Description
Cette fonction permet de renvoyer une valeur ou la référence à une valeur à l'intérieur d'un tableau ou d'une plage. Pris en charge dans les chaînes.
Syntaxe
INDEX(tableau, numéro de ligne, [numéro de colonne])
Les entrées
Cette fonction accepte les arguments suivants :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
réseau |
Oui | Plage de cellules ou constante de tableau à sélectionner. | Une plage de cellules ou une constante de tableau. |
numéro de ligne |
Oui | Le numéro de ligne du tableau à partir duquel une valeur doit être renvoyée. | Un nombre entier positif, ou vide si column_num est fourni. |
numéro de colonne |
Facultatif | Le numéro de la colonne du tableau à partir de laquelle une valeur doit être renvoyée. | Un nombre entier positif. Requis si le tableau a plus d'une colonne. |
Exemples
Données d’échantillon
Le tableau suivant contient les données utilisées dans les exemples de formules ci-dessous.
| A (Produit) | B (Couleur) | C (Prix) | |
|---|---|---|---|
| 1 | Apple | Rouge | $0.50 |
| 2 | Banane | Jaune | $0.30 |
| 3 | Cerise | Rouge | $0.75 |
| 4 | Poire | Marron | $0.60 |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Trouvez une valeur spécifique dans un tableau par son numéro de ligne et de colonne. | =INDEX(A1 :C4, 2, 3) |
Recherche dans la plage A1 :C4 et renvoie la valeur à l’intersection de la 2e ligne et de la 3e colonne. Résultat : 0 $.30 |
| Trouvez une valeur spécifique dans une seule colonne par son numéro de ligne. | =INDEX(A1 :A4, 3) |
Recherche dans la plage à colonne unique A1 :A4 (Produit) et renvoie la valeur de la 3e ligne. Résultat : Cherry Cerise |
| Renvoyer une valeur d’une colonne spécifique en recherchant une valeur dans une autre colonne. | =INDEX(C1:C4, MATCH("Cherry",A1:A4,0)) |
La fonction MATCH trouve « Cherry » dans A1 :A4 à la position 3. L’INDEX renvoie ensuite la troisième valeur de la colonne Prix (C1 :C4).Résultat : 0,75 |
| Renvoyer toutes les valeurs d’une colonne spécifiée sous forme de tableau. | =INDEX(A1:C4,0,2) |
L’utilisation de 0 comme numéro de ligne indique à la fonction de renvoyer la colonne entière. Ici, la fonction renvoie toutes les valeurs de la deuxième colonne (Couleur). Résultat : Rouge ; Jaune ; Rouge ; Marron : Rouge ; Jaune ; Rouge ; Marron (sous forme de cellules dans une colonne, à partir de la cellule dans laquelle se trouve la formule). |
Notes
- Si le numéro de ligne
ou le numéro de colonneest égal à 0, INDEX renvoie un tableau contenant la totalité de la ligne ou de la colonne. - Si le numéro de ligne
ou le numéro de colonneest hors limites, INDEX renvoie une valeur de - Si un INDEX est utilisé pour un tableau, il renverra une erreur #VALUE !, car les feuilles de calcul Workiva ne prennent pas en charge les tableaux.
- Lorsque vous utilisez INDEX avec une seule colonne ou une seule ligne, vous pouvez omettre l'argument
column_numourow_num, respectivement.
Astuces
- INDEX est souvent utilisé en combinaison avec MATCH pour des formules de recherche flexibles. La page Using INDEX-MATCH to create flexible lookups fournit un exemple.
- Lorsque vous travaillez avec de grands ensembles de données, INDEX peut être plus efficace que VLOOKUP pour les recherches multiples.
- Vous pouvez utiliser INDEX pour référencer dynamiquement des lignes ou des colonnes entières en utilisant "0" comme argument de ligne ou de colonne.
- Combinez INDEX avec d'autres fonctions telles que SMALL ou LARGE pour trouver la ne plus grande ou la plus petite valeur d'une plage.