Je dispose d'une collection de chaînes de texte auxquelles est associée une valeur numérique. Je dois additionner les valeurs numériques associées pour les entrées qui se qualifient. Une entrée de texte est qualifiée si elle contient une ou plusieurs chaînes cibles désignées. Une entrée peut potentiellement contenir plusieurs chaînes cibles, ou une chaîne cible plus d'une fois. Cependant, je ne veux additionner la valeur associée qu'une seule fois pour l'entrée si celle-ci se qualifie en contenant une correspondance avec l'une des cibles ou des combinaisons de cibles.
Par exemple, disons que les cellules A1:A3 contiennent respectivement apple
, banana
, pear
et B1:B3 contiennent chacun le nombre 1
. Mes cibles de recherche sont a
y p
. Les trois entrées de texte sont qualifiées parce qu'elles contiennent chacune au moins une occurrence d'au moins une des cibles. La somme des valeurs associées dans la colonne B devrait donner un résultat de 3
.
J'ai essayé de le faire en utilisant SUMIF et des cibles génériques. Ma formule pour cet exemple est la suivante :
=SUM(SUMIF(A:A, {"*a*", "*p*"}, B:B))
Cependant, cette méthode comptabilise deux fois les entrées qui correspondent à plus d'une cible. Dans ce cas, les trois contiennent a
et deux contiennent également p
Il produit donc une somme de 5
.
Comment puis-je y parvenir sans compter deux fois les entrées ?