Table des matières
Le site INDEX est l'une des 10 fonctions Excel les plus utilisées. Dans ce tutoriel, vous aurez une idée complète de la manière dont la fonction INDEX fonctionne dans Excel individuellement et avec d'autres fonctions Excel.
Vous obtiendrez le fichier Excel INDEX sous deux formes : Forme de tableau et Formulaire de référence .
Fonction INDEX d'Excel sous forme de tableau (vue rapide) :
Lorsque vous avez l'intention de renvoyer une (ou plusieurs) valeur(s) provenant d'une seule plage, vous utiliserez la forme tableau de la fonction INDEX fonction.
Fonction INDEX d'Excel dans le formulaire de référence (vue rapide) :
Lorsque vous avez l'intention de renvoyer une (ou plusieurs) valeur(s) provenant de plusieurs plages, vous utiliserez la forme de référence de la fonction INDEX fonction.
Télécharger le classeur Excel
Téléchargez le classeur Excel afin de vous entraîner.
Utilisation de la fonction INDEX.xlsxIntroduction à la fonction INDEX dans Excel
Objectif de la fonction :
Elle renvoie une valeur ou une référence de la cellule située à l'intersection d'une ligne et d'une colonne particulières, dans une plage donnée.
Syntaxe de la fonction INDEX sous forme de tableau :
=INDEX (tableau, row_num, [column_num])
Arguments :
argument | obligatoire/ facultatif | valeur |
---|---|---|
tableau | Requis | Passez une gamme de cellules, ou une constante de tableau à cet argument. |
numéro de rang | Requis | Passez le numéro de ligne dans la plage de cellules ou la constante du tableau. |
col_num | En option | Passez le numéro de colonne dans la plage de cellules ou la constante du tableau. |
Note :
- Si vous utilisez à la fois le numéro de rang et numéro de colonne les arguments, les INDEX renverra la valeur de la cellule située à l'intersection de l'intersection de la fonction numéro de rang et numéro de colonne .
- Si vous définissez numéro de rang ou numéro de colonne à 0 (zéro), vous obtiendrez les valeurs de la colonne entière ou de la ligne entière respectivement sous forme de tableau. Vous pouvez insérer ces valeurs dans les cellules en utilisant la formule de tableau.
Syntaxe de la fonction INDEX dans le formulaire de référence :
=INDEX (référence, numéro de ligne, [numéro de colonne], [numéro de zone])
Arguments :
argument | obligatoire/ facultatif | valeur |
---|---|---|
référence | Requis | Passer plus d'une plage ou d'un tableau |
numéro de rang | Requis | Passez le numéro de ligne dans une plage de cellules spécifique |
col_num | En option | Passez le numéro de colonne dans une plage de cellules spécifique |
numéro de la zone | En option | Passez le numéro de la zone que vous voulez sélectionner dans un groupe de plages. |
Note :
- Si vous passez plus d'une plage ou d'un tableau comme valeur de tableau, vous devez également passer le numéro de zone.
- Si le numéro de la zone est absent, le INDEX La fonction fonctionnera avec la première plage. Si vous passez une valeur comme paramètre de la fonction numéro de la zone le INDEX fonctionnera dans cette plage spécifique.
- Si les concepts ne sont pas clairs, ne vous inquiétez pas ; passez à l'étape suivante, où je vais vous montrer un bon nombre d'exemples d'utilisation de l'outil Excel INDEX fonctionnent efficacement.
6 Exemples d'utilisation de la fonction INDEX individuellement et avec d'autres fonctions Excel
Exemple 1 : Sélectionner un élément dans une liste
Utilisation de l'outil Excel INDEX Vous pouvez utiliser des numéros de ligne ou de colonne codés en dur dans la formule ou utiliser une référence de cellule.
Liste à une dimension avec une seule colonne :
Par exemple, si nous voulons récupérer le 3ème produit de la liste, nous pouvons utiliser la formule suivante en cellule C13 après avoir spécifié le numéro de ligne (le numéro de série, en d'autres termes) dans le document cellule C12 .
=INDEX(B5:B10,C12)
Ou,
=INDEX(B5:B10,3)
Liste à une dimension avec une seule rangée :
De la même manière, nous pouvons récupérer un élément d'une seule ligne en utilisant la fonction INDEX Spécifiez le numéro de série dans colonne B et appliquer la formule suivante dans cellule C20 :
=INDEX(C17:H17,,B20)
Ou,
=INDEX(C17:H17,3)
Vous pouvez également écrire le numéro de série directement dans la formule au lieu d'utiliser la référence de cellule, mais nous vous recommandons d'utiliser la référence de cellule car elle rend votre travail plus dynamique.
Récupérer un élément d'une liste multidimensionnelle :
Pour extraire un élément d'une liste à dimensions multiples, vous devez spécifier le numéro de la ligne et de la colonne dans la balise INDEX fonction.
Par exemple, si vous voulez obtenir l'élément de la liste de l'article 3ème rangée et 4ème colonne de la liste, vous devez insérer la formule suivante dans cellule C33 .
=INDEX(C26:H29,C31,C32)
Note :
- Si vous spécifiez un numéro de ligne au-delà de l'étendue de votre liste (le tableau que vous avez spécifié à l'option INDEX ), cela provoquera un #REF ! erreur .
- Vous pouvez également vous référer à un tableau en tant que référence et appliquer la fonction INDEX Par exemple, la formule =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) retournera 8. constante du tableau {1,2,3;4,5,6;7,8,9;10,11,12} contient des colonnes séparées par des points-virgules.
Lire la suite : Comment utiliser INDEX MATCH avec Excel VBA
Exemple 2 : Sélection d'un élément dans plusieurs listes
Vous l'avez peut-être déjà remarqué : le INDEX a un autre argument facultatif qui est [numéro de zone]. Grâce à cette fonction, vous pouvez saisir plusieurs tableaux ou plages de référence dans la fonction INDEX et spécifier à partir de quel tableau la fonction retournera un élément ou une valeur.
Par exemple, nous avons deux listes ici, l'une est pour Windows et l'autre est pour MS Office. Vous pouvez appliquer la formule suivante pour obtenir une valeur à partir du champ fenêtres liste.
=INDEX((D5:G9,I5:L9),C11,E11,1)
Ou,
=INDEX((D5:G9,I5:L9),C11,E11,2)
pour obtenir un élément de la MS Office liste.
Note :
Si vous ne spécifiez pas le nombre dans cette formule, Excel considérera la zone 1 pour retourner la valeur, par défaut.
Exemple 3 : Combinaison de la fonction MATCH avec INDEX pour faire correspondre plusieurs critères et renvoyer une valeur
Le site Fonction MATCH renvoie la position relative d'un élément d'un tableau qui correspond à une valeur spécifiée dans un ordre précis. Vous pouvez facilement récupérer les numéros de ligne et de colonne d'une plage spécifique à l'aide de la commande MATCH fonction.
Prenons l'exemple suivant : nous voulons faire correspondre certains critères spécifiés dans les cellules C12 et C13.
Des pas :
- Appliquez la formule suivante dans Cellule C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Appuyez sur ENTER.
Lire la suite : INDEX permettant de faire correspondre plusieurs critères dans les lignes et les colonnes d'Excel
🔎 Comment cette formule fonctionne-t-elle ?
Voyons comment fonctionne cette formule, partie par partie.
- MATCH(C12,B4:E4,0)
Sortie : 3
Explication : Le site MATCH prend les entrées de cellule C12 et effectue une correspondance exacte dans la plage B4:E4 . Le chiffre 0 dans le dernier argument indique une correspondance exacte ici. Enfin, puisque l'élément en C12 se trouve dans la troisième colonne de B4:E4 la fonction renvoie 3.
- MATCH(C13,B5:B10,0)
Sortie : 3
Explication : Identique au premier MATCH expliquée ci-dessus, mais cette fois, la fonction fonctionne par rangée puisque la plage B5:B10, ce qui signifie que les éléments se trouvent sur des lignes différentes mais dans une seule colonne.
- INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
Sortie : 1930
Explication Nous pouvons simplifier la formule en utilisant les sorties des deux parties MATCH. Elle sera donc : INDEX(B5:E10,3,3). La fonction INDEX se déplacera donc sur la ligne 3 puis sur la colonne 3 dans la plage B5:E10. Et à partir de l'intersection ligne-colonne, elle retournera cette valeur.
Lire la suite : Comment utiliser la formule INDEX MATCH dans Excel (9 exemples)
Exemple 4 : Combinaison des fonctions INDEX, MATCH et IF pour faire correspondre plusieurs critères à partir de deux listes
Maintenant, si nous avons deux listes et que nous voulons faire correspondre plusieurs critères après en avoir choisi un, que faire ? Nous allons vous fournir une formule.
Voici notre jeu de données et nous avons des données de vente pour Windows et MS Office dans différents pays et années.
Nous allons fixer 3 critères : Produit nom, Année, et Pays, et récupérer les données de vente correspondantes.
Des pas :
- Supposons que les critères fixés sont- Année : 2019 , Produit : MS Office et Pays : Canada .
- Les placer dans des cellules C11, C12, et C13 respectivement.
- Maintenant, appliquez la formule suivante dans Cellule C14 et frappez ENTER.
=INDEX(INDEX((D5:G9,I5:L9),,,,IF(C12="Windows",1,2)),MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0))
- Vous verrez les données de vente correspondantes dans Cellule C14 maintenant.
- Vous pouvez rendre cette formule plus dynamique en utilisant validation des données .
🔎 Comment cette formule fonctionne-t-elle ?
- IF(C12="Windows",1,2))
Sortie : 2
Explication : Depuis Cellule C12 contient Windows le critère n'est pas respecté et l Fonction IF retourne 2.
- INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2))
Sortie : {2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}
Explication : Depuis le IF(C12="Windows",1,2) rend 2, donc cette formule devient INDEX((D5:G9,I5:L9),,,,2) Maintenant, le INDEX renvoie la deuxième plage qui lui est attribuée.
- MATCH(C11,INDEX((D5:G5,I5:L5),,,,IF(C12="Windows",1,2)),0)
Sortie : 3
Explication : Depuis IF(C12="Windows",1,2) la partie retourne 2, donc cette partie devient MATCH(C11,INDEX((D5:G5,I5:L5),,,,2),0). Maintenant, INDEX((D5:G5,I5:L5),,,,2) retour des pièces I5:G5 qui est {2017,2018,2019,2020} Donc le MATCH La formule devient MATCH(C11,{2017,2018,2019,2020},0) Et le MATCH renvoie 3 puisque la valeur 2019 dans Cellule C11 est en 3ème position du tableau {2017,2018,2019,2020}.
- MATCH(C13,B5:B9,0),
Sortie : 4
Explication : Le MATCH correspond à la valeur de la fonction Cellule C13 dans le B5:B9 et renvoie 4 puisqu'il s'agit de la position de la chaîne "Canada" dans l'intervalle B5:B9 gamme.
- =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940},4,3)
Sortie : 3177
Explication Après l'exécution de tous les petits morceaux de la formule, la formule entière ressemble à ceci : elle renvoie la valeur à l'intersection de la 4e ligne et de la 3e colonne.
Lire la suite : IF avec INDEX-MATCH dans Excel (3 approches appropriées)
Exemple 5 : Retourner une ligne ou une colonne entièrement à partir d'une plage.
Utilisation de la INDEX Vous pouvez également renvoyer une ligne ou une colonne entière à partir d'une plage. Pour ce faire, exécutez les étapes suivantes.
Des pas :
- Supposons que vous vouliez retourner la première ligne du fichier Windows Appliquez la formule suivante dans n'importe quelle cellule (ici, en cellule F11 ), et appuyez sur ENTER.
=INDEX(D6:G9,1,0)
- Nous pourrions également appliquer la formule suivante pour obtenir la ligne entière, en mettant une virgule après l'argument row_num, et en le laissant tel quel sans spécifier de numéro de colonne.
=INDEX(D6:G9,1,)
- Mais si vous écrivez juste =INDEX(D6:G9,1) et frappez ENTER, vous n'obtiendrez que la première valeur de la première ligne, et non la ligne entière.
- Pour obtenir la première colonne en entier, appliquez la formule suivante. Les éléments à prendre en compte pour obtenir une ligne entière sont également applicables dans ce cas.
=INDEX(I6:L9,,1)
Note :
- Si vous utilisez des versions d'Excel plus anciennes que Microsoft 365 vous devez alors utiliser la formule Array pour renvoyer une ligne ou une colonne d'une plage à l'aide de la fonction INDEX Fonction.
- Par exemple, dans notre ensemble de données, chaque ligne de l'intervalle des ventes est constituée de 4 valeurs. Vous devez donc sélectionner 4 cellules horizontalement, puis saisir le code de l'intervalle des ventes. INDEX fonction.
- Maintenant, appuyez sur CTRL + SHIFT + ENTER pour saisir la formule comme une formule de tableau.
- De la même manière, vous pouvez afficher la colonne entière.
- Pour renvoyer une plage entière, il suffit d'affecter la plage à l'argument de référence et de mettre 0 comme numéro de colonne et de ligne. Voici une formule à titre d'exemple.
=INDEX(D6:G9,0,0)
Lire la suite : Comment faire correspondre plusieurs critères à partir de différents tableaux dans Excel ?
Lectures similaires
- INDEX MATCH à critères multiples dans Excel (sans formule de tableau)
- Excel INDEX Faire correspondre des critères uniques/multiples avec des résultats uniques/multiples
- Excel INDEX MATCH pour renvoyer plusieurs valeurs dans une cellule
- INDEX MATCH critères multiples avec joker dans Excel (Guide complet)
- Comment sélectionner des données spécifiques dans Excel (6 méthodes)
Exemple 6 : La fonction INDEX peut également être utilisée comme référence de cellule
Dans l'exemple 5, nous avons vu comment utiliser la fonction INDEX Vous pouvez également utiliser la formule simple suivante dans n'importe quelle cellule pour obtenir le même résultat.
=D6:G6
Ce que j'essaie de dire, c'est que... INDEX peut également renvoyer une référence de cellule au lieu d'une valeur de cellule. INDEX(D6:G9,1,4) au lieu de G6 dans la formule ci-dessus. Par conséquent, la formule sera la suivante,
=D6:INDEX(D6:G9,1,4)
🔎 Évaluation de cette formule :
- Tout d'abord, sélectionnez la cellule où se trouve la formule.
- Allez à la Formules tab>> ; Audit des formules groupe>> ; Cliquez sur le Évaluer la formule commandement.
- Le site Évaluer la formule s'ouvre.
- Dans le champ Évaluation, vous obtiendrez la formule suivante =D6:INDEX(D6:G9,1,4) .
- Cliquez maintenant sur Évaluer .
- La formule affiche maintenant la plage de cellules $D$6:$G$6 .
- Donc, l'ensemble INDEX a renvoyé une référence de cellule, et non une valeur de cellule.
Erreurs courantes lors de l'utilisation de la fonction INDEX dans Excel
L'erreur #REF !
Il se produit...
- Lorsque l'argument row_num passé est supérieur aux numéros de ligne existants dans la plage.
- Lorsque l'argument col_num passé est supérieur aux numéros de colonne existants dans la plage.
- Lorsque votre argument area_num passé est supérieur aux numéros de zone existants.
L'erreur #VALUE !
Il se produit lorsque vous fournissez des valeurs non numériques comme row_num, col_num ou area_num.
Conclusion
INDEX La fonction est l'une des fonctions les plus puissantes d'Excel. Pour parcourir une plage de cellules et extraire des données d'une plage de cellules, vous utiliserez beaucoup la fonction d'Excel INDEX Si vous connaissez une méthode unique d'utilisation de la fonction INDEX fonction, faites-le nous savoir dans la boîte de commentaires. Vous pouvez visiter notre blog pour d'autres contenus liés à Excel.