J'ai une collection de chaînes de texte qui ont chacune une valeur numérique associée. Je dois faire la somme des valeurs numériques associées pour les entrées "qualifiées". Une entrée de texte est qualifiée en contenant une ou plusieurs chaînes cibles désignées. Une entrée peut éventuellement contenir plusieurs chaînes cibles ou une chaîne cible plusieurs fois. Cependant, je veux seulement additionner la valeur associée une fois pour l'entrée si l'entrée est admissible en contenant une correspondance avec l'une des cibles ou combinaisons de cibles.
Par exemple, disent les cellules A1: A3 contiennent respectivement apple
, banana
, pear
et B1: B3 contiennent chacun le nombre 1
. Mes cibles de recherche sont a
et p
. Les trois entrées de texte sont qualifiées car elles contiennent chacune au moins une instance d'au moins une des cibles. La somme des valeurs associées dans la colonne B devrait renvoyer un résultat de 3
.
J'ai essayé ceci en utilisant des cibles SUMIF et génériques. Ma formule pour cet exemple est la suivante:
=SUM(SUMIF(A:A, {"*a*", "*p*"}, B:B))
Toutefois, cela compte en double les entrées correspondant à plusieurs cibles. Dans ce cas, les trois contiennent a
et deux également p
, ce qui donne une somme de 5
.
Comment puis-je accomplir cela sans double comptabilisation?
SUMIF
ne compte pas le texte. Et avec une constante de tableau pour les critères, vous n'obtiendrez pas un bon résultat avec votre formule lorsque vous la présenterez. De plus, les variables ne peuvent pas être utilisées dans une constante de tableau. Fournir un exemple réel de vos données, formules, résultats réels et attendus serait plus utile. Ajoutez ceci en modifiant votre question, pas en ajoutant un commentaire.