Fonction INDEX dans Excel - Obtenir la valeur de la référence du tableau

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce didacticiel montre comment utiliser le Fonction INDEX Excel dans Excel pour renvoyer une valeur basée sur les références de colonne et de ligne.

Présentation de la fonction INDEX

La fonction INDEX Renvoie une valeur de cellule à partir d'une liste ou d'un tableau en fonction de ses numéros de colonne et de ligne.

INDEX Syntaxe et argument de la fonction

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

déployer -Une plage de cellules ou une constante matricielle.

num_ligne - La position de la ligne dans la référence ou le tableau.

num_colonne - [facultatif] La position de la colonne dans la référence ou le tableau.

num_zone - [facultatif] La plage de référence qui doit être utilisée.

Qu'est-ce que la fonction INDEX ?

La fonction INDEX est l'une des fonctions les plus polyvalentes dans le monde des feuilles de calcul, et elle peut être utilisée de multiples façons et avec un niveau de complexité croissant. En tant que tel, nous discuterons de la fonction INDEX sur plusieurs articles. Cet article se concentrera sur une introduction à la fonction INDEX. En termes simples, la fonction INDEX vous permet de renvoyer une référence à une cellule ou à une plage de cellules spécifiée.

Exemple de base

Nous allons commencer par une simple liste d'articles.

Nous voulons pouvoir dire à notre formule de choisir un élément spécifique dans la liste en fonction de la position. Supposons que nous voulons le 3rd élément de la liste. En D1, on met le chiffre 3. En D2, on met la formule

1 =INDICE(A2:A5, D1)

Puisque D2 est 3, notre INDEX va retourner le 3rd cellule dans cette plage, qui est A4. La valeur de A4 est « Ananas » et nous voyons donc ce résultat.

Exemple de tableau

Construisons une table de multiplication qui ressemble à ceci :

Pour obtenir le résultat de 3 fois 4 (et pas seulement écrire l'équation mathématique), vous pouvez écrire une formule de

1 =INDICE(B2:E5, 3, 4)

Dans ce scénario, nous avons dit à la formule d'aller au 3rd ligne dans la plage spécifiée, et le 4e colonne. Cela va donner une référence à la cellule E4, et nous obtenons ainsi une valeur de 12.

Bien que l'utilisation d'INDEX ici pour effectuer une multiplication soit un peu redondante, vous pouvez également l'utiliser pour renvoyer des chaînes de texte.

Dans ce cas, nous pourrions dire que nous recherchons les 2sd mois dans le 3rd trimestre. Notre formule serait

1 =INDICE(B2:D5, 3, 2)

Ici, notre formule se résume au 3rd rangée (pour les 3rd trimestre) et le 2sd colonne. Cela renvoie une référence à C4 et le résultat de "Aug".

Utilisation avec MATCH

La fonction INDEX est souvent utilisée en conjonction avec la fonction MATCH, qui renvoie la position relative d'un élément. Regardons un exemple de carnet de notes où notre enseignant veut pouvoir donner un sujet et un nom d'élève et trouver la note correspondante.

Notre formule globale sera :

1 =INDICE(B2:E5, CORRESPONDANCE(H1, A2:A5, 0), CORRESPONDANCE(H2, B1:E1, 0))

Nous avons utilisé deux fonctions MATCH différentes pour renvoyer la position relative de chacun de nos termes de recherche. La première recherche la valeur de H1, "Lecture", dans la plage A2:A5. La lecture est le 3rd élément de la liste. Notre 2sd MATCH recherche de la même manière la valeur de « Bob » dans la plage B1:E1. Bob est le 2sd élément de cette liste. Ainsi, notre formule sera évaluée comme suit :

1234 =INDICE(B2:E5, CORRESPONDANCE(H1, A2:A5, 0), CORRESPONDANCE(H2, B1:E1, 0))=INDICE(B2:E5, 3, 2)=C4=89

Nous en discuterons davantage dans .

INDEX dans Google Sheets

La fonction INDEX fonctionne exactement de la même manière dans Google Sheets que dans Excel :

Notes complémentaires

Utilisez la fonction INDEX pour renvoyer une valeur en fonction de sa position dans une plage de cellules.

Définissez d'abord la plage de cellules à partir de laquelle sélectionner. Définissez ensuite les numéros de ligne et de colonne dans le tableau.

Vous pouvez utiliser la fonction MATCH avec la fonction INDEX pour simuler une formule RECHERCHEV avec l'avantage supplémentaire que la colonne (ligne) de recherche n'a pas besoin d'être la colonne (ligne) la plus à gauche (en haut).

INDEX Exemples en VBA

Vous pouvez également utiliser la fonction INDEX dans VBA. Taper:
application.worksheetfunction.index(array,row_num,column_num)
Pour les arguments de la fonction (tableau, etc.), vous pouvez soit les saisir directement dans la fonction, soit définir des variables à utiliser à la place.

En supposant que nous ayons les données suivantes dans notre feuille de calcul

Il y a deux tables définies dans cet exemple, une table à gauche qui est nommée Table2 et à droite Table3

Nous pouvons utiliser la fonction INDEX comme suit

1 WorksheetFunction.Index(Range("B2:F6"), 3, 3)

Cela renverra 18 (cellule D4), car il s'agit de la cellule située à la troisième ligne et à la troisième cellule de la colonne dans notre plage définie B2:F6

1 WorksheetFunction.Index(Range("Table2"), 2, 4)

Cela renverra 51 (cellule E3), car il s'agit de la cellule située à la deuxième ligne et à la quatrième colonne du tableau 2

Nous pouvons également définir plus d'une plage, comme suit. Notez que nous utilisons un paramètre de plus cette fois (le dernier « 1 »), qui définit la plage à partir de laquelle la valeur doit être renvoyée

1 WorksheetFunction.Index(Plage("B2:F6,I4:M8"), 2, 5, 1)

Cela renverra 36 (Cell F3), car il s'agit de la cellule située à la deuxième ligne et à la cinquième colonne de notre première plage définie, qui est Table2

1 WorksheetFunction.Index(Plage("B2:F6,I2:M6"), 4, 3, 2)

Cela renverra 115 (cellule K5), car il s'agit de la cellule située à la quatrième ligne et à la troisième colonne de notre deuxième plage définie, qui est I2:M6

Revenir à la liste de toutes les fonctions dans Excel

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave