SUMIF avec critères OR
Comment utiliser SUMIF
formule dans la cellule Excel qui doivent somme sur une plage donnée et au lieu de trouver pour une seule valeur, elle doit trouver plusieurs valeurs?
Pour trouver une valeur unique, j'utilise:
=SUMIF(A4:A100;"1";B4:B100)
Maintenant, j'ai besoin de la somme de plus de si la colonne A
détient 1
ou 2
comme:
=SUMIF(A4:A100;"1" OR "2";B4:B100)
La cellule A1
tiendra les critères d'un texte, ici, il serait 1;2
.
Il doit retourner la même que
=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 suis pas en mesure d'utiliser VBA ici.
source d'informationauteur Nuts
Vous devez vous connecter pour publier un commentaire.
À la somme de 1 ou 2 essayez cette version
=SUM(SUMIF(A4:A100;{1;2};B4:B100))
SUMIF
sera de retour un "tableau" de deux résultats si vous avez besoinSUM
à la somme de ce tableau pour le total pour 1 et 2Vous pouvez ajouter autant de numéros que vous le souhaitez e,g,
=SUM(SUMIF(A4:A100;{1;2;3;4};B4:B100))
ou avec l'un des numéros indiqués dans une gamme comme Z1:Z10
=SUMPRODUCT(SUMIF(A4:A100;Z1:Z10;B4:B100))
Je ne pense pas qu'il existe un moyen de le faire OU au sein d'une instruction de ce genre. Vous pouvez utiliser SUMIFS pour plusieurs des conditions où tous besoin d'être vrai, mais dans ce cas, vous avez juste besoin d'ajouter un ensemble de plusieurs SUMIF états:
Depuis "1" et "2" sont mutuellement exclusifs:
je pense que vous devriez définir une plage, disons
keys
où vous garder toutes les valeurs pour lequel vous souhaitez calculer la somme. donc, dans cette gamme, vous gardez 1 et 2 et peut modyfy quand vous le souhaitez. ensuite, vous ajoutez un indicateur de la colonne avec la formuleIFERROR(IF(MATCH(A4,keys,0)>0,1,0),0)
- vous avez maintenant la colonne dans laquelle 1 est pour les valeurs que vous souhaitez somme.cela fonctionne avec plusieurs texte d'évaluation
=sumif(M4:M206,"Sat",O4:O206)+sumif(M4:M206,"Sun",O4:O206)
//ajouter ici plus + + +