2016-02-05 5 views
3

Мне нужно подсчитать количество ячеек, в которых выполняется «КРИТЕРИЯ 1», «КРИТЕРИЯ 2» удовлетворена, а «КРИТЕРИЯ 3» попадает в набор значений, содержащихся в столбце E.COUNTIF с несколькими критериями и списком

настоящее время я использую следующую формулу:

=SUM(COUNTIFS(A2:A11,"TRUE",B2:B11,"TRUE",C2:C11,{"2","4","6","9","10"})) 

Но в моей реальной таблицы, список данных в «КРИТЕРИИ 3» длиннее и сложнее, и я предпочел бы, чтобы ссылаться на ячейки в столбце Е, а не конкретные данные, например:

=SUM(COUNTIFS(A2:A11,"TRUE",B2:B11,"TRUE",C2:C11,{"E2:E6"})) 

Обратите внимание, что данные, содержащиеся в этом примере, отличаются от данных в моей реальной таблице. Настоящая таблица значительно длиннее и сложнее, чем эта таблица.

Любые предложения?

Example

+0

Закрыть '= СУММ (COUNTIFS (А2: А11, "TRUE", В2: В11, "TRUE", С2: С11, Е2: Е6))' Это формула массива, поэтому Ctrl- Shift-Enter для подтверждения вместо Enter. Сам диапазон - это массив, не требующий '{" "}'. –

+0

Да, конечно, это имеет смысл - глупо меня пропустить. Спасибо. Положите это как ответ, и я его приму – Gavin121

ответ

3

Решил поставить свой комментарий в ответ, так что я могу показать картину, что он работает:

Вы близки. Range представляет собой массив, нет необходимости для {""} обертки

Просто используйте:

=SUM(COUNTIFS(A2:A11,"TRUE",B2:B11,"TRUE",C2:C11,E2:E6)) 

Это формула массива и должно быть подтверждено с Ctrl-Shift-Enter.

enter image description here

1

Вы можете попробовать SUMPRODUCT

=SUMPRODUCT((A2:A11="TRUE")*(B2:B11="TRUE")*(E2:E6="2")) 
1

Использованием COUNTIFS единственным способом я знаю, чтобы проверить значение в список, чтобы создать фиктивный столбец, который имеет этот чек и сделать этот столбец Criteria3 вместо фактического значения.

Переход из вашего примера, вы бы бросить в следующей формуле в колонке D (набор текста на белый, так что книга не выглядит некрасиво): =IF(COUNTIF(E$2:E$6, C2)>0, 1, "")

Тогда ваши Criteria3 обновления таким образом, что у вас есть: =SUM(COUNIFS(A2:A11, "TRUE", B2:B11, "TRUE", D2:D11, 1))

Если это не идеальный вариант, единственный способ, которым я могу думать, - использовать макрос для получения этого SUM.