Rapport de message :*
 

Re: Fonction index et Match (equiv en francais)

Titre du sujet : Re: Fonction index et Match (equiv en francais)
par myDearFriend! le 06/04/2017 22:33:08

Bonsoir Bigtif59, bienvenue sur XLPages.com smiley

 

Je ne pense pas être un formuliste extraordinaire, mais je vais quand même tenter de t'expliquer à ma façon... (voir également pièce jointe).

 

EQUIV(valeur_cherchée, matrice_recherche, [type])

... cherche une Valeur dans une plage (en ligne ou colonne) et te retourne la position de la cellule trouvée dans cette plage.

 

Par exemple, dans ton fichier :

=EQUIV(20;temp!A:A;0)

... te retournera 3, car la valeur "20" cherchée est trouvée en 3ème position dans la colonne A de la feuille "temp". Tu obtiens donc un numéro de ligne.

 

Pour trouver le numéro de colonne dans laquelle se trouvera la valeur 2,65, on procède de même :

=EQUIV(2,65;temp!1:1;0)

... te retournera également 3, car la valeur "2,65" est trouvée en 3ème position dans la ligne 1 de la feuille "temp".

 

Ensuite, si tu veux obtenir la valeur située à l'intersection de ces numéro de ligne et numéro de colonne. Il te faut donc utiliser la fonction INDEX() :

INDEX(matrice, no_lig, no_col)

 

Ainsi, dans ton exemple, tu n'as plus qu'à recomposer l'ensemble comme suit en B5 de la feuille "Données":

=INDEX(temp!A1:D4;EQUIV(A5;temp!A:A;0);EQUIV(B1;temp!1:1;0))

... te retournera la valeur 2, soit l'intersection entre les deux fonctions EQUIV(). L'une représentant un numéro de ligne, et l'autre, un numéro de colonne.

 

En espérant t'avoir un peu éclairé...

 

Bien cordialement,