Rechercher le premier nombre correspondant partiellement
Il peut arriver que vous ayez besoin de trouver la position de la première correspondance partielle contenant un nombre spécifique dans une plage de valeurs numériques dans Excel. Dans ce cas, une formule combinant les fonctions MATCH et TEXT avec des astérisques (*), qui sont des caractères génériques correspondant à n'importe quel nombre de caractères, vous sera utile. Et si vous avez également besoin de connaître la valeur exacte à cette position, vous pouvez ajouter la fonction INDEX à la 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 contenant « 345 » dans la plage numérique ci-dessus, une formule utilisant MATCH et TEXT ainsi que des caractères génériques vous aidera de cette manière : Pour faire correspondre tous les nombres contenant 345, vous devez encadrer le nombre 345 par deux astérisques (*). Cependant, cela convertira la valeur numérique en texte. Par conséquent, vous devrez utiliser la fonction TEXT pour convertir les nombres de la plage numérique en texte. Seulement dans ce cas, la fonction MATCH pourra correctement trouver la position de la correspondance partielle.
Syntaxe générique
=MATCH("*"&nombre&"*",TEXT(plage_recherche,"0"),0)
√ Remarque : Il s'agit d'une formule matricielle qui nécessite d'être validée avec Ctrl + Maj + Entrée.
- nombre : Le nombre spécifié pour rechercher sa première correspondance partielle.
- plage_recherche : La plage de valeurs numériques à partir de laquelle récupérer 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ée pour obtenir le résultat :
=MATCH("*"&345&"*",TEXT(B5:B16,"0"),0)
Ou, utilisez une référence de cellule pour rendre la formule dynamique :
=MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0)
√ Remarque : Pour concaténer une référence de cellule/nombre avec du texte, vous devez ajouter une esperluette (&) entre eux. Et le texte doit être entouré de guillemets doubles.
Explication de la formule
=INDEX("*"&345&"*",TEXT(B5:B16,"0"),0)
- TEXT(B5:B16,"0") : La fonction TEXT convertit toutes les valeurs numériques dans B5:B16 en texte avec le code de format “0”. Ainsi, nous obtiendrons 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 TEXT. - INDEX("*"&345&"*",TEXT(B5:B16,"0"),0) = INDEX("*"&345&"*",{"56445";"21354";"84265";"54342";"34545";"45632";"87954";"68546";"34567";"75681";"33587";"16467"},0): La valeur de recherche "*"&345&"*" peut correspondre à n'importe quelle chaîne de texte contenant la chaîne “345”, peu importe la position de 345 dans les chaînes de texte. Le type de correspondance 0 demande à la fonction MATCH de trouver la position de la première valeur exacte recherchée dans le tableau. Ainsi, MATCH renverra 5.
Récupérer le premier nombre correspondant partiellement
Pour récupérer le premier nombre correspondant partiellement basé sur la position fournie par MATCH comme indiqué ci-dessous, nous pouvons mettre l'accent sur la fonction INDEX.
Syntaxe générique
=INDEX(MATCH(plage_retour,"*"&nombre&"*",TEXT(plage_recherche,"0"),0))
√ Remarque : Il s'agit d'une formule matricielle qui nécessite d'être validée avec Ctrl + Maj + Entrée.
- plage_retour : La plage où vous souhaitez que la formule de combinaison retourne la première correspondance partielle.
- nombre : Le nombre spécifié pour rechercher sa première correspondance partielle.
- plage_recherche : La plage de valeurs numériques à partir de laquelle récupérer 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ée pour obtenir le résultat :
=INDEX(MATCH(B5:B16,"*"&345&"*",TEXT(B5:B16,"0"),0))
Ou, utilisez une référence de cellule pour rendre la formule dynamique :
=INDEX(MATCH(B5:B16,"*"&E5&"*",TEXT(B5:B16,"0"),0))
Explication de la formule
=INDEX(B5:B16,MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0))
- MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0) = 5: Cliquez pour voir le processus détaillé.
- INDEX(B5:B16B5:B16,MATCH("*"&E5&"*",TEXT(B5:B16,"0"),0)) = INDEX(B5:B16B5:B16,5): La fonction INDEX retourne la 5ème valeur dans la plage de retour B5:B16, qui est 34545.
Fonctions connexes
La fonction MATCH Excel recherche une valeur spécifique dans une plage de cellules et retourne la position relative de cette valeur.
La fonction TEXT convertit une valeur en texte avec un format spécifié dans Excel.
La fonction INDEX Excel retourne la valeur affichée en fonction d'une position donnée dans une plage ou un tableau.
Formules connexes
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 dans Excel, vous pouvez utiliser une formule MATCH avec des caractères génériques - l'astérisque (*) et le point d'interrogation (?).
Rechercher la correspondance la plus proche
Pour rechercher la correspondance la plus proche d'une valeur de recherche dans un jeu de données numériques dans Excel, vous pouvez utiliser les fonctions INDEX, MATCH, ABS et MIN ensemble.
Rechercher la valeur correspondante la plus proche avec plusieurs critères
Dans certains cas, vous devrez peut-être rechercher la valeur correspondante la plus proche ou approximative basée sur plusieurs critères. Avec la combinaison des fonctions INDEX, MATCH et SI, vous pouvez rapidement y parvenir dans Excel.
Correspondance approximative bidirectionnelle avec plusieurs critères
Dans ce tutoriel, nous parlerons de la façon de rechercher une correspondance approximative basée sur plusieurs critères listés à la fois dans les colonnes et les lignes d'une feuille de calcul Excel, avec l'aide des fonctions INDEX, MATCH et SI.
Les meilleurs outils de productivité pour Office
Kutools pour Excel - Vous aide à vous démarquer de la foule
Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...
Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Une seconde pour basculer entre des dizaines de documents ouverts !
- Réduit des centaines de clics de souris pour vous chaque jour, dites adieu à la main de la souris.
- Augmente votre productivité de 50 % lors de la consultation et de l'édition de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.