Страницы: 1
RSS
Подсчитать количество писем в цепочке
 
Добрый день!

Нужна помощь. Мне нужно посчитать какое количество писем отправил клиент в течении 3х дней после первого обращения. Т.е. клиент отправил первое письмо 01.10. это запускает цепочку и все письма по 03.10 считаются в этой цепочке. Далее пишет 04.10. запускается новая цепочка и тд. Другой клиент первый раз написал 02.10. и по 04.10. идет подсчет. Сама база около 90к писем в месяц, в примере пытался отобразить общий принцип.
 
Доброе время суток.
Каков признак писем одной цепочки? Как отличить одного клиента от другого? Вы серьёзно считаете, что это настолько очевидно?
 
md18, не хватает определения конца или начала цепочки.
По вопросам из тем форума, личку не читаю.
 
md18, а еще бы показали желаемый результат и в каком виде
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
БМВ написал:
не хватает определения конца или начала цепочки.
Привет, Михаил.
Кажется сообразил. Рассмотрим только упорядоченные данные по дате только для одного email. Началом цепочки будет первая дата на таком порядке. Концом цепочки будет начальная дата + 2 дня. Следующая цепочка начинается с предыдущая дата конца цепочки + n дней, где n от 1 до (короче дофига :) ). Таким образом, разбив порядок дат на интервалы цепочек, для каждого интервала посчитать количество написанных одним email. Вывод, правда, этого хозяйства не понятен. По идее столбцы email, дата начала, дата конца цепочки, количество строк.
 
Результат:Кол-во
A@mail.ru2
A@mail.ru2
B@mail.ru2
B@mail.ru2
Изменено: md18 - 28.10.2020 14:18:29
 
-
Изменено: md18 - 28.10.2020 14:18:19
 
Андрей VG,да все верно)
 
Цитата
md18 написал:
да все верно
Тогда почему подобным образом не написано?! Для вас форум - это такая курилка, куда сигаретку забегают стрельнуть?
 
Андрей VG,Постарался максимально подробно описать. Спасибо большое, очень помогли!  
 
У меня получилась такая массивная формула:
=СУММ(Ч(ABS(НАИМЕНЬШИЙ(ЕСЛИ($B$2:$B$40=D$2;$A$2:$A$40);СУММ(D$2:D2)+1)+1-($B$2:$B$40=D$2)*$A$2:$A$40)<2))
или с обвязкой:
=ЕСЛИ(D$2="";"";ЕСЛИОШИБКА(СУММ(Ч(ABS(НАИМЕНЬШИЙ(ЕСЛИ($B$2:$B$40=D$2;$A$2:$A$40);СУММ(D$2:D2)+1)+1-($B$2:$B$40=D$2)*$A$2:$A$40)<2));""))
Страницы: 1
Наверх