Рассчитать сумму на основе заявления IF

0

Могу ли я получить некоторую помощь при создании формулы в MS Excel 2013, чтобы сделать следующее:

У меня есть столбец А со списком имен пользователей, которые повторяются. Столбец B со временем начала и Столбец C со временем окончания.

Мне нужно посчитать, сколько раз разница между столбцами B и C превышает 30 минут для каждого пользователя.

Вот пример:

пример

Джамал Исса
источник
Самый простой способ для меня: добавить столбец для расчета времени окончания - времени начала в минутах, а затем использовать сводную таблицу. Вы также можете сделать что-то с формулой SumProduct. Это может иметь сходство с этим: =SUMPRODUCT((A$2:A$10="Bob")*((C$2:C$10-B$2:B$10)>30))начните с одного из них и посмотрите, как далеко вы продвинулись.
Тост инженера

Ответы:

1

В ячейке, скажем, F2 поместите следующую формулу массива и перетащите ее вниз, пока не получите ошибку в ячейке. Это даст вам уникальный список пользователей в первую очередь.

=INDEX($A$2:$A$8,MATCH(0,COUNTIF($F$1:F1,$A$2:$A$8),0))

Нажмите CTRL + SHIFT + ENTER в адресной строке, чтобы создать формулу массива.

Теперь у вас будет уникальный список пользователей, начиная с F2 и ниже. Обратите внимание, что вам нужно оставить ячейку выше, чтобы эта формула работала, в любом случае это ваш заголовок.

Теперь в G2 поставьте следующую формулу массива

=SUM(IF($A$2:$A$8=F2,IF($C$2:$C$8-$B$2:$B$8>1/48,1,0)))

Нажмите CTRL + SHIFT + ENTER в адресной строке, чтобы создать формулу массива, и перетащите ее вниз. В этом примере используются строки с A2 по A8. Столбец D только для справки, нигде в формуле не используется.

введите описание изображения здесь

patkim
источник