Comment puis-je référencer une cellule dans excel nommée range?

<!-Par exemple: J'ai nommé A10 à A20 comme Âge, MAINTENANT Comment puis-je obtenir L'âge[5] qui est identique à A14.

je peux écrire " =A14 "mais j'ai aimé écrire" =âge$5 " ou quelque chose comme ça.

33
demandé sur Champ 2010-03-12 11:38:05

5 réponses

vous pouvez utiliser les Index fonction:

=INDEX(Age, 5)
49
répondu Alex P 2010-03-12 08:48:46

" savez-vous s'il y a un moyen de faire fonctionner cette formule avec des sélections relatives, de sorte que la formule puisse être "entraînée vers le bas"/appliquée à travers plusieurs cellules dans la même colonne?"

pour rendre cette sélection relative, il suffit d'utiliser la formule de la ligne pour un nombre de ligne dans la formule de L'indice et la formule de la colonne pour le nombre de colonne dans la formule de L'indice. 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 indexe simplement cette plage par ligne et numéro de colonne de la cellule référencée et puisque cette référence est relative, elle change lorsque vous faites glisser la cellule vers le bas ou vers le côté, ce qui rend possible de créer un ensemble complet de cellules facilement.

10
répondu Dawid Stróżak 2015-05-04 19:47:19

ajouter une colonne à gauche de façon à ce que B10 à B20 soit l'âge de votre fourchette. Mettez A10 à A20 de sorte que A10 = 1, A11= 2,... A20 = 11 et donner la gamme de A10 à A20 un nom eg AgeIndex. Le cinquième élément peut alors être trouvé en utilisant la formule du tableau " = sum( Age * (1 * (AgeIndex = 5) ) ". Comme c'est une formule de tableau, vous aurez besoin de presser Maj + Ctrl + return pour le faire fonctionner et pas simplement retourner.

0
répondu Drew 2017-02-28 20:15:58

Il ya un couple de différentes façons je voudrais faire ceci:

1) Imiter les Tableaux Excel à l'Aide avec une Plage Nommée

Dans votre exemple, vous avez nommé la plage A10:A20 "Âge". En fonction de la façon dont vous avez voulu référencer une cellule dans cette gamme, vous pouvez soit (comme @Alex p a écrit) utiliser =INDEX(Age, 5) ou si vous voulez faire référence à une cellule dans la gamme "Âge" qui est sur la même ligne que votre formule, il suffit d'utiliser:

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

ceci imite les caractéristiques de référence relatives intégré dans Excel tables 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 configurez cela comme une table Excel et tapez "Age" comme titre d'en-tête de la colonne Age, alors votre formule dans les colonnes à droite de la colonne Age peut utiliser une formule comme ceci:

=[@[Age]]
0
répondu ChrisB 2017-05-26 18:21:20

j'ai été disposé à utiliser quelque chose comme ceci dans une feuille où toutes les lignes sont identiques et se réfèrent habituellement à d'autres cellules dans la même ligne - mais comme 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 Une colonne nommée "Ventes" je peut se réfère à elle comme INDEX(Sales;row()) mais je l'ai trouvé un peu trop long à mon goût.

Toutefois, dans ce cas particulier, j'ai trouvé que l'utilisation de Sales seul fonctionne aussi bien - Excel (2010 ici)obtient automatiquement la ligne correspondante.

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

--- modifier:

j'ai aussi trouvé une belle astuce sur cette page: les plages nommées peuvent aussi être relatives. Pour revenir à votre question initiale, si votre valeur "âge" est dans la colonne A et en présumant que vous utilisez cette valeur dans les formules de la même ligne, vous pouvez définir L'âge comme étant $A2 au lieu de $A 2, de sorte que lorsqu'il est utilisé dans B5 ou C5 par exemple, il fera référence à$A5. (Le Gestionnaire de noms affiche toujours la référence relative à la cellule actuellement sélectionnée)

erlative named range

0
répondu Joubarc 2018-08-21 09:32:11