Comprendre la formule INDEX sur Excel
La formule INDEX est une fonction de recherche et de référence dans Excel qui permet d'extraire une valeur à partir d'une plage de cellules en spécifiant son numéro de ligne et (optionnellement) son numéro de colonne. Contrairement à RECHERCHEV ou RECHERCHEH, INDEX renvoie directement la valeur à l'intersection de la ligne et de la colonne spécifiées, ce qui la rend plus flexible dans certaines situations.
Syntaxe de la formule INDEX
Il existe deux formes de la formule INDEX :
- Forme Tableau :
=INDEX(tableau, no_ligne, [no_colonne])
tableau: La plage de cellules à partir de laquelle vous souhaitez extraire une valeur.no_ligne: Le numéro de la ligne dans le tableau à partir de laquelle vous souhaitez extraire la valeur.-
[no_colonne](facultatif) : Le numéro de la colonne dans le tableau à partir de laquelle vous souhaitez extraire la valeur. Si omis, INDEX renvoie la valeur de la ligne spécifiée dans la première colonne du tableau. -
Forme Référence :
=INDEX(référence, no_ligne, [no_colonne], [no_zone])
référence: Une ou plusieurs plages de cellules. Si vous entrez des plages non adjacentes, entourez la référence d'une paire de parenthèses.no_ligne: Le numéro de la ligne dans la référence à partir de laquelle vous souhaitez extraire la valeur.[no_colonne](facultatif) : Le numéro de la colonne dans la référence à partir de laquelle vous souhaitez extraire la valeur. Si omis, INDEX renvoie la valeur de la ligne spécifiée dans la première colonne de la référence.[no_zone](facultatif) : Indique la plage de la référence à utiliser. Si omis, INDEX utilise la première zone.
Dans la plupart des cas, la forme Tableau est la plus utilisée, nous nous concentrerons donc principalement sur celle-ci.
Utilisation de la formule INDEX : Exemples pratiques
Pour bien comprendre la formule INDEX, rien de mieux que de l'appliquer à des exemples concrets.
Exemple 1 : Extraction d'une valeur unique
Imaginez un tableau contenant une liste de produits et leurs prix. Vous souhaitez extraire le prix du troisième produit de la liste.
Tableau :
| Produit | Prix |
|---|---|
| Produit A | 10 € |
| Produit B | 15 € |
| Produit C | 20 € |
| Produit D | 25 € |
Formule :
=INDEX(A1:B4, 3, 2)
A1:B4: La plage de cellules contenant le tableau.3: Le numéro de la ligne (Produit C).2: Le numéro de la colonne (Prix).
Cette formule renverra la valeur 20 €.
Explication étape par étape :
- Excel évalue la plage
A1:B4comme étant le tableau à partir duquel extraire la valeur. - Excel identifie la troisième ligne de ce tableau, qui correspond à la ligne contenant "Produit C".
- Excel identifie la deuxième colonne de ce tableau, qui correspond à la colonne contenant les prix.
- Excel renvoie la valeur à l'intersection de la troisième ligne et de la deuxième colonne, soit
20 €.
Exemple 2 : Extraction d'une valeur dans une seule colonne
Supposons que vous ayez une liste de noms dans une seule colonne et que vous souhaitiez extraire le quatrième nom.
Tableau :
| Nom |
|---|
| Alice |
| Bob |
| Charlie |
| David |
Formule :
=INDEX(A1:A4, 4)
A1:A4: La plage de cellules contenant la liste des noms.4: Le numéro de la ligne (David).
Cette formule renverra la valeur David.
Explication :
Comme il n'y a qu'une seule colonne, vous n'avez pas besoin de spécifier le numéro de colonne. Excel comprend automatiquement que vous voulez la valeur de la ligne spécifiée dans cette unique colonne.
Exemple 3 : Utilisation avec la fonction EQUIV
La puissance de la formule INDEX est décuplée lorsqu'elle est combinée avec d'autres fonctions, notamment EQUIV. La fonction EQUIV permet de trouver la position d'une valeur dans une plage de cellules. En combinant INDEX et EQUIV, vous pouvez effectuer des recherches plus dynamiques.
Supposons que vous ayez un tableau de ventes par mois et que vous souhaitiez extraire les ventes du mois de mars.
Tableau :
| Mois | Ventes |
|---|---|
| Janvier | 100 |
| Février | 150 |
| Mars | 200 |
| Avril | 250 |
Formule :
=INDEX(B1:B4,EQUIV("Mars",A1:A4,0))
B1:B4: La plage de cellules contenant les ventes.EQUIV("Mars",A1:A4,0): Cette partie de la formule recherche la position du mois "Mars" dans la plageA1:A4. Le0indique une correspondance exacte.
Cette formule renverra la valeur 200.
Explication :
- La fonction
EQUIV("Mars",A1:A4,0)renvoie la valeur3, car "Mars" est le troisième élément de la plageA1:A4. - La formule INDEX devient alors
=INDEX(B1:B4,3), ce qui signifie "extraire la valeur de la troisième ligne de la plageB1:B4". - La formule renvoie donc la valeur
200.
INDEX vs RECHERCHEV : Quelle formule choisir ?
INDEX et RECHERCHEV sont deux formules de recherche couramment utilisées dans Excel, mais elles fonctionnent différemment et sont adaptées à des situations différentes.
RECHERCHEV (VLOOKUP) :
- Recherche une valeur dans la première colonne d'un tableau et renvoie une valeur de la même ligne dans une autre colonne.
- Nécessite que la colonne de recherche soit la première colonne du tableau.
- Moins flexible que INDEX.
INDEX :
- Extrait une valeur à partir d'une plage de cellules en spécifiant son numéro de ligne et de colonne.
- Plus flexible car elle ne nécessite pas que la colonne de recherche soit la première colonne du tableau.
- Peut être combinée avec d'autres fonctions comme EQUIV pour des recherches plus complexes.
Quand utiliser INDEX :
- Lorsque vous connaissez le numéro de ligne et de colonne de la valeur que vous recherchez.
- Lorsque vous souhaitez effectuer une recherche à partir d'une colonne qui n'est pas la première du tableau.
- Lorsque vous avez besoin d'une plus grande flexibilité dans vos recherches.
Quand utiliser RECHERCHEV :
- Lorsque vous souhaitez rechercher une valeur dans la première colonne d'un tableau et renvoyer une valeur correspondante d'une autre colonne.
- Lorsque la colonne de recherche est la première colonne du tableau.
- Lorsque la simplicité est privilégiée.
En résumé, INDEX offre plus de flexibilité et de puissance, tandis que RECHERCHEV est plus simple à utiliser dans les cas où elle est applicable.
Conseils et astuces pour optimiser l'utilisation de la formule INDEX
- Utilisez des noms de plages : Au lieu d'utiliser des références de cellules (par exemple,
A1:B10), utilisez des noms de plages (par exemple,Tableau_Ventes). Cela rend vos formules plus lisibles et plus faciles à maintenir. - Combinez INDEX avec d'autres fonctions : Explorez les possibilités offertes par la combinaison de INDEX avec d'autres fonctions comme EQUIV, SI, et INDIRECT pour des recherches plus complexes et dynamiques.
- Utilisez la forme Référence avec prudence : La forme Référence de la formule INDEX peut être utile dans certains cas, mais elle peut également rendre les formules plus complexes et difficiles à comprendre. Utilisez-la uniquement lorsque cela est nécessaire.
- Vérifiez les numéros de ligne et de colonne : Assurez-vous que les numéros de ligne et de colonne que vous spécifiez dans la formule INDEX sont corrects. Une erreur dans ces numéros peut entraîner des résultats incorrects.
- Utilisez la validation des données : Pour éviter les erreurs de saisie dans les numéros de ligne et de colonne, utilisez la validation des données pour limiter les valeurs possibles.
Erreurs courantes à éviter avec la formule INDEX
- Erreur #REF! : Cette erreur se produit lorsque le numéro de ligne ou de colonne spécifié dans la formule INDEX est en dehors de la plage du tableau. Vérifiez que les numéros sont corrects.
- Erreur #VALUE! : Cette erreur se produit lorsque vous spécifiez une valeur non numérique pour le numéro de ligne ou de colonne. Assurez-vous d'utiliser des nombres entiers.
- Résultats incorrects : Si vous obtenez des résultats incorrects, vérifiez attentivement la plage du tableau, les numéros de ligne et de colonne, et les éventuelles erreurs de saisie.
Conclusion
La formule INDEX est un outil indispensable pour tout utilisateur d'Excel souhaitant effectuer des recherches précises et efficaces dans ses feuilles de calcul. En comprenant son fonctionnement et en l'appliquant à des exemples concrets, vous pouvez transformer votre façon d'analyser et de manipuler vos données. N'hésitez pas à expérimenter et à combiner INDEX avec d'autres fonctions pour exploiter pleinement son potentiel. Avec un peu de pratique, vous deviendrez un expert de la formule INDEX et vous gagnerez un temps précieux dans vos tâches quotidiennes sur Excel.