[EXCEL] double recherche dans un tableau ?
mortelrdv
-
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- Excel rechercher une valeur dans un tableau à double entrée
- Double ecran - Guide
- Trier un tableau excel - Guide
- Tableau word - Guide
- Whatsapp double sim - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
10 réponses
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 :
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.
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.
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
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
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