Somme lorsque le premier caractère correspond à une valeur (Microsoft Excel)
George a une feuille de calcul où la première ligne, dans la plage B1: AK1, contient les numéros de pièce. Certains numéros de pièce commencent par X et d’autres commencent par Y. Il se demande s’il existe un moyen d’utiliser SUMIF (ou une autre fonction) pour additionner la plage B2: AK212 uniquement pour les colonnes dans lesquelles la première cellule de la colonne (B1: AK1) contient un « X » comme premier caractère du numéro de pièce.
Une façon d’accomplir cette tâche consiste à utiliser la fonction SOMMEPROD avec la fonction GAUCHE pour déterminer si le numéro de pièce de la première ligne commence par un X ou non:
=SUMPRODUCT((LEFT(B$1:AK$1,1)="X")*B2:AK212)
La fonction GAUCHE renvoie le caractère le plus à gauche du numéro de pièce et le compare à X. S’il est égal, le résultat est 1; s’il n’est pas égal, il vaut 0. Cette valeur résultante (1 ou 0) est ensuite multipliée par les cellules individuelles de la plage de données. Le résultat est la somme souhaitée.
Si vous devez utiliser la fonction SUMIF pour une raison quelconque, vous pouvez aborder le problème de deux manières. Tout d’abord, vous pouvez ajouter ce qui suit dans la cellule AL2:
=SUMIF(B$1:AK$1,"X*",B2:AK2)
Il en résulte une somme des cellules de la ligne 2 qui ont un numéro de pièce commençant par X. Copiez la cellule vers le bas dans les cellules AL3: AL212, puis additionnez la colonne.
L’autre approche consiste à ajouter une ligne de totaux au bas de vos données.
Ainsi, vous pouvez utiliser ce qui suit dans la cellule B213:
=SUM(B2:B212)
Copiez cette formule dans les autres cellules de la ligne (C213 à AK213) et vous pourrez ensuite utiliser cette formule pour obtenir la somme souhaitée:
=SUMIF(B1:AK1,"X*",B213:AK213)
Dans ce cas, SUMIF vérifie la première ligne (où se trouvent les numéros de pièce) et additionne les cellules appropriées à partir des totaux que vous venez d’ajouter à la ligne 213.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (13471) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.