Formule Excel: somme si égale à x ou y -

Table des matières

Sommaire

Pour additionner des nombres basés sur d'autres cellules égales à une valeur ou à une autre (x ou y), vous pouvez utiliser la fonction SUMIF. Dans l'exemple d'exposition, nous additionnons toutes les ventes de la région Ouest OU Nord. La formule dans la cellule H6 est:

=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)

Où la région (C5: C30) et le montant (E5: E30) sont des plages nommées.

Explication

Dans l'exemple présenté, nous voulons additionner les montants pour les régions de l'Ouest et du Nord. En d'autres termes, nous voulons le total pour les montants où la région est soit Ouest, soit Nord. Dans l'exemple illustré, la formule dans H6 utilise SUMIFS deux fois:

=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)

Le premier SUMIF fait la somme des ventes dans l'Ouest et le second SUMIF fait la somme des ventes dans le Nord. La formule ajoute ensuite ces deux valeurs ensemble et renvoie le total.

SUMIF avec une constante de tableau

Une solution plus élégante consiste à donner à la fonction SUMIF plus d'une valeur pour les critères, en utilisant une constante de tableau. Pour ce faire, construisez un SUMIF normal, mais regroupez les critères dans la syntaxe de tableau - accolades, avec des éléments individuels séparés par des virgules. Enfin, encapsulez toute la fonction SUMIF dans la fonction SUM. Cela est nécessaire car SUMIF renverra un résultat pour chaque élément du tableau de critères et ces résultats doivent être additionnés:

La formule de la cellule H7 est:

=SUM(SUMIF(region,("West","North"),amount))

Critères comme référence

Si vous souhaitez fournir des critères en tant que plage (une référence), vous devrez entrer sous forme de formule matricielle avec Ctrl + Maj + Entrée:

(=SUM(SUMIF(region,criteria,amount)))

où critère est une plage comme A1: A2.

Alternative à SUMPRODUCT

Vous pouvez également utiliser SUMPRODUCT pour additionner les cellules avec la logique OR. La formule dans la cellule H8 est:

=SUMPRODUCT(amount *((region="West") + (region="North")))

Cela pourrait également être écrit comme suit:

=SUMPRODUCT(amount*(region=("West","North")))

SUMPRODUCT n'est pas aussi rapide que SUMIF, mais la différence de vitesse n'est pas perceptible avec des ensembles de données plus petits.

Articles intéressants...