L'informatique à votre portée
L'informatique prêt-à-porter

Faites appel à moi pour vos formations
sur les dpts 81, 31, 82, 11 et 67 (Strasbourg)
Confiez moi vos développements Office

FacebookTwitterGoogle BookmarksLinkedin

INDEX et EQUIV

12 mars 2014
Imprimer E-mail

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 :

DateProduitPrix unitaireTaux TVANombre
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))