Colonne connue mais variable - formule

Résolu
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.

4 réponses

  1. Contributeur
    bonsoir, montre-nous la formule que tu utilises pour faire ta recherche, cela évitera les malentendus.
    0
    1. 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
      1. Contributeur
        Bonjour,

        nomme ta colonne ou la plage concernée et utilise son nom, ça sera plus simple.
        eric
        1
        1. Quand tu dis de nommer la plage concernée ... c'est à dire nommer la colonne en entier ?
          0
        2. Contributeur
          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
        3. @eriiicEffectivement, 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
      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