INDEX
Renvoie la valeur d'une cellule dans un tableau en fonction des numéros de ligne et de colonne que vous spécifiez.
INDEX(tableau; no_lig; [no_col])Arguments
matriceLa plage de cellules contenant vos donnéesno_ligLe numéro de ligne dans le tableau à renvoyerno_colLe numéro de colonne dans le tableau à renvoyer(optionnel)
=INDEX(A1:C10;5;2)Renvoie la valeur en ligne 5, colonne 2 de la plage
=INDEX(A:A;10)Renvoie la 10ᵉ valeur de la colonne A
=INDEX(A1:D1;3)Renvoie la 3ᵉ valeur d'une ligne unique
- •INDEX+EQUIV est plus flexible que RECHERCHEV (peut chercher à gauche)
- •Si no_lig ou no_col vaut 0, renvoie toute la colonne ou la ligne
- •Idéal pour les plages dynamiques et les recherches bidirectionnelles
- •Utiliser INDEX seule avec un numéro de ligne codé en dur au lieu de la combiner avec EQUIV pour trouver cette position dynamiquement. Ça marche, jusqu'à ce que les données bougent et que ça renvoie discrètement la mauvaise chose
- •Inverser no_lig et no_col par erreur, ce qui récupère la valeur d'une tout autre cellule
- •Ajouter un no_col sur un tableau à une seule colonne alors que ce n'est pas nécessaire, ce qui déclenche une erreur #REF! sans raison apparente
EQUIVTrouve la position dont INDEX a besoin pour faire son travail - les deux vont presque toujours ensembleRECHERCHEVPlus rapide à écrire pour une recherche simple de gauche à droite, mais ne peut pas chercher à gauche comme INDEX/EQUIVRECHERCHEXLa fonction plus récente qui couvre la plupart des cas d'usage d'INDEX/EQUIV en une seule formule plus simplePourquoi utiliser INDEX et EQUIV ensemble plutôt que RECHERCHEV ?
Parce qu'INDEX/EQUIV se moque du côté où se trouve la réponse par rapport à la colonne de recherche - elle peut chercher n'importe où et renvoyer le résultat depuis n'importe où ailleurs. Elle est aussi généralement plus rapide sur de gros volumes et ne casse pas si quelqu'un insère une colonne.
Que renvoie INDEX si no_lig vaut 0 ?
Toute la colonne désignée par no_col (et inversement, toute la ligne si c'est no_col qui vaut 0). Pratique dans les formules matricielles ou pour transmettre une colonne entière à une autre fonction.
INDEX peut-elle renvoyer une valeur dans un tableau à deux dimensions ?
Oui - donnez-lui à la fois no_lig et no_col, comme INDEX(A1:D10;5;2), et elle pointe directement sur cette cellule.
Besoin de traduire une formule utilisant INDEX ?
Utilisez notre traducteur pour convertir votre formule complète
