2015-10-25 2 views
0

Я пытаюсь использовать оператор COUNTIFS для подсчета всех строк, где значения в 4 разных столбцах равны «что-то», исключая строки, где значения в двух столбцах равны. Это то, что я для подсчета строк, где 4 колонки равны «что-то», но я не могу понять, как добавить последнюю часть:Функция для подсчета всех строк с несколькими критериями

=COUNTIFS(A2:A100,"something",B2:B100,"something",C2:C100,"something",D2:D100,"something", [...]) 

Теперь мне нужно добавить еще одно заявление в этом COUNTIFS на [...], который говорит что-то вроде «исключить все строки, где значение в J равно значению в K», но я не могу понять, как это сделать WITHIN в инструкции COUNTIFS.

+0

я вообще это сделать два шага. Во-первых, я создаю новый столбец, который выполняет сравнение. как в if (A1 = B1, 1,0) Тогда я бы использовал либо сумму (...), либо countif (...), чтобы подсчитать количество раз A1 равно B1. Я почти никогда не использовал COUNTIFS, поскольку он не всегда давал мне результаты, которые мне нужны. – K17

ответ

1

Вам, вероятно, придется перейти на SUMPRODUCT function.

=SUMPRODUCT((A2:A100="something")*(B2:B100="something")*(C2:C100="something")*(D2:D100="something")*(J2:J100<>K2:K100)) 

Избегайте полных ссылок на колонки в SUMPRODUCT из-за цикличности расчета.

0

Для этого вы можете использовать функцию Array.

={sum((A1:A1000 = 'Something')*(BB:B1000 = 'Something')*(C1:C1000 = 'Something')*(D1:D1000 = 'Something')*(J1:J1000 = K1=K1000))} 

для ввода функции массива, вам нужно использовать Ctrl + Shift + Enter

Более подробную информацию на Excel Array Functions

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