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 | B | C | ||
|---|---|---|---|---|
| Produit | Couleur | 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(A2:C5, 2, 3) |
Recherche dans la plage A2 :C5 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(A2:A5, 3) |
Recherche dans la plage à une seule colonne A2 :A5 (Produit) et renvoie la valeur de la 3e ligne. Résultat : Cherry |
| Renvoyer une valeur d’une colonne spécifique en recherchant une valeur dans une autre colonne. | =INDEX(C2:C5, MATCH("Cherry", A2:A5, 0)) |
La fonction MATCH trouve « Cherry » dans A2 :A5 à la position 3. INDEX renvoie ensuite la 3e valeur de la colonne Prix (C2 :C5).Résultat : 0,75 $ |
| Renvoyer toutes les valeurs d’une colonne spécifiée sous forme de tableau. | =INDEX(A2:C5, 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 : Red ; Yellow ; Red ; Brown (sous forme de cellules dans une colonne, à partir de la cellule où 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 - Utiliser un INDEX dans un contexte de tableau renvoie une erreur #VALUE ! car les feuilles de calcul Workiva ne prennent pas en charge les tableaux (contrairement à Excel/Sheets, où INDEX peut être utilisé dans des formules matricielles).
- 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 Utiliser INDEX-MATCH pour créer des recherches flexibles 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.