|
Excel astuces: INDEX et EQUIV |
|
|
|
|
Cette semaine la fonction INDEX et EQUIV...

La fonction précédente comme vous le constatez à ces limites : la colonne de recherche doit se trouver à gauche de la colonne de résultat. Pour palier à ceci vous pouvez utilisez conjointement 2 fonctions :
- EQUIV, qui va vous donner l'emplacement d'une valeur dans une colonne ou une ligne,
- INDEX, qui renvoie une donnée d'une liste (en ligne ou colonne) à partir de sa position dans la liste.
Reprenons l'exemple précédent :
| Date | Produit | Prix unitaire | Taux TVA | Nombre |
|
01/10/2004
|
aa |
10,50 |
5,5% |
10 |
|
02/10/2004
|
zz |
2,50 |
5,5% |
125 |
|
05/11/2004
|
bb |
3,00 |
19,6% |
23 |
|
03/10/2004
|
dd |
50,25 |
19,6% |
5 |
Si vous voulez savoir quel est le produit vendu à 3,00 € (attention cela ne me donnera que le 1er produit à ce prix s'il y en a plusieurs tout comme RECHERCHEV), procédez ainsi :
- Dans une cellule, par exemple F1, tapez 3 (c'est à dire la valeur à rechercher)
- Dans une autre cellule, par exemple G1, tapez la formule suivante en considérant que le tableau ci-dessus se trouve en A1:E5 :
=EQUIV(F1;C1:C5;0) F1 est la valeur que vous recherchez C2:C5 est le tableau dans lequel vous recherchez la valeur, ici je n'inclue pas les titres 0 doit être mis pour rechercher une valeur exacte (pour les autres valeurs voir l'aide)
- Cette formule vous renverra 3 car la valeur 3 se trouve en 3ème position dans la plage C2:C5
- Dans une cellule, par exemple H1, tapez la formule suivante :
=INDEX(B2:B5;G1) B2:B5 est le tableau dans lequel je veux lire le résultat (tout comme pour la recherche je n'inclue pas les titres). Ce tableau doit avoir la même dimension que celui dans lequel on a effectué la recherche. G1 représente la position où je dois lire la donnée dans ce tableau, ici la 3ème position. Ce qui vous donne bien bb
Vous pouvez combiner ces 2 fonctions en utilisant la formule suivante : =INDEX(B2:B5;EQUIV(F1;C1:C5;0))
source: cathyastuce.com |