La fonction COUNTIF compte les cellules qui répondent à des critères fournis, en retournant le nombre d’occurrences trouvées. Si aucune cellule ne répond aux critères, COUNTIF renvoie zéro. Tout nombre positif signifie que la valeur a été trouvée. Cela signifie que vous pouvez utiliser l’opérateur greater than (>) pour exécuter un test simple sur le résultat de COUNTIF afin de forcer un résultat VRAI ou FAUX :
=COUNTIF(range,value)>0Vous pouvez également envelopper la formule à l’intérieur d’une instruction IF pour forcer un résultat spécifique. Par exemple, pour renvoyer » Oui » ou » Non « , utilisez :
=IF(COUNTIF(range,value),"Yes","No")Cela fonctionne parce que IF considère tout nombre > 0 comme VRAI lorsqu’il apparaît comme argument de test logique.
Tester une sous-chaîne ou une correspondance partielle
Si vous voulez tester une plage pour voir si elle contient un texte spécifique (une sous-chaîne ou un texte partiel), vous pouvez ajouter des caractères génériques à la formule. Par exemple, si vous avez une valeur à rechercher dans la cellule C1, et que vous voulez vérifier la plage A1:A100, vous pouvez configurer COUNTIF pour rechercher cette valeur n’importe où dans une cellule en concaténant des astérisques:
=COUNTIF(A1:A100,"*"&C1&"*")>0L’astérisque (*) est un caractère générique pour un ou plusieurs caractères. En concaténant les astérisques avant et après la valeur dans C1, la formule comptera la sous-chaîne dans C1 partout où elle apparaît dans chaque cellule de la plage.
Une formule alternative utilisant MATCH
En guise d’alternative, vous pouvez utiliser une formule qui utilise la fonction MATCH au lieu de COUNTIF:
=ISNUMBER(MATCH(value,range,0))La fonction MATCH renvoie la position d’une correspondance (sous forme de nombre) si elle est trouvée, et #N/A si elle ne l’est pas. En enveloppant MATCH à l’intérieur de ISNUMBER, le résultat final sera VRAI lorsque MATCH trouve une correspondance et FAUX lorsque MATCH renvoie #N/A.