Новости:

Форум на данный момент в стадии обновления. Если у Вас возникли проблемы со входом в свою учетную запись - просьба писать на email: info@excel-vba.ru

Главное меню

Анализ клиентов и подсчет уникальных

Автор kmishnev87, 05.08.2024, 10:59:58

« назад - далее »

kmishnev87

Есть таблица, разделена на 5 недель. В ней фиксируются клиенты по которым идут продажи.
Продаж например может быть 30 за 5 недель, а клиентов при этом отгружено только 10.
т.е. могут быть повторы по наименованию клиента как внутри 1 недели, так и в разных.
Нужно что бы функция условно проанализировала столбец по всем 5 неделям и вернула в виде числа сколько уникальных клиентов было отгружено (без повторов).
Пробовал найти решение сам, копался в функциях, не понял, не нашел.

kmishnev87

Вопрос почти решил, нашел таки нужную функцию - UNIQUE, единственное, она возвращает текстом всех уникальных клиентов, а не цифрами. Далее обычным IF проверил диапазон ячеек и посчитал сколько вернул мне UNIQUE уникальных клиентов уже итоговой цифрой.
Хотелось бы конечно как то это оптимизировать, а то костыль на костыле.

Дмитрий Щербаков(The_Prist)

Можно делать через QUERY, наверное. Но без ссылки на файл с примером данных и примерным видением результата - советовать-то и нечего по сути.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

kmishnev87

#3
Цитата: Дмитрий Щербаков(The_Prist) от 06.08.2024, 15:26:08Можно делать через QUERY, наверное. Но без ссылки на файл с примером данных и примерным видением результата - советовать-то и нечего по сути.

К сожалению доступ к таблице дать не могу, рабочая да еще и общая, там данные по всей компании.
Но скажу так, я смог убрать все костыли по страницам, и все свел в одну формулу сразу в нужной странице.
Стало выглядеть так:
=ARRAYFORMULA(SUM(IF(UNIQUE('Костя'!B5:B73;; )<>"";1; 0))) - эта функция на странице 2 (Костя) проверяет диапазон ячеек на уникальные имена (клиенты) и возвращает ответ уже в числовом виде, показывая сколько уникальных клиентов было отгружено за месяц.

=ARRAYFORMULA(SUM(IF('Костя'!B5:B73<>"";1; 0))) - эта формула считает сколько было сделано в целом отгрузок (продаж) клиентам за месяц.

=IF(SUMIF('Костя'!$B$5:$B$73;$A7;'Костя'!$C$5:$C$73)>0;SUMIF('Костя'!$B$5:$B$73;$A7;'Костя'!$C$5:$C$73);"") - эта функция на странице 3 (годовая сводка с итоговыми данными по всем месяцам, по каждому клиенту)). Она берет наименование клиента, сравнивает его с наименованиями на странице 2 (Костя), если есть совпадения то суммирует данные из столбца где указан объем.
И еще такая же формула только уже не для объема а для чистой прибыли.

Все вопросы закрыл. Свел все к 1 формуле на каждую задачу.

Тему оставляю, вдруг кому то пригодятся данные решения.

Яндекс.Метрика Рейтинг@Mail.ru