Excel: количество ячеек основано на условиях

Я снова попал в ловушку ситуации, когда не могу понять, как это сделать. По сути, вот копия таблицы, над которой мне нужно работать.

    A           B           C           D           E           F           G
1   Months      MON         TUE         WED         THU         FRI         SAT
2   Jan         Yes         No          N/A         Yes         Yes         MayBe
3   Feb         No          No          MayBe       Yes         N/A         No
4   Jan         No          Yes         MayBe       MayBe       Yes         No        
5   Apr         No          No          MayBe       Yes         N/A         No
6   May         No          Yes         MayBe       MayBe       Yes         No 
7   Jan         Yes         No          N/A         Yes         Yes         MayBe
8   Feb         Yes         Yes         N/A         N/A         No          MayBe
9   Apr         No          Yes         MayBe       MayBe       Yes         No
10              Yes         Yes         No          N/A         MayBe       MayBe

Теперь на другой вкладке я хочу вычислить все значения "Да" и "MayBe" в одной ячейке для января, а в другой - "Я" и хочу подсчитать все "Нет" и "Н / Д" за январь. Таким же образом я хочу сосчитать за февраль и апрель. все месяцы из столбца А.

поэтому для января у меня будет счет 12, который включает в себя все Да и MayBe и 6 для всех Нет и Н / Д.

Я надеюсь, что это имеет смысл.

Есть ли способ достичь этого только по формуле?

Заранее спасибо.

2 ответа

Решение

Да. Вам нужно использовать формулы массива. Очевидно, вам нужно исправить диапазоны. Я разместил свои данные так же, как вы, только меньше столбцов и строк. Когда вы вводите формулу массива, как эта, вам нужно набрать CTRL + SHIFT + ENTER в ячейке для него, чтобы правильно рассчитать.

=SUM(IF($A$2:$A$9="Jan",IF($B$2:$C$9="Yes", 1, 0), 0)) + 
    SUM(IF($A$2:$A$9="Jan",IF($B$2:$C$9="Maybe", 1, 0), 0))

Это сработало на моем местном примере.

Это может быть проще с SUMPRODUCT, т.е.

=SUMPRODUCT((A2:A10="Jan")*ISNUMBER(MATCH(B2:G10,{"Yes","Maybe"},0)))

Если вы хотите, чтобы месяцы имели несколько критериев, то вы также можете использовать MATCH для них, например, для "Да" или "Возможно" в "Фев" или "Апр".

=SUMPRODUCT(ISNUMBER(MATCH(A2:A10,{"Feb","Apr"},0)*MATCH(B2:G10,{"Yes","Maybe"},0))+0)

Другие вопросы по тегам