Условный СЧЁТЕСЛИ

У меня есть две колонки:

A                B
0              Level 1
34             Level 2
23             Level 1
0              Level 7
5              Level 3

Мне нужно найти количество строк, в которых значение ColumnA не равно 0, а значение ColumnB равно Level 1 или Level 2.

Результат, который я хотел бы вернуть из приведенного выше примера, — 2.

Я пытался:

IF(A1:A6<>0,(COUNTIF(B1:B6,"=Level 1")+COUNTIF(B1:B6,"=Level 2")),"")

person Myra    schedule 12.09.2014    source источник
comment
@pnuts: я изменил это на количество строк. В этом случае ответ должен быть 2.   -  person Myra    schedule 12.09.2014


Ответы (3)


Пожалуйста, попробуй:

=COUNTIFS(A:A,"<>"&0,B:B,"Level 1")+COUNTIFS(A:A,"<>"&0,B:B,"Level 2")
person pnuts    schedule 12.09.2014

Вам может понравиться это решение:

{=SUM((A1:A6<>0)*((B1:B6="Level 1")+(B1:B6="Level 2")))}

Оставьте фигурные скобки и введите функцию, нажав Ctrl+Shift+Enter

person CallumDA    schedule 12.09.2014

Ваша формула ищет «= Уровень 1», ей нужно искать «Уровень 1», как показано ниже:

=IF(A1:A6<>0,(COUNTIF(B1:B6,"Level 1")+COUNTIF(B1:B6,"Level 2")),"")
person DTS    schedule 12.09.2014
comment
Я пробовал и это. это не работает ..ALso =Level 1 тоже работает. - person Myra; 12.09.2014