Exceller

La plage contient l'une des nombreuses valeurs

Range Contains One Many Values

Formule Excel : la plage contient l'une des nombreuses valeursFormule générique |_+_| Sommaire

Pour tester si l'une de plusieurs valeurs existe dans une plage de cellules, vous pouvez utiliser une formule basée sur la fonction SOMMEPROD. Dans l'exemple illustré, la formule de la cellule F5 est :





= SUMPRODUCT (--(rng=values))>0

où 'rng' est le plage nommée H4:H10 et contient les valeurs à rechercher.

Explication

Chaque élément dans rng est comparé à chaque élément dans les valeurs et le résultat est un tableau de valeurs VRAI ou FAUX.





Les double négation forcera les valeurs VRAI et FAUX à 1 et 0 respectivement. Étant donné que SUMPRODUCT ne reçoit qu'un seul tableau, il additionne simplement les éléments du tableau et renvoie le résultat.

comment trouver des erreurs dans Excel

Logiquement, tout résultat supérieur à zéro signifie qu'au moins une valeur existe dans la plage. Ainsi, la dernière étape consiste à évaluer le résultat SUMPRODUCT pour voir s'il est supérieur à zéro. Tout résultat supérieur à zéro renvoie VRAI et tout résultat égal à zéro renvoie FAUX.



Avec des valeurs codées en dur

Vous pouvez également coder en dur les valeurs de recherche dans la formule, en utilisant ce qu'on appelle un ' constante matricielle '. Par exemple, si vous souhaitez rechercher 3 valeurs : rouge, cyan et magenta dans la plage H2:H8, vous pouvez utiliser :

ajouter 15 minutes au temps dans Excel
 
= SUMPRODUCT (--(rng=B5:D5))>0

Dans l'exemple ci-dessus {'red','cyan','magenta'} est la constante de tableau, qui est une façon de fournir plusieurs valeurs dans un seul argument.

Correspondances partielles ou sous-chaînes

La formule ci-dessus teste uniquement l'équivalence et ne trouvera pas de correspondances partielles ou de sous-chaînes dans la plage. Si vous devez rechercher des sous-chaînes, vous pouvez utilisez plutôt cette formule .

Auteur Dave Bruns


^