Подсчёт совпадений по нескольким условиям
Shaona
Дата: Суббота, 20.01.2018, 14:54 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Добрый день! Нужно проанализировать клиентскую базу из нескольких десятков тысяч человек. Например, у Клиента 1 всего 22 заказа, но несколько из этих заказов были сделаны в одну дату. Нужно посчитать количество заказов по условию: заказы, сделанные в один день, считать за один заказ. Т.о. у Клиента 1 должно получиться 20 заказов, вместо 22 по факту. Подскажите, пожалуйста, формулу для расчёта нужных данных.
Добрый день! Нужно проанализировать клиентскую базу из нескольких десятков тысяч человек. Например, у Клиента 1 всего 22 заказа, но несколько из этих заказов были сделаны в одну дату. Нужно посчитать количество заказов по условию: заказы, сделанные в один день, считать за один заказ. Т.о. у Клиента 1 должно получиться 20 заказов, вместо 22 по факту. Подскажите, пожалуйста, формулу для расчёта нужных данных. Shaona
Ответить
Сообщение Добрый день! Нужно проанализировать клиентскую базу из нескольких десятков тысяч человек. Например, у Клиента 1 всего 22 заказа, но несколько из этих заказов были сделаны в одну дату. Нужно посчитать количество заказов по условию: заказы, сделанные в один день, считать за один заказ. Т.о. у Клиента 1 должно получиться 20 заказов, вместо 22 по факту. Подскажите, пожалуйста, формулу для расчёта нужных данных. Автор - Shaona Дата добавления - 20.01.2018 в 14:54
Shaona
Дата: Суббота, 20.01.2018, 14:55 |
Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Файл с примером.
Ответить
Сообщение Файл с примером. Автор - Shaona Дата добавления - 20.01.2018 в 14:55
TimSha
Дата: Суббота, 20.01.2018, 15:16 |
Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация:
94
±
Замечаний:
0% ±
Excel 2013 Pro +
Подскажите, пожалуйста, формулу
Практичнее и быстрее - сводной таблицей, в которой надо использовать модель данных/ И считать по датам - число различных элементов, т.е. уникальных. Как вариант, разумеется...
Подскажите, пожалуйста, формулу
Практичнее и быстрее - сводной таблицей, в которой надо использовать модель данных/ И считать по датам - число различных элементов, т.е. уникальных. Как вариант, разумеется... TimSha
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
Сообщение отредактировал TimSha - Суббота, 20.01.2018, 15:18
Ответить
Сообщение Подскажите, пожалуйста, формулу
Практичнее и быстрее - сводной таблицей, в которой надо использовать модель данных/ И считать по датам - число различных элементов, т.е. уникальных. Как вариант, разумеется... Автор - TimSha Дата добавления - 20.01.2018 в 15:16
Shaona
Дата: Суббота, 20.01.2018, 15:34 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
TimSha , Согласна, но нужна именно формула
TimSha , Согласна, но нужна именно формулаShaona
Ответить
Сообщение TimSha , Согласна, но нужна именно формулаАвтор - Shaona Дата добавления - 20.01.2018 в 15:34
bmv98rus
Дата: Суббота, 20.01.2018, 17:36 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
На мобилке проверить не могу но если просуммировать частное от деления результата сравнения массива из а A с клиентом на счетеслимного по клинту и по дате, где клинт фикс. А даты массив того же диапазона дат. То может выйти . Только ошибку обработать. Идея в том что при повторении даты по клиенту будет типа 2 раза по 1/2 , что в сумме даст 1. Но при обьеме данных будут тормаза.
На мобилке проверить не могу но если просуммировать частное от деления результата сравнения массива из а A с клиентом на счетеслимного по клинту и по дате, где клинт фикс. А даты массив того же диапазона дат. То может выйти . Только ошибку обработать. Идея в том что при повторении даты по клиенту будет типа 2 раза по 1/2 , что в сумме даст 1. Но при обьеме данных будут тормаза. bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение На мобилке проверить не могу но если просуммировать частное от деления результата сравнения массива из а A с клиентом на счетеслимного по клинту и по дате, где клинт фикс. А даты массив того же диапазона дат. То может выйти . Только ошибку обработать. Идея в том что при повторении даты по клиенту будет типа 2 раза по 1/2 , что в сумме даст 1. Но при обьеме данных будут тормаза. Автор - bmv98rus Дата добавления - 20.01.2018 в 17:36
Shaona
Дата: Суббота, 20.01.2018, 18:02 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
bmv98rus, да, на другом форуме посоветовали аналогичное решение:Код
=СУММПРОИЗВ(($A$2:$A$37=F2)*1/(СЧЁТЕСЛИМН($A$2:$A$37;$A$2:$A$37;$B$2:$B$37;$B$2:$B$37)))
И да, тормозит дико.
bmv98rus, да, на другом форуме посоветовали аналогичное решение:Код
=СУММПРОИЗВ(($A$2:$A$37=F2)*1/(СЧЁТЕСЛИМН($A$2:$A$37;$A$2:$A$37;$B$2:$B$37;$B$2:$B$37)))
И да, тормозит дико. Shaona
К сообщению приложен файл:
__1.xlsx
(11.8 Kb)
Сообщение отредактировал Shaona - Суббота, 20.01.2018, 18:32
Ответить
Сообщение bmv98rus, да, на другом форуме посоветовали аналогичное решение:Код
=СУММПРОИЗВ(($A$2:$A$37=F2)*1/(СЧЁТЕСЛИМН($A$2:$A$37;$A$2:$A$37;$B$2:$B$37;$B$2:$B$37)))
И да, тормозит дико. Автор - Shaona Дата добавления - 20.01.2018 в 18:02
jakim
Дата: Суббота, 20.01.2018, 18:08 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1199
Репутация:
313
±
Замечаний:
0% ±
Excel 2010
Формула
Код
=SUMPRODUCT((A$2:A$37=F2)/COUNTIFS(A$2:A$37;A$2:A$37;B$2:B$37;B$2:B$37))
Формула
Код
=SUMPRODUCT((A$2:A$37=F2)/COUNTIFS(A$2:A$37;A$2:A$37;B$2:B$37;B$2:B$37))
jakim
Ответить
Сообщение Формула
Код
=SUMPRODUCT((A$2:A$37=F2)/COUNTIFS(A$2:A$37;A$2:A$37;B$2:B$37;B$2:B$37))
Автор - jakim Дата добавления - 20.01.2018 в 18:08
Рид
Дата: Суббота, 20.01.2018, 18:18 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Код
=ЕСЛИ(И(A2=$F$5;СЧЁТЕСЛИМН($B$2:$B2;$B2;$A$2:$A2;$F$5)=1);1;0)
ПРОТЯНУТЬ ФОРМУЛУ НУ И В КОНЦЕ ПРОСТО ПРОСУМИРОВАТЬ ЕДИНИЦЫ
Код
=ЕСЛИ(И(A2=$F$5;СЧЁТЕСЛИМН($B$2:$B2;$B2;$A$2:$A2;$F$5)=1);1;0)
ПРОТЯНУТЬ ФОРМУЛУ НУ И В КОНЦЕ ПРОСТО ПРОСУМИРОВАТЬ ЕДИНИЦЫРид
ridik
Сообщение отредактировал Рид - Суббота, 20.01.2018, 20:41
Ответить
Сообщение Код
=ЕСЛИ(И(A2=$F$5;СЧЁТЕСЛИМН($B$2:$B2;$B2;$A$2:$A2;$F$5)=1);1;0)
ПРОТЯНУТЬ ФОРМУЛУ НУ И В КОНЦЕ ПРОСТО ПРОСУМИРОВАТЬ ЕДИНИЦЫАвтор - Рид Дата добавления - 20.01.2018 в 18:18
Pelena
Дата: Суббота, 20.01.2018, 18:36 |
Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация:
4413
±
Замечаний:
±
Excel 365 & Mac Excel
Рид , оформите формулу тегами с помощью кнопки fx в режиме правки поста
Рид , оформите формулу тегами с помощью кнопки fx в режиме правки постаPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Рид , оформите формулу тегами с помощью кнопки fx в режиме правки постаАвтор - Pelena Дата добавления - 20.01.2018 в 18:36
Shaona
Дата: Суббота, 20.01.2018, 18:40 |
Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
jakim, благодарю.
Ответить
Сообщение jakim, благодарю. Автор - Shaona Дата добавления - 20.01.2018 в 18:40
Рид
Дата: Суббота, 20.01.2018, 20:44 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Рид, оформите формулу тегами с помощью кнопки fx в режиме правки поста
ок Pelena
Рид, оформите формулу тегами с помощью кнопки fx в режиме правки поста
ок PelenaРид
ridik
Ответить
Сообщение Рид, оформите формулу тегами с помощью кнопки fx в режиме правки поста
ок PelenaАвтор - Рид Дата добавления - 20.01.2018 в 20:44
bmv98rus
Дата: Воскресенье, 21.01.2018, 00:50 |
Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
Shaona , добрался до компа , jakim , один в один воспроизвел идею, разве что, раз уж массивная, то можно просто SUMКод
=SUM(IFERROR(($A$2:$A$37=F2)/COUNTIFS($A$2:$A$37;F2;$B$2:$B$37;$B$2:$B$37);0))
Очень интересен результат на живых данных.
Shaona , добрался до компа , jakim , один в один воспроизвел идею, разве что, раз уж массивная, то можно просто SUMКод
=SUM(IFERROR(($A$2:$A$37=F2)/COUNTIFS($A$2:$A$37;F2;$B$2:$B$37;$B$2:$B$37);0))
Очень интересен результат на живых данных.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Shaona , добрался до компа , jakim , один в один воспроизвел идею, разве что, раз уж массивная, то можно просто SUMКод
=SUM(IFERROR(($A$2:$A$37=F2)/COUNTIFS($A$2:$A$37;F2;$B$2:$B$37;$B$2:$B$37);0))
Очень интересен результат на живых данных.Автор - bmv98rus Дата добавления - 21.01.2018 в 00:50
Shaona
Дата: Воскресенье, 21.01.2018, 13:32 |
Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
bmv98rus, корректные данные сКод
=СУММПРОИЗВ((A$2:A$37=F2)/СЧЁТЕСЛИМН(A$2:A$37;A$2:A$37;B$2:B$37;B$2:B$37))
с Код
=СУММ(ЕСЛИОШИБКА(($A$2:$A$37=F2)/СЧЁТЕСЛИМН($A$2:$A$37;F2;$B$2:$B$37;$B$2:$B$37);0))
выдаёт не те значения. В частности по Клиенту 1 должно быть 20 заказов, выдаёт 1.
bmv98rus, корректные данные сКод
=СУММПРОИЗВ((A$2:A$37=F2)/СЧЁТЕСЛИМН(A$2:A$37;A$2:A$37;B$2:B$37;B$2:B$37))
с Код
=СУММ(ЕСЛИОШИБКА(($A$2:$A$37=F2)/СЧЁТЕСЛИМН($A$2:$A$37;F2;$B$2:$B$37;$B$2:$B$37);0))
выдаёт не те значения. В частности по Клиенту 1 должно быть 20 заказов, выдаёт 1. Shaona
Ответить
Сообщение bmv98rus, корректные данные сКод
=СУММПРОИЗВ((A$2:A$37=F2)/СЧЁТЕСЛИМН(A$2:A$37;A$2:A$37;B$2:B$37;B$2:B$37))
с Код
=СУММ(ЕСЛИОШИБКА(($A$2:$A$37=F2)/СЧЁТЕСЛИМН($A$2:$A$37;F2;$B$2:$B$37;$B$2:$B$37);0))
выдаёт не те значения. В частности по Клиенту 1 должно быть 20 заказов, выдаёт 1. Автор - Shaona Дата добавления - 21.01.2018 в 13:32