如何引用excel命名范围内的单元格?

例如我已经命名A10到A20为年龄,现在我怎么得到与A14相同的年龄[5]。

我可以写“= A14”,但我喜欢写“=年龄$ 5”或什么的。

您可以使用Excel的Indexfunction:

 =INDEX(Age, 5) 

“你知不知道是否有办法让这个工作有相对的select,这样公式可以被”拖拽“/应用在同一列的几个单元格中?

为了使这种select相对简单,在INDEX公式中使用ROW公式作为行号,在INDEX公式中使用COLUMN公式作为列号。 为了更清楚地说明这个例子:

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

假设命名范围从A1开始,这个公式只需根据引用的单元格的行号和列号来索引该范围,并且由于该引用是相对的,当您将单元格向下或向侧拖动时,该引用会发生变化,这使得可以创build整个数组细胞很容易。

在左边添加一列,以便B10到B20是您命名的范围Age。 将A10设置为A20,使得A10 = 1,A11 = 2,… A20 = 11,并给A10至A20的范围一个名称,例如AgeIndex。 第五个元素可以通过使用数组公式“sum(Age *(1 *(AgeIndex = 5))”find。因为它是一个数组公式,所以你需要按shift + ctrl + return使它工作。不只是回报。

有几种不同的方式我会这样做:

1)模仿使用命名范围的Excel表

在你的例子中,你命名范围A10:A20 “年龄”。 根据你想要引用该范围内的单元格的方式,你可以使用=INDEX(Age, 5)或者如果你想引用与“Age”你的公式,只需使用:

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

这模仿了Excel表格中内置的相关引用特性,但是如果您不想使用表格,则可以替代它。

如果命名范围是整列,则公式简化为:

 =INDEX(Age, ROW()) 

2)使用Excel表格

或者,如果您将其设置为Excel表格,并将“年龄”作为“年龄”列的标题标题,那么“年龄”列右侧的列中的公式可以使用如下公式:

 =[@[Age]]