2010-03-12 7 views

Répondre

45

Vous pouvez utiliser la fonction Index Excel:

=INDEX(Age, 5) 
+3

s'il y a un moyen de faire ce travail avec des sélections relatives, de sorte que la formule peut être "déplacée"/appliquée à travers plusieurs cellules dans la même colonne? – Leif

10

« Savez-vous s'il y a un moyen de faire ce travail avec des sélections relatives, de sorte que la formule peut être « traînés vers le bas »/ appliquée à travers plusieurs cellules la même colonne? " Pour faire une telle sélection relative, utilisez simplement la formule ROW pour un numéro de ligne dans la formule INDEX et la formule COLUMN pour le numéro de colonne dans la formule INDEX. Pour rendre cela plus clair voici l'exemple:

=INDEX(named_range,ROW(A1),COLUMN(A1)) 

En supposant que la plage nommée commence à A1 cette formule simplement des indices qui vont par ligne et numéro de colonne de cellule référencée et puisque cette référence est relative, il change lorsque vous faites glisser la la cellule vers le bas ou sur le côté, ce qui permet de créer facilement un ensemble de cellules.

+2

Cela ne gâche-t-il pas tout le concept des plages nommées, si j'ai besoin de connaître la cellule sur laquelle commence la plage nommée? – Dana

+0

Cela dépend de ce que vous voulez faire, la plupart des plages nommées commenceront en haut. Je n'ai rien fait dans Excel depuis un moment mais je me souviens que lorsque je créais un modèle de tableur dans le passé, je pouvais créer une plage dynamique nommée avec différentes positions en fonction du filtre. COLONNE vous utiliseriez quelque chose de dynamique pour renvoyer la référence. Je ne peux pas le tester maintenant comme je le suis sur Linux. –

+0

@Dana, je ne pense pas que ce soit le cas; 'row (A1)' et 'column (A1)' produisent simplement les coordonnées '(1,1)', que vous utilisez pour indexer la première cellule de votre plage nommée. Cela fonctionnerait de la même manière si 'range named' ne commençait pas à A1. – AnjoMan

0

Ajoutez une colonne à gauche pour que B10 à B20 soit votre plage nommée Âge. Réglez A10 sur A20 de sorte que A10 = 1, A11 = 2, ... A20 = 11 et donnez à la plage A10 à A20 un nom, par exemple AgeIndex. Le 5ème élément peut alors être trouvé en utilisant la formule de tableau "= sum (Age * (1 * (AgeIndex = 5))" .Comme c'est une formule de tableau, vous devrez appuyer sur shift + ctrl + return pour le faire fonctionner et non seulement revenir

0

Il y a deux manières différentes, je le faire:.

1) Tables Mimic Excel à l'aide d'une plage nommée

Dans votre exemple, vous avez nommé la gamme A10:A20 « âge ". En fonction de la façon dont vous voulez référencer une cellule dans cette plage, vous pouvez utiliser (comme écrit par @Alex P) =INDEX(Age, 5) ou si vous souhaitez référencer une cellule dans la plage "Age" qui se trouve sur la même ligne que votre formule, utilisez simplement:

=INDEX(Age, ROW()-ROW(Age)+1) 

Cela imite les caractéristiques de référence relatives intégrées dans des tableaux Excel, mais est une alternative si vous ne voulez pas utiliser une table.

Si la plage nommée est une colonne entière, la formule simplifie comme:

=INDEX(Age, ROW()) 

2) Utilisez un tableau Excel

Alternativement, si vous définissez cela comme un tableau Excel et tapez " Age "en tant que titre d'en-tête de la colonne Age, puis votre formule en colonnes à droite de la colonne Age peut utiliser une formule comme celle-ci:

=[@[Age]] 
+0

"... alors votre formule dans les colonnes à la droite de la colonne Age ..." à moins que je ne comprenne mal votre réponse je pense que la question demandait s'il y avait un moyen de référencer une cellule dans une colonne nommée –

Questions connexes