[EXCEL] double recherche dans un tableau ?

mortelrdv -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

soit les colonnes suivantes :
A B C
Z 5 toto1
Z 6 toto2
R 9 toto3
R 8 toto4
R 7 toto5
T 5 toto6
T 7 toto7
F 6 toto8

Je voudrais récuperer la valeur de la ligne de la colonne C, si on me fournisse la valeur de la cellule A et de de la cellule B.

Exemple :
on me donne Z et 6, la valeur à récupérer est toto2
on me donne T et 5, la valeur à récupérer est toto6

Merci
A voir également:

10 réponses

gbinforme Messages postés 15478 Statut Contributeur 4 726
 
bonjour

La formule avec sommeprod ne peut pas trouver du texte car c'est une formule de calcul comme son nom l'indique.

Pour trouver la valeur de la troisième colonne en fonction des 2 premières, quel que soit le contenu, ce serait plutôt :
=RECHERCHEV(B2;DECALER(B5;EQUIV(A2;A6:A20;0);;NBVAL(B:B);2);2;0)

On se positionne sur le titre de la deuxième colonne (B5)
et avec EQUIV on recherche la valeur (A2) dans la première colonne pour avoir sa position
et cela détermine le tableau pour RECHERCHEV qui prend la troisième colonne en résultat.

Si plusieurs valeurs identiques sont présentes c'est la première qui est affichée.
1
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
Exact gbinforme, bonsoir
Je pensais que la question posait sur les codes de recherche et pas sur le résultat.J'ai mal lu l'ennoncé initial.Errare humanum est.
Avec mes excuses
Crdlmnt
-1
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 279 > Vaucluse Messages postés 27336 Statut Contributeur
 
fait gaffe vaucluse, il est très concentré gb ;-)
-1
scientifik_u Messages postés 6 Statut Membre 1
 
Bonjour,

je n'arrive pas à saisir comment la formule ci-dessus est à utiliser.

Merci d'avance

edit : je viens enfin de comprendre, MERCI tu me facilite la vie !

Voici mes éclaircissement pour profiter de la formule pour ceux comme moi qui ont eu du mal à comprendre le message d'au dessus.
Dans la formule suivante :
=RECHERCHEV(B2;DECALER(B5;EQUIV(A2;A6:A20;0);;NBVAL(B:B);2);2;0)
il faut remplacer :
B2 par la variable 2
B5 par le titre dans le tableau source de la variable 2
A2 par la variable 1
A6:A20 par la plage de valeur de la variable 1 dans le tableau source
0
scientifik_u Messages postés 6 Statut Membre 1
 
Est-il possible de retourner 0 ou rien quand la valeur recherchée n'existe pas ?
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
Bonsoir,

Pour tester l'existence d'une valeur tu peux utiliser equiv(). Si elle est trouvée tu obtiens sa position dans la plage, sinon tu obtiens #NA! qu'il suffit de tester.
ex:
=SI(ESTNA(EQUIV("toto";B:B;0));"";ta_formule)
recherche "toto" en colonne B

eric
0