Table des matières
Dans cet article, je vais vous montrer comment vous pouvez utiliser IF avec INDEX-MATCH dans Excel. Le site Fonction IF, fonction INDEX, et Fonction MATCH sont trois fonctions très importantes et largement utilisées dans Excel. Lorsque nous travaillons dans Excel, nous devons souvent utiliser une combinaison de ces trois fonctions. Aujourd'hui, je vais vous montrer comment vous pouvez combiner ces fonctions de manière assez complète et de toutes les manières possibles.
Télécharger le cahier d'exercices
IF avec INDEX-MATCH.xlsx3 approches pour utiliser IF avec INDEX-MATCH dans Excel
Ici nous avons un ensemble de données avec le Noms de certains élèves, et leur Marks sur Physique et Chimie d'une école appelée Sunflower Kindergarten.
Essayons de combiner les Fonction IF , Fonction INDEX et Fonction MATCH de toutes les manières possibles à partir de cet ensemble de données.
1. envelopper INDEX-MATCH dans une fonction IF pour utiliser IF avec INDEX-MATCH dans Excel
Vous pouvez envelopper un Formule INDEX-MATCH dans un Fonction IF si nécessaire, d'une manière ou d'une autre.
Par exemple, imaginons un instant que l'autorité scolaire ait décidé de trouver l'élève qui a le moins de points en physique.
Mais c'est seulement si le plus petit nombre en physique est inférieur à 40.
Si ce n'est pas le cas, il n'y a pas besoin de trouver l'étudiant et cela montrera... "Aucun étudiant" .
⧪ Comment l'autorité scolaire peut-elle y parvenir ?
Facile. Ils peuvent envelopper le INDEX-MATCH formule dans un Fonction IF comme cette formule :
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "Aucun étudiant")
Vous voyez, comme le plus petit nombre en physique est inférieur à 40 ( 20 dans ce cas), nous avons trouvé l'élève avec le plus petit nombre.
C'est Alfred Moyes.
⧪ Explication de la formule :
- MIN(C4:C13) retourne la plus petite valeur de la colonne C4:C13 ( Notes en physique Dans cet exemple, il s'agit de 20 Voir le Fonction MIN pour les détails.
- La formule devient donc IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "Aucun étudiant") .
- Comme la condition dans le Fonction IF ( 20<40 ) est VRAI il retourne le premier argument, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0) recherche une correspondance exacte de 20 en colonne C4:C13 (notes en physique) et en trouve un dans le 4ème row (Dans la cellule C7 ). Il renvoie donc 4 .
- La formule devient alors INDEX(B4:D13,4,1) . Il renvoie la valeur de l'élément 4ème rang et 1er colonne de la gamme B4:D13 (Ensemble de données excluant le En-têtes de colonne ).
- C'est le nom de l'élève qui a le moins d'entrées dans la classe. Physique Et c'est Alfred Moyes.
⧪ Plus de tâches à accomplir :
Maintenant, si tu comprends cette formule, peux-tu me dire la formule pour trouver l'étudiant ayant le plus grand nombre en chimie ?
Ce n'est que si le nombre le plus élevé est supérieur ou égal à 80. Si ce n'est pas le cas, le message "Aucun étudiant" est renvoyé.
Oui. Vous avez deviné juste. La formule sera :
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "Aucun étudiant")
Tu vois, comme la meilleure note en chimie est plus grande que 80 ( 95 dans cet exemple), nous avons obtenu l'étudiant ayant obtenu les meilleures notes en chimie.
Ironiquement, c'est encore Alfred Moyes.
Lire la suite : Excel INDEX MATCH pour renvoyer plusieurs valeurs dans une cellule
2. utiliser la fonction IF au sein de la fonction INDEX pour utiliser IF avec INDEX-MATCH dans Excel
Nous pouvons également utiliser un Fonction IF au sein de la Fonction INDEX si nécessaire quelque part.
Regardez l'image suivante. Cette fois-ci, nous avons l'enregistrement de l'examen (Only Physique ) des élèves de deux classes différentes de l'école maternelle Sunflower.
Maintenant nous avons une cellule H9 dans la feuille de calcul qui contient VII .
Nous voulons dériver une formule qui montrera l'étudiant avec les meilleures notes de Grade VII dans la cellule adjacente si H9 contient VII .
Et si elle contient VIII la formule indiquera l'étudiant ayant obtenu les meilleures notes de Classe VIII .
⧪ Comment l'exécuter ?
Vous pouvez insérer un Fonction IF à l'intérieur d'un Fonction INDEX pour accomplir la tâche. La formule sera :
=INDEX(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)),1)
Ecoutez, comme il y a VII en cellule H9 nous prenons l'étudiant avec les meilleures notes à partir de Grade VII .
C'est Steve Smith, avec des notes de 98.
Et si nous entrons VIII là, nous prendrons l'étudiant avec les meilleures notes de Classe VIII .
Ce sera Paul Kennington.
⧪ Explication de la formule :
- IF(H9=”VII”,B6:C15,E6:F15) renvoie à B6:C15 si la cellule H9 contient "VII" Sinon, il renvoie E6:F15.
- De même, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)) renvoie à MATCH(MAX(C6:C15),C6:C15,1) si H9 contient "VII" Sinon, il renvoie MATCH(MAX(F6:F15),F6:F15,1) .
- Par conséquent, lorsque H9 contient "VII" la formule devient INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6:C15) renvoie les notes les plus élevées de l'intervalle C6:C15 ( Marks de Grade VII ). C'est 98 ici. Voir le Fonction MAX pour les détails.
- La formule devient donc INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) recherche une correspondance exacte de 98 en colonne C6:C15. Il en trouve un dans le 8ème rangée, dans la cellule C13 Il retourne donc 8 .
- La formule devient alors INDEX(B6:C15,8,1) . Il renvoie la valeur de l'élément 8ème rang et 1er colonne de l'ensemble de données B6:C15.
- Il s'agit de l'étudiant ayant obtenu les meilleures notes en Grade VII Steve Smith.
Lectures similaires
- Fonctions Excel INDEX et MATCH avec critères multiples (4 formules)
- Formule INDEX-MATCH pour trouver la valeur minimale dans Excel (4 façons appropriées)
- INDEX, MATCH et MAX avec des critères multiples dans Excel
- XLOOKUP vs INDEX-MATCH dans Excel (toutes les comparaisons possibles)
- Index de correspondance de plusieurs critères dans les lignes et les colonnes d'Excel
3. utiliser la fonction IF au sein de la fonction MATCH pour utiliser IF avec INDEX-MATCH dans Excel
Vous pouvez également utiliser le Fonction IF au sein de la Fonction MATCH si nécessaire.
Revenons à notre ensemble de données original, avec le Marks de Physique et Chimie des élèves de l'école maternelle Sunflower.
Nous allons maintenant effectuer une autre tâche différente.
En cellule F4 de la feuille de travail, il y a le nom de la matière "Physique" .
Nous allons dériver une formule qui montrera l'étudiant ayant les meilleures notes en Physique dans la cellule adjacente si F4 contient "Physique".
Et si elle a "Chimie" il affichera l'étudiant ayant obtenu les meilleures notes en Chimie .
⧪ Comment l'exécuter ?
Facile. Utilisez un Fonction IF à l'intérieur de la Fonction MATCH comme cette formule :
=INDEX(B4:D13,MATCH(IF(F7="Physique",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physique",C4:C13,D4:D13),0),1)
Elle montre Steve Smith, parce qu'il est le meilleur marqueur de l'année. Physique et la cellule F7 contient "Physique" .
Si nous changeons la cellule F7 à "Chimie" il montrera Alfred Moyes, celui qui a eu les meilleures notes en Chimie .
⧪ Explication de la formule :
- IF(F7="Physique",MAX(C4:C13),MAX(D4:D13)) renvoie à MAX(C4:C13) si F7 contient "Physique" Sinon, il renvoie MAX(D4:D13) .
- De même, IF(F7="Physique",C4:C13,D4:D13) renvoie à C4:C13 si F7 contient "Physique" Sinon, il renvoie D4:D13.
- Donc, si F7 contient "Physique" la formule devient INDEX(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) renvoie les notes les plus élevées de l'intervalle C4:C13 ( Marks de Physique ). C'est 98 ici. Voir le Fonction MAX pour les détails.
- La formule devient donc INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) recherche une correspondance exacte de 98 en colonne C4:C13. Il en trouve un dans le 8ème rangée, dans la cellule C11 Il retourne donc 8 .
- La formule devient alors INDEX(B4:D13,8,1) . Il renvoie la valeur de l'élément 8ème rang et 1er colonne de l'ensemble de données B4:D13.
- Il s'agit de l'étudiant ayant obtenu les meilleures notes en Physique Steve Smith.
Les choses à retenir
- Toujours régler le 3ème argument de la Fonction MATCH à 0 si vous voulez une correspondance exacte. Nous ne le réglons pratiquement sur rien d'autre.
- Il existe quelques alternatives à la Formule INDEX-MATCH comme le Fonction FILTRE le Fonction VLOOKUP le Fonction XLOOKUP, etc.
- Parmi les alternatives, la Fonction FILTRE est la meilleure, car elle renvoie toutes les valeurs qui correspondent aux critères, mais elle est disponible dans l'application Office 365 seulement.
Conclusion
Grâce à ces méthodes, vous pouvez utiliser le Fonction IF avec le Fonction INDEX-MATCH dans Excel. Connaissez-vous une autre méthode ? Ou avez-vous des questions ? N'hésitez pas à nous les poser.