Plage de données variable dans formule Excel

Résolu
Bonjour à tous,

Je souhaite dans la formule ci-dessous, faire varier le nom de la colonne de la plage de données (A, B, C,...) en fonction d'une variable

"=NB.SI.ENS('Database SA'!A4:A1000;1)"

Ma variable est en chiffre (Colonne A = 1)

Je souhaite que si ma variable est 3, la plage de données de ma formule est la colonne C au lieu de la colonne A

Par exemple, je veux que ça donne "=NB.SI.ENS('Database SA'!C4:C1000;1)" de manière automatique

Je sais que mon problème est très simple en VBA mais s'il y a un moyen en formule, je suis preneur

Merci par avance

Julien

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Regardes la fonction DECALER()
    1. Pour la fonction décaler, il faut une colonne de base et je n'ai pas de colonne de base.
    2. Hein ????
      Une colonne de base ?

      Si ta variable est en B1 :
      =NB.SI.ENS(DECALER('Database SA'!A4:A1000;0;$B$1-1);1)
    3. Contributeur
      @Julien68708Ta colonne de base, c'est A (ou 1) !
    4. @Patrice33740PS : plus simple :
      =NB.SI(DECALER('Database SA'!A4:A1000;0;$B$1-1);1)
    5. Merci beaucoup. J'ai dû mal à comprendre le fonctionnement de cette formule mais elle marche à perfection