web-dev-qa-db-fra.com

Passer le numéro de ligne en tant que variable dans une feuille Excel

Supposons que j'ai:

  1. une valeur de 5 en B1
  2. Je veux passer le nombre (5) dans B1 comme variable de ligne, qui sera lue conjointement avec la colonne A dans une autre cellule (par exemple, C1) en tant que "= A (B1)" "i.e." = A5 "

Comment je ferais ça?

41
Yashpal Singla

En supposant que votre numéro de ligne est en B1, vous pouvez utiliser INDIRECT:

=INDIRECT("A" & B1)

Cela prend une référence de cellule en tant que chaîne (dans ce cas, la concaténation de A et la valeur de B1 - 5) et renvoie la valeur dans cette cellule.

55
RocketDonkey

Cela devrait faire l'affaire! :)

B1 =ROW(A5)

http://www.techonthenet.com/Excel/formulas/row.php

6
CustomX

Une alternative consiste à utiliser OFFSET:

En supposant que la valeur de la colonne soit stockée dans B1, vous pouvez utiliser les éléments suivants:

C1 = OFFSET(A1, 0, B1 - 1)

Cela fonctionne par:

a) prendre une cellule de base (A1)
b) ajout de 0 à la ligne (en le gardant A)
c) ajout de (A5 - 1) à la colonne

Vous pouvez également utiliser une autre valeur au lieu de 0 si vous souhaitez également modifier la valeur de la ligne.

3
Mischinab