Exceller

Somme si la cellule contient du texte dans une autre cellule

Sum If Cell Contains Text Another Cell

Formule Excel: somme si la cellule contient du texte dans une autre celluleFormule générique
= SUMIF (range,'*'&A1&'*',sum_range)
Résumé

Pour additionner si les cellules contiennent du texte spécifique dans une autre cellule, vous pouvez utiliser la fonction SUMIF avec joker et enchaînement . Dans l'exemple illustré, la cellule G6 contient cette formule:

 
= SUMIF (C5:C11,'*'&F6&'*',D5:D11)

Cette formule additionne les montants pour les éléments de la colonne C qui contiennent «sweat à capuche», n'importe où dans la cellule.



Explication

La fonction SUMIF prend en charge caractères génériques . Un astérisque (*) signifie «zéro ou plusieurs caractères», tandis qu'un point d'interrogation (?) Signifie «n'importe quel caractère».



Les caractères génériques vous permettent de créer des critères tels que «commence par», «se termine par», «contient 3 caractères», etc.

Ainsi, par exemple, vous pouvez utiliser «* hat *» pour faire correspondre le texte «hat» n'importe où dans une cellule, ou «a *» pour faire correspondre les valeurs commençant par la lettre «a».



Dans ce cas, nous voulons faire correspondre le texte en F6. Nous ne pouvons pas écrire les critères tels que «* F6 *» car cela ne correspondra qu'au texte littéral «F6».

Au lieu de cela, nous devons utiliser l'opérateur de concaténation (&) pour joindre une référence à F6 aux astérisques (*):

 
'*'&F6&'*'

Quand Excel évalue cet argument dans la fonction SUMIF, il `` verra '' * hoodie * 'comme critère:



 
= SUMIF (C5:C11,'*hoodie*',D5:D11)

SUMIF renvoie ensuite la somme des éléments contenant «hoodie», soit 27,00 $ dans l'exemple illustré.

Notez que SUMIF n'est pas sensible à la casse.

Alternative avec SUMIFS

Vous pouvez également utiliser la fonction SUMIFS. SUMIFS peut gérer plusieurs critères et l'ordre des arguments est différent de SUMIF. La formule SUMIFS équivalente est:

comment configurer un tableau croisé dynamique dans Excel
 
= SUMIFS (D5:D11,C5:C11,'*'&F6&'*')

Notez que la plage de somme vient toujours première dans la fonction SUMIFS.

Voir cette page pour une liste des caractères génériques disponibles.

Auteur Dave Bruns


^