Colonne connue mais variable - formule

Résolu/Fermé
F60lebaladinverni - Modifié par F60lebaladinverni le 28/01/2017 à 19:02
F60lebaladinverni Messages postés 126 Date d'inscription samedi 28 janvier 2017 Statut Membre Dernière intervention 7 avril 2023 - 28 janv. 2017 à 23:28
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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
28 janv. 2017 à 20:12
Bonjour,

nomme ta colonne ou la plage concernée et utilise son nom, ça sera plus simple.
eric
1
F60lebaladinverni Messages postés 126 Date d'inscription samedi 28 janvier 2017 Statut Membre Dernière intervention 7 avril 2023 2
28 janv. 2017 à 21:09
Quand tu dis de nommer la plage concernée ... c'est à dire nommer la colonne en entier ?
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 28/01/2017 à 22:16
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 126 Date d'inscription samedi 28 janvier 2017 Statut Membre Dernière intervention 7 avril 2023 2 > eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024
Modifié par F60lebaladinverni le 28/01/2017 à 23:31
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 22729 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
28 janv. 2017 à 19:49
bonsoir, montre-nous la formule que tu utilises pour faire ta recherche, cela évitera les malentendus.
0
via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
28 janv. 2017 à 20:08
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 126 Date d'inscription samedi 28 janvier 2017 Statut Membre Dernière intervention 7 avril 2023 2
28 janv. 2017 à 21:08
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