
У меня есть журнал телефонных звонков, из которого я хочу сообщить некоторые данные. Все решения, которые я искал, похоже, предполагают, что у меня есть только значение времени, и что они не включают фактическую дату.
У меня есть несколько таких дат:
- 01.02.16 3:39 утра
- 01.02.16 10:06
- 01.02.16 10:27
- 01.02.16 10:34
- 01.02.16 10:38
За исключением того, что у меня около 1200 телефонных звонков. (Всего 1288 строк)
Я хочу знать, сколько звонков мы получили между 17:00 и 18:00.
До сих пор я пробовал следующее, и ни одно из них не сработало:
=COUNTIFS(C2:C1288,">="&B1,C2:C1288,"<="&B2)
=COUNTIF(C2:C1288,">=17:00:00")-COUNTIF(C2:C1288,">18:00:00")
=SUMPRODUCT((C2:C1288>=TIME(17,0,0))*(C2:C1288 <=TIME(18,0,0)))
Бонусные баллы, если вы также сможете помочь мне сгруппировать телефонные номера, чтобы узнать, сколько строк содержат одинаковые номера. (5555555555 имеет 3 строки) (4444444444 имеет 2 строки)
- 5555555555
- 4444444444
- 3333333333
- 6666666666
- 5555555555
- 8888888888
- 5555555555
- 4444444444
решение1
Я бы выбрал этот вариант, предполагая, что весь столбец состоит из значений дат.
=SUMPRODUCT((HOUR(A1:A10)>=17)*(HOUR(A1:A10)<=18))
Если вам нужно исключить 17:00 и 18:00, то
=SUMPRODUCT((60*HOUR(A1:A10)+MINUTE(A1:A10)>1020)*(60*HOUR(A1:A10)+MINUTE(A1:A10)<1080))
решение2
Вот решение вашей первой части
=SUMPRODUCT((MOD($C$2:$C$1288,1)>=17/24)*(MOD($C$2:$C$1288,1)<=18/24))
Для второй части — сводная таблица очень легко сгруппирует ваши числа и покажет вам, сколько раз каждое событие произошло.