Question

par exemple. Je l'ai nommé A10 à A20 âge, maintenant comment puis-je l'âge [5], qui est le même que A14.

Je peux écrire "= A14" mais je ne veux écrire "= Âge 5 $" ou quelque chose.

Était-ce utile?

La solution

Vous pouvez utiliser la fonction de Index Excel:

=INDEX(Age, 5)

Autres conseils

« Savez-vous s'il y a un moyen de faire ce travail avec des sélections relatives, de sorte que la formule peut être « tirée vers le bas »/ appliquée à travers plusieurs cellules dans la même colonne? »

Pour effectuer une telle sélection par rapport il suffit d'utiliser la formule de passage pour un numéro de ligne dans la formule de l'indice et de la formule de la colonne pour le numéro de colonne dans la formule INDEX. Pour rendre cela plus clair est l'exemple ici:

=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 vers le bas de la cellule ou sur le côté, ce qui permet de créer tableau entier de cellules facilement.

Il y a deux manières différentes que je ferais ceci:

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

Dans votre exemple, vous avez appelé la gamme A10:A20 « âge ». Selon la façon dont vous vouliez faire référence à une cellule dans cette plage vous pouvez soit (comme P @ Alex a écrit) ou utiliser =INDEX(Age, 5) si vous voulez faire référence à une cellule dans la gamme « Age » qui est sur la même ligne que votre formule, il suffit d'utiliser:

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

Cette 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 comme simplifie:

=INDEX(Age, ROW())

2) Utiliser un tableau Excel

Par ailleurs, si vous définissez cela comme un tableau Excel et tapez « âge » comme le titre d'en-tête de la colonne d'âge, votre formule dans les colonnes à droite de la colonne d'âge peut utiliser une formule comme ceci:

=[@[Age]]

Je suis prêt à utiliser quelque chose comme ça dans une feuille où toutes les lignes sont identiques et se réfèrent généralement à d'autres cellules dans la même ligne - mais que les formules deviennent complexes, les références à d'autres colonnes deviennent difficiles à lire. J'ai essayé l'astuce donnée dans d'autres réponses, avec par exemple la colonne A nommé « Sales » je peux en parle comme INDEX(Sales;row()) mais je l'ai trouvé un peu trop longtemps à mon goût.

Cependant, dans ce cas particulier, je trouve que l'utilisation Sales travaille seul aussi bien - Excel (2010 ici) obtient juste la ligne correspondante automatiquement

.

Il semble fonctionner avec d'autres gammes aussi; par exemple, disons que j'ai des valeurs dans A2:A11 que je nomme Sales, je peux utiliser =Sales*0.21 dans B2:11 et il utilisera la même valeur de la ligne, donnant sur dix résultats différents.

--- modifier:

J'ai aussi trouvé un truc sympa sur cette page : plages nommées peuvent également être relatif. Pour en revenir à votre question initiale, si votre valeur « âge » est dans la colonne A et en supposant que vous utilisez cette valeur dans les formules dans la même ligne, vous pouvez définir l'âge comme $ A2 au lieu de 2 $ A, de sorte que lorsqu'il est utilisé en B5 ou C5 par exemple, il se référera à fait A5 $. (À la cellule sélectionnée Le nom Gestionnaire affiche toujours la référence relative)

Ajouter une colonne à gauche de sorte que B10 à B20 est votre âge de plage nommée. Set A10 à A20 de telle sorte que A10 = 1, A11 = 2, ... A20 = 11 et donner l'A10 à A20 plage un nom par exemple AgeIndex. Le 5ème élément peut alors être trouvé en utilisant la formule de tableau « = somme (Age * (1 * (AgeIndex = 5)) ». Comme il est une formule de tableau, vous devez appuyer sur Maj + Ctrl + retour pour le faire fonctionner et non seulement revenir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top