
Formule générique
=MATCH("*text*",rng,0)
Sommaire
Pour obtenir la position de la première correspondance partielle (c'est-à-dire la cellule contenant le texte que vous recherchez), vous pouvez utiliser la fonction MATCH avec des caractères génériques.
Dans l'exemple illustré, la formule en E8 est:
=MATCH("*"&E7&"*",B6:B11,0)
Explication
La fonction MATCH renvoie la position ou «index» de la première correspondance en fonction d'une valeur de recherche dans une plage.
MATCH prend en charge la correspondance générique avec un astérisque "*" (un ou plusieurs caractères) ou un point d'interrogation "?" (un caractère), mais uniquement lorsque le troisième argument, match_type, est défini sur FALSE ou zéro.
Dans l'exemple, nous prenons la valeur de la cellule E7 et utilisons la concaténation pour combiner cette valeur avec des astérisques (*) de chaque côté. Le tableau de recherche est compris entre B6 et B11 et match_type est mis à zéro pour toutes les correspondances partielles avec des caractères génériques.
Le résultat est la position de la première cellule dans la plage de recherche qui contient le texte «pomme».
Pour récupérer la valeur d'une cellule à une certaine position, utilisez la fonction INDEX.