Столбец A имеет значения даты (дд / мм / гггг), а столбец B содержит ОК для одних дат и пуст для других:

      A         B
1 01/12/2015    Ok
2 01/12/2015    Ok
3 01/11/2015    
4 01/12/2015    Ok
5 01/11/2015    
6 01/01/2015    OK
7 01/12/2015

Я пытаюсь посчитать ОК, если соответствующая дата попадает в месяц, указанный в формате ммм (например, декабрь).

В этом примере результат для Dec равен 3 (три строки с датой, которая выпадает на декабрь, и значением OK. Результат за ноябрь равен 0, поскольку в ноябре нет дат со значением OK.

Я попытался ответить на некоторые вопросы, связанные с Super User, но они не сработали в моей электронной таблице. Например:

= SUMPRODUCT((ТЕКСТ ($ A $ 1:$ A $ 7, "Мммм") = "Дек") ($ B $ 1:$ B $ 7 = "ОК") $ B $ 1:$ B $ 7)

Как мне это сделать?

2 ответа2

0

Я думаю, что это лучшее, что вы можете получить, и я объясню, почему:

=COUNTIFS(A1:A7,">=01/12/2015",A1:A7,"<=31/12/2015",B1:B7,"=Ok")

Даты в Excel немного хитры. Excel видит их как числа, например:

01/11/2015 42309

01/12/2015 - 42339

Видите ли вы разницу 30 среди них?

Когда ячейка показывает DEC, вы видите визуальный формат числа 42339 внутри ячейки.

Основная проблема вашего требования заключается в том, что вы хотите в качестве критерия указать трехбуквенное название месяца (JAN, FEB, MAR, APR ... и т.д.), Но в формулах Excel используется число, а не визуальный формат.

0

Ваша проблема в неправильном формате даты и синтаксических ошибках в вашей формуле. Это будет работать, если вы очистите его, чтобы выглядеть так:

=SUMPRODUCT((TEXT($A$1:$A$7,"mmm")="Dec"),($B$1:$B$7="OK"))

Вы можете сделать что-то подобное, если вы можете использовать номер месяца вместо сокращения. Функция MONTH преобразует дату в номер месяца, поэтому формула будет выглядеть так:

=SUMPRODUCT((MONTH($A$1:$A$7)=12),($B$1:$B$7="OK"))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .