2010-03-12 78 views

回答

45

您可以使用Excel的Index功能:

=INDEX(Age, 5) 
+3

你知道吗如果有办法通过相对选择使其工作,那么可以将公式“拖放”/应用于同一列中的多个单元格中? – Leif 2014-07-30 07:51:37

10

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

为了使这样的选择相对简单,在INDEX公式中使用ROW公式作为行号,在INDEX公式中使用COLUMN公式作为列号。 为了让这里更清楚的是例如:

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

假设命名范围在A1开始这个公式简单,其范围由行和引用单元格的列数,因为该引用是相对的它,当你拖动改变指标细胞向下或侧面,这使得可以容易地创建整个细胞阵列。

+2

如果我需要知道命名范围始于的单元格,这是否会破坏命名范围的整个概念? – Dana 2015-11-30 19:09:38

+0

这取决于你想要做什么,大多数时间命名范围将从顶部开始。 我有一段时间没有在Excel中做任何事情,但我记得当我在过去创建电子表格模型时,我能够创建具有取决于过滤器的各种位置的动态命名范围,所以我猜测不是硬编码为ROW的A1或COLUMN你会使用动态的东西来返回参考。因为我在Linux上,所以我现在无法测试。 – 2015-12-01 13:54:58

+0

@丹娜,我不认为是这样; “行(A1)”和“列(A1)”只产生坐标“(1,1)”,您可以使用该坐标来索引命名范围中的第一个单元格。如果'named range'没有在A1开始,它会起作用。 – AnjoMan 2016-02-19 19:05:11

0

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

0

有几个不同的方法,我会做到这一点。

1)模仿Excel表格用命名范围

在你的榜样使用,你被点名的范围A10:A20“时代”。根据您希望如何引用该范围内的单元格,您可以(如@Alex P写的)使用=INDEX(Age, 5)或者如果您想引用与公式相同行的范围“Age”中的单元格,请使用:

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

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

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

=INDEX(Age, ROW()) 

2)如果将该字段设置为Excel表格和类型“使用Excel表

替代地年龄“作为年龄列的标题标题,那么您在年龄列右侧的列中的公式可以使用像这样的公式:

=[@[Age]] 
+0

“..然后你的公式在列的年龄列的权利......”除非我误解你的答案我认为问题是问有没有办法引用命名列中的单元格 – 2017-09-01 20:52:42

相关问题