web-dev-qa-db-fra.com

Excel sélectionner une valeur dans une cellule dont le numéro de ligne est calculé

Dans la colonne A, j'ai des nombres calculés comme suit:

[A]
[1]
[2]
[3]
[4]
[1]
[2]
[3]
...

Dans la colonne K, j'ai des valeurs:

[row] [K]
[ 1 ] [7]
[ 2 ] [3]
[ 3 ] [6]
[ 4 ] [9]

Comment puis-je extraire des valeurs de la colonne K étant donné que le numéro de ligne est le nombre stocké dans la colonne A?
J'ai essayé d'utiliser Address () et Cell () comme ceci:

=Cell("contents",ADDRESS(A5,11))

ADDRESS est censé renvoyer une référence à une cellule donnée à condition que les numéros de ligne et de colonne (qui peuvent être extraits d'autres cellules), CELL soit censé prendre une référence et renvoyer des détails sur la cellule référencée (ici "contenu" et donc valeur). Si je l'utilise comme ça:

=Cell("contents", K4)

cela me donne "9", lorsque j'utilise ADRESSE:

=ADDRESS(A4,11)

ça me donne $ K $ 4. Mais lorsque je les utilise ensemble, j'obtiens une erreur.

11
Daniel Gruszczyk

Vous pouvez utiliser la fonction INDIRECTE. Cela prend une chaîne et la convertit en une plage

Plus d'infos ici

=INDIRECT("K"&A2)

Mais il est préférable d'utiliser INDEX car il est moins volatil.

=INDEX(K:K,A2)

Cela renvoie une valeur ou la référence à une valeur à partir d'une table ou d'une plage

Plus d'infos ici

Mettez l'une ou l'autre fonction dans la cellule B2 et remplissez.

25
Sam