Excel INDEX MATCH Si la cellule contient du texte

  • Partage Ça
Hugh West

Si la cellule contient du texte, nous pouvons utiliser la combinaison des éléments suivants Fonctions INDEX & MATCH pour effectuer un lookup intelligent et avancé. Il s'agit d'une formule très populaire dans Excel. Dans cet article, nous allons apprendre comment cette combinaison de deux fonctions fonctionne avec de belles explications et des exemples.

Cahier d'exercices

Téléchargez le cahier d'exercices et l'exercice suivants.

La cellule contient du texte.xlsx

Introduction à la fonction INDEX d'Excel

Microsoft Excel Fonction INDEX renvoie la valeur de la cellule d'un tableau défini ou d'une plage.

  • Syntaxe :

=INDEX (tableau, row_num, [col_num], [area_num])

  • Arguments :

le tableau : La plage de cellules ou un tableau constant.

row_num : Le numéro de ligne de la plage ou du tableau requis.

[col_num] : Le numéro de colonne de la plage ou du tableau requis.

[numéro de zone] : Le numéro de référence sélectionné de toutes les gammes qui Cette option est facultative.

Introduction à la fonction MATCH d'Excel

Microsoft Excel Fonction MATCH est utilisé pour trouver la position d'une valeur de consultation dans un tableau ou une plage. Il retourne une valeur numérique.

  • Syntaxe :

=MATCH(lookup_value, lookup_array, [match_type])

  • Arguments :

lookup_value : La valeur de recherche dans un tableau ou une plage de recherche.

lookup_array : Le tableau de consultation ou la plage de cellules dans laquelle nous voulons rechercher la valeur.

[match_type] : Il indique le type de correspondance pour la fonction à exécuter. Il en existe trois types :

Une correspondance exacte de la valeur = 0

La plus grande valeur qui est égale ou inférieure à la valeur recherchée =

La plus petite valeur qui est égale ou supérieure à la valeur recherchée = -1

9 façons rapides de combiner les fonctions INDEX & MATCH d'Excel si la cellule contient du texte

1. utilisation des fonctions INDEX MATCH pour une recherche simple

Nous pouvons utiliser Fonctions INDEX MATCH pour une simple recherche de colonne ou de ligne dans une feuille de calcul. Fonction VLOOKUP est utilisé uniquement pour la recherche verticale. Cette combinaison fonctionne donc très bien ici.

1.1 Pour la recherche verticale

Supposons que nous ayons un jeu de données de noms d'étudiants avec leurs notes de mathématiques en position verticale. Nous allons rechercher les notes de mathématiques de Rob dans la plage B4:C9 et retourner la valeur dans la cellule E5 .

ÉTAPES :

  • Sélectionnez d'abord Cellule E5 .
  • Ensuite, tapez la formule :
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

  • Maintenant, frappez Entrez pour le résultat.

Répartition des formules

MATCH("Rob",$B$5:$B$9,0)

Cela permettra de rechercher la correspondance exacte dans la plage B5:B9 .

INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

Cela renverra la valeur de l'intervalle B5:C9 .

1.2 Pour la recherche horizontale

Nous avons ici le même ensemble de données en position horizontale. Nous allons rechercher les notes de Rob dans l'intervalle B4:G5 et retourner la valeur dans la cellule B8 .

ÉTAPES :

  • Sélectionnez d'abord Cellule B8 .
  • Maintenant, tapez la formule :
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

  • Enfin, appuyez sur Entrez pour voir le résultat.

Répartition des formules

MATCH("Rob",$C$4:$G$4,0)

Cela permettra de rechercher la correspondance exacte dans l'intervalle C4:G4 .

INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

Cela renverra la valeur de l'intervalle C4:G5 .

2) Insérer la fonction INDEX MATCH dans la recherche à gauche.

Pour extraire la valeur des données de la consultation à partir de sa colonne de gauche, nous pouvons utiliser la combinaison des éléments suivants Fonctions INDEX MATCH Disons que nous avons un ensemble de données ( B4:E9 ) de noms d'étudiants avec leurs notes d'anglais, de mathématiques et de physique. Nous allons rechercher les notes de mathématiques de Rob et renvoyer la valeur dans la cellule G5 .

ÉTAPES :

  • Sélectionnez Cellule G5 .
  • Ensuite, écrivez la formule :
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

  • Hit Entrez pour obtenir le résultat.

Répartition des formules

MATCH("Rob",E5:E9,0)

Cela permettra de rechercher la correspondance exacte dans la plage E5:E9 .

INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

Cela renverra la valeur de l'intervalle B5:E9 .

3. Recherche à deux voies avec les fonctions INDEX MATCH Si la cellule contient un texte

Excel Fonctions INDEX MATCH peut parfaitement gérer la recherche bidirectionnelle en extrayant les valeurs des données de recherche de plusieurs colonnes. Nous avons ici un ensemble de données ( B4:E9 ) de différents noms d'étudiants avec leurs différentes notes de matières. Nous allons extraire toutes les notes de matières de Rob dans la cellule C12:E12 .

ÉTAPES :

  • Au début, sélectionnez Cellule C12 .
  • Maintenant, tapez la formule :
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))

  • Appuyez sur Entrez à la fin. Utilisez Poignée de remplissage à droite pour remplir automatiquement les cellules.

Répartition des formules

MATCH($B$12,$B$5:$B$9,0)

Ceci recherchera la correspondance exacte de Rob dans l'intervalle. B5:B9 .

MATCH(C$11,$C$4:$E$4,0)

Ceci recherchera la correspondance exacte de la matière (ANGLAIS/MATHS/PHYSIQUE) dans l'intervalle C4:E4 .

INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))

Cela renverra la valeur de l'intervalle C5:E9 .

Lire la suite : IF avec INDEX-MATCH dans Excel (3 approches appropriées)

4. utilisation des fonctions INDEX MATCH pour rechercher une valeur à partir de plusieurs critères

Parfois, nous avons besoin de combiner les valeurs de recherche et de retourner l'ensemble de leurs informations dans le tableau défini. Nous pouvons utiliser la fonction Fonction VLOOKUP ici mais il a besoin d'une colonne d'aide. Avec les Fonctions INDEX MATCH A partir de l'ensemble de données ci-dessous, nous voulons extraire les notes de physique de 'Mike Hansen' de la plage. B4:D9 en cellule D12 .

ÉTAPES :

  • Tout d'abord, sélectionnez Cellule D12B.
  • Tapez la formule :
=INDEX($D$5:$D$9,MATCH($B$12& ;"

  • Enfin, tapez Entrez pour voir le résultat.

Répartition des formules

MATCH($B$12& ;"

Cela combinera les valeurs de recherche 'Mike' et 'Hansen' et recherchera la correspondance exacte dans une plage de recherche. $B$5:$B$9& ;" .

INDEX($D$5:$D$9,MATCH($B$12& ;"

Cela renverra la valeur de l'intervalle D5:D9 .

Lire la suite : Excel INDEX MATCH avec plusieurs critères (4 exemples concrets)

Lectures similaires

  • Excel INDEX MATCH pour renvoyer plusieurs valeurs dans une seule cellule
  • Formule Excel INDEX-MATCH pour renvoyer plusieurs valeurs horizontalement
  • [CORRIGÉ !] INDEX MATCH ne retourne pas la bonne valeur dans Excel (5 raisons)
  • Fonction INDEX MATCH vs VLOOKUP (9 exemples)
  • INDEX+MATCH avec des valeurs dupliquées dans Excel (3 méthodes rapides)

5. utilisation des fonctions INDEX, MATCH et SUM pour obtenir des valeurs basées sur le texte d'une cellule

Supposons que nous voulions connaître le total des notes obtenues par l'élève 'Rob' dans une matière. Fonction SUM ainsi que le Fonctions INDEX MATCH pour obtenir la valeur de la cellule C12 .

ÉTAPES :

  • Sélectionnez Cellule C12 .
  • Maintenant, écrivez la formule :
=SOMME(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)))

  • Ensuite, appuyez sur Entrez pour voir le résultat.

Répartition des formules

MATCH($B$12,$B$5:$B$9,0)

Cela permettra de rechercher la correspondance exacte de la cellule B12 dans la gamme B5:B9 .

INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)

Cela renverra la valeur de l'intervalle C5:E9 . ici à l'intérieur de la Fonction INDEX, nous entrerons ' 0 Cela renverra toutes les valeurs de la ligne.

SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)))

Cela fera la somme de toutes les valeurs retournées de l'étape précédente.

Lire la suite : Somme avec les fonctions INDEX-MATCH sous plusieurs critères dans Excel

6. insérer des fonctions INDEX MATCH avec astérisque pour une correspondance partielle avec le texte de la cellule

Astérisque est un fichier Excel Caractère joker qui représente n'importe quel nombre de caractères dans une chaîne de texte. Nous l'utilisons pour rechercher une valeur avec Fonctions INDEX MATCH s'il existe un correspondance partielle Dans le jeu de données ci-dessous ( B4:C9 ) nous avons tous les noms complets des élèves avec leurs notes de mathématiques. Nous avons également un ensemble de données avec les noms partiels des élèves. Nous allons trouver leurs notes de mathématiques et les entrer dans la plage F5:F9 .

ÉTAPES :

  • Tout d'abord, sélectionnez Cellule F5 .
  • Tapez la formule :
=INDEX($C$5:$C$9,MATCH(E5& ; "*",$B$5:$B$9,0),1)

  • Enfin, tapez Entrez et utiliser Poignée de remplissage pour remplir automatiquement les cellules.

Répartition des formules

MATCH(E5& ; "*",$B$5:$B$9,0)

Comme valeur de référence, nous utiliserons E5& ; "*" comme le Astérisque renvoie les caractères commençant par le nom 'Bob' et un nombre quelconque de caractères après celui-ci dans la plage de chaînes de caractères. B5:B9 .

INDEX($C$5:$C$9,MATCH(E5& ; "*",$B$5:$B$9,0),1)

Cela renverra la valeur de l'intervalle C5:C9 .

NOTE : Cette formule fonctionne s'il n'y a qu'une seule occurrence de correspondance. Dans le cas d'occurrences multiples de correspondance, elle n'affichera que la première correspondance.

Lire la suite : INDEX MATCH critères multiples avec joker dans Excel (Guide complet)

7. les fonctions INDEX MATCH d'Excel pour trouver la correspondance la plus proche.

Supposons que nous ayons un ensemble de données ( B4:C9 Nous allons trouver l'étudiant dont le CGPA se rapproche le plus du CGPA requis dans la cellule C12 Nous utiliserons ici l'option Fonctions INDEX & MATCH avec le MIN & ; Fonctions ABS .

ÉTAPES :

  • Sélectionnez Cellule C12 .
  • Insérez maintenant la formule :
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))

  • Presse suivante Entrez pour voir le résultat.

Répartition des formules

MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)

Cela permettra de rechercher la correspondance exacte de la cellule B12 dans la gamme B5:B9 .

MIN(ABS(B12-C5:C9)

Cela donnera la différence minimale entre le CGPA requis et tous les autres CGPA. Pour s'assurer de la valeur la plus proche (plus ou moins), nous utiliserons la méthode de calcul suivante Fonction ABS ici. À l'intérieur de la Fonction MATCH la valeur minimale sera la valeur de référence.

ABS(B12-$C$5:$C$9)

Il s'agira du tableau de recherche dans le Fonction MATCH .

MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)

Maintenant, le Fonction MATCH trouvera le numéro de position du nom de l'étudiant du tableau qui a le CGPA le plus proche.

INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)))

Vous obtiendrez le nom de l'étudiant.

Lire la suite : Formule INDEX-MATCH pour trouver la valeur minimale dans Excel (4 façons appropriées)

8. trouver une correspondance approximative avec les fonctions INDEX et MATCH

Ici, nous avons un ensemble de données avec toutes les notes des étudiants. Il y a également un tableau de notation à côté du tableau principal. Nous allons trouver la notation de chaque étudiant dans la plage D5:D9 basé sur le droit ( F5:G10 ).

ÉTAPES :

  • Tout d'abord, sélectionnez Cellule D5 .
  • Ensuite, tapez la formule :
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)

  • Enfin, appuyez sur Entrez et utiliser Poignée de remplissage pour voir le résultat total.

Répartition des formules

MATCH(C5,$F$6:$F$10,1)

Cela permettra de rechercher la correspondance exacte de la cellule C5 dans la gamme F6:F10 Cela signifie qu'il va parcourir la gamme de marques et retourner la valeur qui sera inférieure ou égale à la valeur de recherche.

INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)

Ceci renverra la note en utilisant la valeur de position de l'étape précédente.

Recherche sensible à la casse avec les fonctions INDEX & MATCH Si les cellules contiennent un texte

Pour la recherche sensible à la casse, une recherche normale ne fonctionnera pas. Dans ce cas, Excel INDEX & ; MATCH fonctions jouent un rôle important. Disons que nous avons un ensemble de données sur les noms des étudiants avec leur CGPA. Il y a deux étudiants avec le même nom. La seule différence entre eux est que l'un est écrit 'lily' et l'autre 'Lily'. Maintenant nous allons extraire le CGPA de Lily et retourner la valeur dans la cellule C12 .

ÉTAPES :

  • Sélectionnez Cellule C12 .
  • Ensuite, tapez la formule :
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)

  • Hit Entrez pour voir le résultat.

Répartition des formules

EXACT(B12,B5:B9)

Cette fonction trouvera la correspondance exacte de la valeur de recherche et renverra VRAI pour la correspondance exacte et FAUX pour l'absence de correspondance.

MATCH(TRUE,EXACT(B12,B5:B9),0)

Cela permettra de retrouver la position de VRAI de l'étape précédente.

INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)

Ceci renverra le CGPA en utilisant la valeur de position de l'étape précédente.

Conclusion

Si la cellule contient du texte, nous pouvons facilement combiner Excel INDEX & ; Fonctions MATCH pour rechercher la valeur. Un cahier d'exercices a été ajouté. Essayez-le. N'hésitez pas à poser des questions ou à suggérer de nouvelles méthodes.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.