Rechercher le premier nombre correspondant partiellement
Il arrive que vous ayez besoin de trouver la position du premier nombre correspondant partiellement et contenant un chiffre spécifique dans une plage de valeurs numériques sous Excel. Dans ce cas, une formule combinant EQUIV et TEXTE, intégrant l’astérisque (*), caractère générique représentant n’importe quelle suite de caractères, vous sera particulièrement utile. Et si vous souhaitez également récupérer la valeur exacte située à cette position, il vous suffit d’ajouter la fonction INDEX à votre formule.

Obtenir la position du premier nombre correspondant partiellement
Récupérer le premier nombre correspondant partiellement
Obtenir la position du premier nombre correspondant partiellement
Pour obtenir la position du premier nombre correspondant partiellement et contenant « 345 » dans la plage de nombres illustrée ci-dessus, utilisez une formule combinant EQUIV et TEXTEavec des caractères génériques : pour faire correspondre tous les nombres contenant « 345 », encadrez ce nombre entre deux astérisques (*). Attention toutefois : cette opération convertit la valeur numérique en texte. Vous devrez donc utiliser la fonction TEXTEpour transformer les nombres de la plage en chaînes de caractères. C’est uniquement dans ce cas que la fonction EQUIVpourra localiser avec précision la position de la correspondance partielle.
Syntaxe générique
=MATCH(«*»&)number&«*»,TEXT()lookup_array,"0"),0)
√ Remarque : Il s’agit d’une formule matricielle qui nécessite d’être validée par Ctrl+Maj+Entrée.
- nombre : Le nombre que vous avez indiqué pour rechercher sa première occurrence partielle.
- plage_recherche : La plage de valeurs numériques dans laquelle rechercher la position de la première correspondance partielle.
Pour obtenir la position du premier nombre correspondant contenant «345», veuillez copier ou saisir les formules ci-dessous dans la cellule E6, puis appuyez sur Ctrl+Maj+Entréepour obtenir le résultat :
=EQUIV(«*»&)345&«*»;TEXTE()B5:B16;"0");0)
Ou utilisez Une référence de cellule pour rendre la formule dynamique :
=EQUIV(«*»&)E5&«*»;TEXTE()B5:B16;"0");0)
√ Remarque : Pour concaténer du Une référence de cellule/un nombre et du texte, vous devez insérer une esperluette (&) entre eux. Le texte doit être placé entre guillemets doubles.

Explication de la formule
=INDEX()«*»&345&«*»,TEXT(B5:B16,"0"),0)
- TEXTE(B5:B16;"0"):La fonction TEXTE convertit toutes les valeurs numériques situées dans B5:B16 en texte selon le code de format « 0 ». Vous obtenez ainsi un tableau de texte comme suit : {"56445";"21354";"84265";"54342";"34545";"45632";"87954";"68546";"34567";"75681";"33587";"16467"}.
Cliquez ici pour en savoir plus sur la fonction TEXTE. - INDEX()«*»&345&«*»;TEXTE(B5:B16;"0");0) = INDEX(«*»&345&«*»La valeur recherchée «*»&345&«*»peut correspondre à n’importe quelle chaîne de texte contenant «345», quelle que soit la position de cette séquence dans les chaînes. Le paramètre type_correspondance 0indique à la fonction EQUIV de renvoyer la position de la première valeur exactement correspondante dans le tableau. Ainsi, la fonction EQUIV renvoie 5.
Récupérer le premier nombre correspondant partiellement
Pour récupérer le premier nombre correspondant partiellement à partir de la position fournie par la fonction EQUIV, comme illustré ci-dessous, nous pouvons utiliser efficacement la fonction INDEX.

Syntaxe générique
=INDEX(MATCH())return_range,«*»&number&«*»,TEXT()lookup_array,"0"),0))
√ Remarque : Il s’agit d’une formule matricielle qui nécessite d’être validée par Ctrl+Maj+Entrer.
- plage_retour : La plage à partir de laquelle vous souhaitez que la formule combinée renvoie la première correspondance partielle.
- Nombre : Le nombre que vous avez indiqué pour rechercher sa première occurrence partielle.
- plage_recherche : La plage de valeurs numériques dans laquelle rechercher la première correspondance partielle.
Pour obtenir le premier nombre correspondant contenant «345», veuillez copier ou saisir les formules ci-dessous dans la cellule E7, puis appuyez sur Ctrl+Maj+Entréepour obtenir le résultat :
=INDEX(EQUIV())B5:B16;«*»&345&«*»;TEXTE()B5:B16;"0");0))
Ou utilisez Une référence de cellule pour rendre la formule dynamique :
=INDEX(EQUIV())B5:B16;«*»&E5&«*»;TEXTE()B5:B16;"0");0))

Explication de la formule
=INDEX()B5:B16,MATCH(«*»&E5&«*»,)TEXT(B5:B16,"0"),0))
- EQUIV(«*»&E5&«*»;)TEXTE(B5:B16;"0");0)=5:Cliquez pour voir le processus détaillé.
- INDEX()B5:B16;EQUIV(«*»&E5&«*»;)TEXTE(B5:B16;"0");0)) = INDEX(B5:B16La fonction INDEX renvoie la 5e valeur de la plage de retour B5:B16, qui est 34545.
Fonctions associées
La fonction EQUIV d’Excel recherche une valeur précise dans une plage de cellules et renvoie sa position relative.
La fonction TEXTE convertit une valeur en texte selon un format spécifié dans Excel.
La fonction INDEX d’Excel renvoie la valeur affichée à une position donnée dans une plage ou un tableau.
Formules associées
Localiser la première correspondance partielle avec des caractères génériques
Pour obtenir la position de la première correspondance partielle contenant une chaîne de texte spécifique dans une plage sous Excel, vous pouvez utiliser des formules combinées à des caractères génériques – l’astérisque (*) et le point d’interrogation (?).
Rechercher la correspondance la plus proche
Pour trouver la correspondance la plus proche d’une valeur recherchée dans un ensemble de données numériques sous Excel, combinez les fonctions INDEX, EQUIV, ABS et MIN.
Rechercher la valeur de correspondance la plus proche avec plusieurs critères
Dans certains cas, vous devrez peut-être rechercher la valeur de correspondance la plus proche ou approximative selon plusieurs critères. En combinant les fonctions INDEX, EQUIV et SI, vous accomplirez cette tâche rapidement sous Excel.
Correspondance approximative bidirectionnelle avec plusieurs critères
Dans ce tutoriel, nous expliquons comment rechercher une correspondance approximative fondée sur plusieurs critères répertoriés à la fois dans des colonnes et des lignes d’une feuille de calcul Excel, à l’aide des fonctions INDEX, EQUIV et SI.
Les meilleurs outils de productivité Office
Kutools pour Excel – Vous permet de vous démarquer de la foule
Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin est toujours à portée de clic...
Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)
- Passez d’un document à l’autre en une seconde, même avec des dizaines de documents ouverts !
- Réduisez de centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
- Augmentez votre productivité de 50 % en consultant et en modifiant simultanément plusieurs documents.
- Apporte à Office (y compris Excel) une efficacité comparable à celle des navigateurs tels que Chrome, Edge et Firefox.