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)
//добавьте здесь больше + + +