1

Я пытаюсь создать следующую формулу

=SUM(IF(AND(K3:K138="Tekken",L3:L138="American Football"),1))

Тем не менее, это всегда, кажется, приводит к нулю, даже если в одной строке будут оба значения для Tekken и американского футбола. Я получил более простую формулу для работы ...

=SUM(IF(K3:K138="Tekken",1))

Эта формула отлично работает и подсчитывает строки, которые имеют значения для Tekken. Мне интересно, почему это работает, но первое приводит к значению 0. У меня есть строки, которые имеют оба значения и должны представлять 1.

Должно ли быть специальное использование AND при работе с массивами?

1 ответ1

3

Вы найдете, что функция COUNTIFS будет лучше для вас.

Так что попробуйте это:

=COUNTIFS(K3:K138,"Tekken",L3:L138,"American Football")

Функция COUNTIFS позволяет вам выбрать несколько диапазонов и критерии, которые вы хотите связать с этим конкретным диапазоном. Затем выдает сумму всех диапазонов, соответствующих всем критериям.

Тем не менее, причина, по которой ваша функция с AND не работает, состоит в том, что AND ожидает, что все значения в диапазоне равны "Tekken" (или "Американский футбол" для другого диапазона), прежде чем она вернет значение TRUE.

Вместо этого, если вы хотите использовать операторы SUM и IF , вам придется вкладывать свои операторы IF в нечто вроде:

=SUM(IF(K3:K138="Tekken",IF(L3:L138="American Football",1,0),0))

Просто чтобы прояснить это для других читателей, функции с SUM будут работать только при нажатии Ctrl+Shift+Enter при вводе формулы. Это превращает формулу в формулу массива, и она получит { } вокруг формулы. Но формула COUNTIFS не обязательно должна быть функцией массива.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .