2016-03-01 3 views
0

Я пытаюсь создать функцию Excel, которая учитывает экземпляры, соответствующие 3 критериям. Например данных в sample data, я хочу:excel countifs с AND & OR

1) Для каждого типа «структура» подсчитать количество строк, в которых 2) «Горизонтальный» больше нуля, ИЛИ 3) «Вертикальный» больше нулевой

Ожидаемый результат, например, данные в колонке Д.

формула массив типа

= СУММ (ЕСЛИ (($ B $ 2: $ B $ 7> 0) + ($ C $ 2: $ C $ 7> 0), 1,0))

Кол-во в ед. соответствие критериям 2) и 3), но не группируется по «Структуре».

Любые мысли?

Большое значение.

ответ

1

Попробуйте эту формулу массива:

=SUM(IF(($A$2:$A$7= A2)*(($B$2:$B$7>0)+($C$2:$C$7>0)),1,0)) 

Не забывайте использовать Ctrl-Shift-Enter.

* Используется для And и + для Or. Так что это будет забрать только те, которые имеют Structure в колонке А и имеет больше 0 в одном или обоих из столбца B или столбца C

+0

Большое спасибо Скотту. Простой и логичный. Прекрасно работает –

2

Редактировать следующий комментарий Скотт Cranger

Если F2 содержит структуру типа, то:

G2: =SUMPRODUCT(--((Structure_Type=F2)*((Horizontal>0)+(Vertical>0))>0)) 

где Structure_Type, Horizontal и Vertical - диапазоны, содержащие эти элементы. Обычно эта формула вводится.

+1

@ScottCraner Хорошая точка. Я отредактировал свой ответ. –

+0

это тоже работает. Спасибо Рон. –