SUMPRODUCT с несколькими критериями при игнорировании пустого ввода - PullRequest
0 голосов
/ 13 января 2020

В настоящее время неплохо проверить, совпадают ли идентификаторы аккаунта и страны, а затем получить сумму и сумму. Теперь у меня есть другой аккаунт, который я хочу оставить пустым в столбце B, поскольку он включает все идентификаторы стран. Как я могу позволить sumproduct игнорировать критерии, если поле пустое, или принять все как правильное?

См. Ниже решение, которое было представлено в моем предыдущем вопросе от Justyna MK.

enter image description here

Я пытался использовать NOT (ISBLANK (или использовать IF (ISBLANK (B4)), но я не знаю, что он должен вернуть, если он действительно пустой инстинкт 155.

1 Ответ

0 голосов
/ 13 января 2020

Я бы попробовал написать нелетучую формулу, может быть, так:

enter image description here

Формула в C2:

=SUM(IF(B2="",SUMIF(M$2:M$13,A2;O$2:O$13),IF(ISNUMBER(B2),SUMIFS(O$2:O$13,M$2:M$13,A2;N$2:N$13;B2),SUMIFS(O$2:O$13,M$2:M$13;A2,N$2:N$13,CHOOSE(MATCH(B2,{"EUROPE","BENELUX"},0),Europe,Benelux)))))

Введено как CSE (что, кстати, устраняет необходимость в SUMPRODUCT).

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


РЕДАКТИРОВАТЬ: Настоящим также сценарий, где у вас будет третий названный дальний холдинг все коды стран ( в настоящее время совпадает с "ЕВРОПА"):

enter image description here

Формула в C2:

=SUM(IF(ISNUMBER(B2),SUMIFS(O$2:O$13,M$2:M$13,A2;N$2:N$13,B2),SUMIFS(O$2:O$13,M$2:M$13,A2,N$2:N$13,CHOOSE(MATCH(B2,{"EUROPE","BENELUX",0},0),Europe,Benelux,ALL))))

Также вводится как CSE.

Это устранит необходимость в первой проверке на пустое значение с IF и первой SUMIF. Вместо этого он сопоставляет пустую ячейку (которая возвращает значение 0) с предоставленным списком и выбирает соответствующий именованный диапазон.

...