Colonne connue mais variable - formule

Résolu
F60lebaladinverni -  
F60lebaladinverni Messages postés 128 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Le titre n'est peut être pas très clair donc je vous donne un exemple :

Je souhaite faire une recherche dans un tableau à environ 200 colonnes.
Jusque là tout va bien. :)

Ma question est la suivante : est-ce qu'il existe un moyen pour que j'écrive dans la cellule A1 par exemple "CE" pour signifier à Excel d'aller rechercher les informations situées dans la colonne "CE" ?
Je précise que le tableau est susceptible d'être modifié dans le temps, et que plus tard cette colonne peut se retrouver en "CG" du fait de l'ajout de colonnes ... j'écrirai donc dans la cellule A1 : "CG".

Merci pour votre aide, j'espère avoir été clair.
A voir également:

4 réponses

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

nomme ta colonne ou la plage concernée et utilise son nom, ça sera plus simple.
eric
1
F60lebaladinverni Messages postés 128 Date d'inscription   Statut Membre Dernière intervention   2
 
Quand tu dis de nommer la plage concernée ... c'est à dire nommer la colonne en entier ?
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 273
 
L'uin ou l'autre, ce qui te va le mieux.
Je n'en sais rien vu que tu n'as pas voulu mettre la formule utilisée.
eric

edit : je viens de voir ta formule en-dessous.
Si tu as nommé ta colonne nomcol ta formule devient :
=RECHERCHEV(A1;Feuil1!A:AN;COLONNE(nomcol);FAUX) 

Ce qui est en soit ne parait pas faire gagner grand chose dans ce cas, sauf que tu n'as plus à la saisir en A2
Le nom suivra les insertions/suppressions de colonne.

eric
0
F60lebaladinverni Messages postés 128 Date d'inscription   Statut Membre Dernière intervention   2 > eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention  
 
Effectivement, je n'aurai plus à saisir le numéro de colonne même si comme tu dis mon tableau est amené à être modifié !
J'ai même du coup nommé la colonne de base car mes recherches ne se font pas à la colonne A mais la colonne J.

la formule devient :
=RECHERCHEV(A3;reporting092016!J:NV;colonne(crit_1)-colonne(num_sccv)+1;FAUX)

Merci ! :)

Flavien
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 583
 
bonsoir, montre-nous la formule que tu utilises pour faire ta recherche, cela évitera les malentendus.
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 745
 
Bonsoir

Quelque soit la formule de recherche que tu utilises tu peux remplacer la plage "en dur" dans la formule par une reconstitution de l’adresse avec la fonction INDIRECT
Exemple, en mettant en A1 la valeur CG (sans guillemets) la formule :
=INDEX(B2:B10;EQUIV("aa";INDIRECT(A1&"2:"&A1&"10");0))
renvoie la valeur dans la plage B2:B10 sur la même ligne que la valeur aa trouvée dans la plage CG2:CG10

Cdlmnt
Via
0
F60lebaladinverni Messages postés 128 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonsoir,

Merci beaucoup pour vos réponses, j'avais trouvé effectivement cette solution peu après de la formule INDIRECT.
=RECHERCHEV(A1;Feuil1!A:AN;COLONNE(INDIRECT(A2));FAUX)

Nommer la plage me parait simple, j'ai essayé de la mettre en pratique, sans succès ...
0