Recherchev table variable
Résolu
TeddyGalere
Messages postés
77
Statut
Membre
-
TeddyGalere Messages postés 77 Statut Membre -
TeddyGalere Messages postés 77 Statut Membre -
Bonjour,
Je voudrai savoir si quelqu'un saurait comment faire pour faire une recherchev, dont la table de recherche serait celle situé dans une cellule.
Je m'explique:
Je possède de nombreux tableau que j'ai renommé (table1, table2, table3, ...)
Chaque tableau correspond aux conditions tarifaire d'une classe d'organisme.
J'ai par exemple en C8 cette formule: =concatener("table",D8)
Qui me permet d'afficher "table1" si l'organisme est de catégorie 1, "table2" si il est de catégorie 2 et ainsi de suite...
Pour ma recherchev j'avais donc pensé a écrire =recherchev(C9;C8;3;faux)
sauf que biensur, ca me fait la recherche dans C8 et pas dans la plage de cellule correspondant au nom affiché.
J'ai pensé a faire une multiple fonction SI (genre SI(C8="table1";recherchev(C9;table1;3;faux);si(C8="table2";recherchev(C9;table2;3;faux);si( ...
Mais ayant beaucoup de catégorie ca va être très long et illisible si quelqu'un veut y retouché un jour.
Donc je souhaitai savoir si quelqu'un voyait une autre solution.
En vous remerciant :)
Je voudrai savoir si quelqu'un saurait comment faire pour faire une recherchev, dont la table de recherche serait celle situé dans une cellule.
Je m'explique:
Je possède de nombreux tableau que j'ai renommé (table1, table2, table3, ...)
Chaque tableau correspond aux conditions tarifaire d'une classe d'organisme.
J'ai par exemple en C8 cette formule: =concatener("table",D8)
Qui me permet d'afficher "table1" si l'organisme est de catégorie 1, "table2" si il est de catégorie 2 et ainsi de suite...
Pour ma recherchev j'avais donc pensé a écrire =recherchev(C9;C8;3;faux)
sauf que biensur, ca me fait la recherche dans C8 et pas dans la plage de cellule correspondant au nom affiché.
J'ai pensé a faire une multiple fonction SI (genre SI(C8="table1";recherchev(C9;table1;3;faux);si(C8="table2";recherchev(C9;table2;3;faux);si( ...
Mais ayant beaucoup de catégorie ca va être très long et illisible si quelqu'un veut y retouché un jour.
Donc je souhaitai savoir si quelqu'un voyait une autre solution.
En vous remerciant :)
1 réponse
-
Bonjour
pour transformer un texte en adresse, utilisez le code INDIRECT
si C8 représente contient le nom du champ (ou ses limites dans le, genre: C5:B10 sous forme de texte)
=RECHERCHEV(C9;INDIRECT(C8);3;0)
ira chercher dans la table dont le nom est en C8
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!