E.g。我有一个名为A10 A20到年龄,现在我怎么年龄[5],这是一样的A14。

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

有帮助吗?

解决方案

您可以使用Excel的Index功能:

=INDEX(Age, 5)

其他提示

“你知道,如果有一种方法,使相对选择这个工作,所以该公式可以‘拖累’/在同一列跨几个细胞应用?”

要做出这样的选择相对简单地在INDEX式使用ROW公式的行数在INDEX式和列公式对列号。 为了使这里更清楚的是例如:

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

假设命名范围开始于A1这个公式简单地索引,范围由行和引用单元格的列数,并且自该引用是相对它,当拖动的细胞向下或向侧面,这使得有可能创造改变整个阵列容易细胞。

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

<强> 1)模拟物的Excel使用表格一个命名范围

在你的榜样,你被点名的范围A10:A20“年龄”。这取决于你如何想在这个范围内引用单元格,你既可以(作为@Alex P写)使用=INDEX(Age, 5)或者如果你想在范围内“年龄”,即在同一行的公式引用的单元格,只需使用:

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

这模仿内置Excel表格的相对基准的功能,但是,如果你不想使用表替代。

如果指定范围为整列,该公式简化为:

=INDEX(Age, ROW())

<强> 2)使用Excel表

或者,如果在此设置为Excel表和类型“年龄”为年龄列的标题标题,那么你在列式的年龄列的右侧可以使用公式如下:

=[@[Age]]

我一直愿意用这样的一个表,其中所有的线条都相同,通常是指其他单元格在同一行 - 但作为公式变得复杂,对其他列的引用获得难以阅读。 我试着在其他的答案中给出的把戏,与命名为“销售”的例子列A,我可以是指它作为INDEX(Sales;row())但我发现它有点太长了,我的口味。

然而,在这种特殊情况下,我发现,单独使用Sales作品一样好 - Excel中(2010年在这里)只是自动获得相应的行

看来与其他范围太工作;例如假设我有A2:A11我的名字Sales值,我可以只使用=Sales*0.21B2:11,它会使用相同的行值,给予了十个不同的结果。

---编辑:

我还发现在此页面一个好的技巧:命名的范围也可以是相对的。让我们回到你原来的问题,如果你的价值“年龄”是列A和假设你使用在同一行的公式的值,你可以定义年龄为$ A2,而不是$ A $ 2,所以在使用时在B5或C5为例,它实际上是指$ A5。 (该名称管理器始终显示相对于当前选择的单元格引用)

“erlative命名范围”

一列添加到左侧,使B10到B20是你的命名范围年龄。设置A10 A20地址线,使A10 = 1,A11 = 2,...,A20 = 11,并给予范围A10 A20到一个名称,如AgeIndex。第五元素可以通过使用数组公式,然后找到“= SUM(年龄*(1 *(AgeIndex = 5))”。因为它是一个数组公式,您需要按Shift + Ctrl +回报,使其工作和不只是返回。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top