Extraire des valeurs avec INDEX
Renvoyez une valeur d’une plage selon sa position de ligne et de colonne.
Extraire des valeurs avec INDEX est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.
Découvrir la fonction INDEX
La fonction INDEX répond à une question simple : « Quelle valeur se trouve à une position précise dans une plage ? » Vous lui fournissez un bloc de cellules et un numéro de ligne, et elle renvoie ce qui se trouve à cet emplacement.
Imaginez une plage comme une liste numérotée. INDEX revient à dire : « Donnez-moi l’élément numéro 3. » La fonction ne recherche pas encore un élément par son nom ; elle le récupère simplement selon sa position.
INDEX est ainsi le partenaire idéal pour récupérer des valeurs lorsque vous savez où elles se trouvent.
Syntaxe de base
La forme la plus simple d’INDEX nécessite deux informations :
- tableau — la plage de cellules dans laquelle effectuer la recherche
- numéro de ligne — la ligne de cette plage à renvoyer
Ainsi, =INDEX(B2:B6, 3) se lit : "Dans la plage B2:B6, renvoyez la valeur en 3e position." Si B2:B6 contient des noms, cela renvoie le 3e nom.
Le numéro de ligne se compte à l’intérieur de la plage, et non depuis le haut de la feuille.
=INDEX(B2:B6, 3)Compter dans la plage
Cela déroute souvent au début. Si votre plage commence à la ligne 2, la cellule de la ligne 2 est la position 1, et non 2.
Supposons que B2:B6 contienne : Pomme, Banane, Cerise, Datte, Figue. La position 1 correspond à Pomme (dans la cellule B2), la position 2 à Banane et la position 3 à Cerise.
Ainsi, =INDEX(B2:B6, 3) renvoie Cerise. La position est toujours relative au début de la plage que vous avez indiquée.
=INDEX(B2:B6, 3)Exemple détaillé
Supposons que la colonne A répertorie les noms des employés et que vous vouliez le 4e. Vos données se trouvent dans A2:A10.
Vous écrivez =INDEX(A2:A10, 4). INDEX avance de quatre positions à partir de A2 et renvoie le nom situé dans A5.
Vous remarquerez que vous n’avez jamais saisi de nom. INDEX ne se soucie pas de ce qu’est la valeur, mais seulement de l’endroit où elle se trouve. Cette nature positionnelle explique précisément pourquoi INDEX s’associe si bien aux fonctions qui trouvent les positions à votre place.
=INDEX(A2:A10, 4)Ajouter un numéro de colonne
INDEX possède également une forme plus complète, à deux dimensions, lorsque votre plage couvre plusieurs colonnes :
=INDEX(array, row_num, column_num)
Vous indiquez désormais à la fois une ligne et une colonne dans le bloc. Par exemple, =INDEX(A2:C10, 4, 2) renvoie la valeur située à la 4e ligne et à la 2e colonne de ce bloc.
Les deux nombres sont comptés à partir du coin supérieur gauche de la plage que vous avez fournie.
=INDEX(A2:C10, 4, 2)Sélectionner une cellule dans une grille
Imaginez un petit tableau dans A2:C5 où la colonne A correspond à la Région, la colonne B au Produit et la colonne C aux Ventes. Vous voulez le chiffre des ventes de la 3e ligne de données.
Les ventes se trouvent dans la 3e colonne, et la 3e ligne de données correspond à la position 3. Vous écrivez donc =INDEX(A2:C5, 3, 3).
INDEX accède à la ligne 3 et à la colonne 3 de ce bloc, puis renvoie cette unique valeur de ventes. Une formule, une intersection précise.
=INDEX(A2:C5, 3, 3)Renvoyer une ligne ou une colonne entière
Si vous définissez l’un des nombres sur 0 (ou si vous l’omettez dans de nombreux cas), INDEX renvoie une ligne ou une colonne entière au lieu d’une seule cellule.
=INDEX(A2:C5, 0, 2) renvoie la 2e colonne entière du bloc. Dans les tableurs modernes, celle-ci se déverse dans plusieurs cellules.
C’est pratique lorsque vous devez transmettre une colonne entière à une autre fonction plutôt qu’une seule valeur.
=INDEX(A2:C5, 0, 2)INDEX avec une seule colonne
Lorsque votre plage ne comporte qu’une seule colonne, vous pouvez omettre complètement l’argument de colonne. INDEX suppose alors qu’il s’agit de la colonne 1.
Ainsi, pour des prix dans C2:C20, =INDEX(C2:C20, 7) renvoie simplement le 7e prix. Aucun numéro de colonne n’est nécessaire.
De même, pour une seule ligne de valeurs telle que E1:J1, =INDEX(E1:J1, 1, 4) renvoie la 4e valeur de cette ligne. INDEX s’adapte à la structure de vos données.
=INDEX(C2:C20, 7)Pourquoi une position vaut mieux qu’une valeur codée en dur
Vous vous demandez peut-être pourquoi ne pas simplement saisir directement =A5. La puissance d’INDEX vient du fait que la position peut être le résultat d’un calcul ou une référence de cellule, et non un nombre fixe.
Par exemple, =INDEX(A2:A100, D1) renvoie la ligne dont le numéro est stocké dans D1. Si vous remplacez D1 par 5, INDEX renvoie le 5e élément ; si vous le remplacez par 20, il renvoie le 20e.
C’est ce qui transforme INDEX, d’une simple curiosité, en un outil de recherche dynamique.
=INDEX(A2:A100, D1)Cas d’utilisation réaliste
Supposons que vous ayez un classement dans A2:A11 et une liste déroulante dans F1, dans laquelle l’utilisateur choisit un numéro de rang de 1 à 10.
Vous écrivez =INDEX(A2:A11, F1). Lorsqu’une personne sélectionne 1 dans F1, elle voit le joueur en tête du classement ; si elle sélectionne 3, le joueur classé troisième s’affiche.
La formule ne change jamais, seule la saisie change. C’est le point de départ de toutes les recherches flexibles que vous allez créer ensuite.
=INDEX(A2:A11, F1)Attention aux positions hors plage
Si vous demandez à INDEX une position qui n’existe pas, vous obtenez une erreur #REF!. Pour une plage de 5 éléments, demander la position 6 échoue.
Par exemple, =INDEX(A2:A6, 9) renvoie #REF!, car une plage de 5 lignes ne contient pas de 9e élément.
Conservez votre numéro de position dans les limites de la plage. Lorsque vous fournirez plus tard des positions obtenues avec MATCH, cela arrive rarement, mais il est utile de reconnaître cette erreur.
=INDEX(A2:A6, 9)Vérification rapide
Vérifiez que vous avez compris comment INDEX compte les positions.
Récapitulatif : INDEX renvoie selon la position
Vous avez appris qu’INDEX récupère une valeur selon sa position dans une plage :
=INDEX(array, row_num)pour une seule colonne ou ligne=INDEX(array, row_num, column_num)pour un bloc à deux dimensions- Les positions sont comptées à partir du début de la plage : la première cellule correspond donc à la position 1
- La position peut être un nombre, une référence de cellule ou un calcul, ce qui rend INDEX dynamique
Vous allez maintenant découvrir MATCH, la fonction qui trouve automatiquement ces positions à votre place.
=INDEX(A2:A11, F1)Questions Fréquemment Posées
La leçon « Extraire des valeurs avec INDEX » est-elle gratuite ?
Oui — le texte complet de « Extraire des valeurs avec INDEX » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Extraire des valeurs avec INDEX » ?
Renvoyez une valeur d’une plage selon sa position de ligne et de colonne. Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?
Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Extraire des valeurs avec INDEX » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?
Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Extraire des valeurs avec INDEX
- Trouver des positions avec MATCH
- Combiner INDEX et MATCH
- Pourquoi INDEX-MATCH est plus efficace que VLOOKUP