web-dev-qa-db-fra.com

SUMIF avec les critères OR

Comment utiliser la formule SUMIF dans une cellule Excel qui doit additionner sur une plage donnée et au lieu de rechercher une seule valeur, elle devrait trouver plusieurs valeurs?

Pour trouver une valeur unique, j'utilise:

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

Maintenant, je dois additionner si la colonne A contient 1 ou 2, comme:

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

La cellule A1 contiendra les critères sous forme de texte, ici ce serait 1;2.

Il devrait retourner comme

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

mais j'ai besoin d'une formule qui peut prendre n'importe quel nombre de critères (1,2,3, ... ou plus).

Quelle est la syntaxe? Je ne peux pas utiliser VBA ici.

17
Nuts

Pour résumer pour 1 ou 2 essayez cette version

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

SUMIF renverra un "tableau" de deux résultats, vous avez donc besoin de SUM pour additionner ce tableau pour le total pour 1 et 2

Vous pouvez ajouter autant de chiffres que vous le souhaitez e, g,

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

ou avec des nombres répertoriés dans une plage comme Z1: Z10

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

28
barry houdini

Je ne pense pas qu'il existe un moyen de faire OR dans une seule instruction comme celle-ci. Vous pouvez utiliser SUMIFS pour plusieurs conditions où tout doit être vrai, mais dans ce cas, vous auriez juste besoin pour additionner plusieurs instructions SUMIF:

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

Puisque "1" et "2" s'excluent mutuellement:

=SUMIF(A4:A100,"1",B4:B100)+SUMIF(A4:A100,"2",B4:B100)
0
Gary's Student

cela fonctionne avec plusieurs évaluations de texte

=sumif(M4:M206,"Sat",O4:O206)+sumif(M4:M206,"Sun",O4:O206) // ajouter ici plus + + +

0
wama

je pense que vous devez définir une plage, disons keys où vous gardez toutes les valeurs pour lesquelles vous voulez additionner. donc dans cette gamme vous gardez 1 et 2 et pouvez le modifier quand vous le souhaitez. puis vous ajoutez une colonne d'indicateur avec la formule IFERROR(IF(MATCH(A4,keys,0)>0,1,0),0) - vous avez maintenant une colonne dans laquelle 1 correspond aux valeurs que vous souhaitez additionner.

0
kamila