2013-12-10 4 views
-1

Есть ли возможность разместить сложное состояние count()/countif() в Excel? Под «сложным» я подразумеваю то, что включает в себя and, or, другие логические операции и их комбинации. Самый простой случай - and или or. Например, я хотел бы считать эти ячейки со значением меньше 3 или значение равно false.Графики с комплексными критериями

+2

Что вы подразумеваете под «сложным состоянием»? 'OR' не так сложно, поскольку он позволяет расщепляться на« простые »условия (ответ на nutsch). Возможно, 'AND' является сложным, и у вас есть' COUNTIFS' для этого (как вы использовали в названии). Возможно, поможет размещение образца входного диапазона и результата, который вы хотите получить. –

+0

@ sancho.s прояснил вопрос - любезно посмотрите и дайте лучший ответ, если он у вас есть. – BreakPhreak

ответ

2

В случае countif (или countifs), OR сделка может быть вычислена путем добавления, например.

=COUNTIF(range,"<3")+COUNTIF(range,FALSE) 

AND сделка не может быть легко обработаны в COUNTIF, но можно управлять с помощью либо COUNTIFS или SUMPRODUCT, например,

=COUNTIFS(range,"<3",range,">1") 

=SUMPRODUCT((range<3)*(range>1)*1) 
+0

Немного расширил область вопроса - не могли бы вы ответить на ваш вопрос? – BreakPhreak

+0

Спасибо! Кстати, мне очень хотелось бы узнать причину понижения. – BreakPhreak

2

Есть случаи, когда с помощью добавления COUNTIF не дает результата, соответствующего OR. , например, для подсчета количества клеток в range2, содержащие подстроки «а» или «б»

=COUNTIF(range2,"*a*")+COUNTIF(range2,"*b*") 

удвоит рассчитывать ячейку, содержащую «AB». Правильная формула тогда

=COUNTIF(range2,"*a*")+COUNTIF(range2,"*b*")-COUNTIFS(range2,"*a*",range2,"*b*") 

(т.е. подсчета числа элементов в наборах, N (АУБ) = N (A) + N (В) -N (АНБ)). Проблема возникает, когда оба тестируемых условия могут быть истинными одновременно (не пример примера с помощью OP, где N (AnB) = 0).

Смежные вопросы