[EXCEL] double recherche dans un tableau ?

Fermé
mortelrdv - 3 oct. 2008 à 15:29
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 11 févr. 2011 à 23:03
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 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 711
4 oct. 2008 à 17:31
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
4 oct. 2008 à 18:22
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 mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 247 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
4 oct. 2008 à 18:29
fait gaffe vaucluse, il est très concentré gb ;-)
-1
scientifik_u Messages postés 6 Date d'inscription samedi 7 mai 2005 Statut Membre Dernière intervention 11 février 2011 1
Modifié par scientifik_u le 10/02/2011 à 17:17
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 Date d'inscription samedi 7 mai 2005 Statut Membre Dernière intervention 11 février 2011 1
10 févr. 2011 à 17:34
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 mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 247
11 févr. 2011 à 23:03
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