SUMIF с критериями OR

Как использовать формулу SUMIF в ячейке Excel, которая должна суммироваться по заданному диапазону и вместо того, чтобы находить одно значение, она должна найти несколько значений?

Для нахождения единственного значения я использую:

=SUMIF(A4:A100;"1";B4:B100)

Теперь мне нужно суммировать, если столбец A содержит 1 или 2, например:

=SUMIF(A4:A100;"1" OR "2";B4:B100)

Ячейка A1 будет содержать критерии как текст, здесь это будет 1;2.

Он должен возвращаться так же, как

=SUMIF(A4:A100;"1";B4:B100) + SUMIF(A4:A100;"2";B4:B100)

но мне нужна формула, которая может принимать любое количество критериев (1,2,3,... или более).

Какой синтаксис? Я не могу использовать VBA здесь.

Ответы

Ответ 1

Чтобы суммировать за 1 или 2, попробуйте эту версию

=SUM(SUMIF(A4:A100;{1;2};B4:B100))

SUMIF вернет "массив" из двух результатов, поэтому вам нужно SUM суммировать этот массив для общего числа для 1 и 2

Вы можете добавить столько чисел, сколько хотите, e, g,

=SUM(SUMIF(A4:A100;{1;2;3;4};B4:B100))

или с номерами, указанными в диапазоне, таком как Z1: Z10

=SUMPRODUCT(SUMIF(A4:A100;Z1:Z10;B4:B100))

Ответ 2

Я не думаю, что есть способ сделать ИЛИ в одном утверждении вроде этого. Вы можете использовать SUMIFS для нескольких условий, где все должно быть истинным, но в этом случае вам просто нужно добавить несколько операторов SUMIF:

=SUMIF(A4:A100,"1",B4:B100)+SUMIF(A4:A100,"2",B4:B100)

Ответ 3

Так как "1" и "2" являются взаимоисключающими:

=SUMIF(A4:A100,"1",B4:B100)+SUMIF(A4:A100,"2",B4:B100)

Ответ 4

Я думаю, вы должны определить диапазон, скажем keys, где вы храните все значения, которые вы хотите суммировать. поэтому в этом диапазоне вы сохраняете 1 и 2 и можете модифицировать его, когда захотите. то вы добавляете столбец флага с формулой IFERROR(IF(MATCH(A4,keys,0)>0,1,0),0) - теперь у вас есть столбец, в котором 1 для значений, которые вы хотите суммировать.

Ответ 5

это работает с несколькими текстовыми оценками

=sumif(M4:M206,"Sat",O4:O206)+sumif(M4:M206,"Sun",O4:O206)//добавьте здесь больше + + +