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.
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))
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)
Puisque "1" et "2" s'excluent mutuellement:
=SUMIF(A4:A100,"1",B4:B100)+SUMIF(A4:A100,"2",B4:B100)
cela fonctionne avec plusieurs évaluations de texte
=sumif(M4:M206,"Sat",O4:O206)+sumif(M4:M206,"Sun",O4:O206)
// ajouter ici plus + + +
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.