Formule Excel: la plage contient l'une des nombreuses sous-chaînes -

Table des matières

Formule générique

=SUMPRODUCT(COUNTIF(rng,"*"&substrings&"*"))>0

Sommaire

Pour tester une plage et déterminer si elle contient l'une des nombreuses sous-chaînes (correspondances partielles, texte spécifique, etc.), vous pouvez utiliser une formule basée sur la fonction COUNTIF imbriquée dans la fonction SUMPRODUCT.

Explication

Tout le travail acharné est effectué par la fonction COUNTIF, qui est configurée pour compter les valeurs de la plage nommée "substrings" qui apparaissent dans la plage nommée "rng" avec comme ceci:

COUNTIF(rng,"*"&substrings&"*"))

En enveloppant les sous-chaînes dans les astérisques, Excel évalue la formule comme suit:

=SUMPRODUCT(COUNTIF(rng,("*dog*";"*green*";"*sun*";"*every*")))>0

COUNTIF compte les valeurs où qu'elles apparaissent dans la cellule. Puisque nous donnons à COUNTIF plusieurs valeurs à rechercher, nous recevons un compte pour chaque valeur dans un tableau comme celui-ci: (1; 0; 1; 1) .

Enfin, SUMPRODUCT renvoie la somme de tous les éléments du tableau. Tout résultat supérieur à zéro renvoie TRUE.

Articles intéressants...