Excel:无论引用列表的位置,都从头开始命名范围

时间:2017-09-27 04:38:49

标签: excel excel-formula

我有一个有字母a-k的命名列表。我已将名单命名为#34; NamedList"我想引用该列表,否则在表格中使用= NamedList并向下拖动。但是当我这样做时,它并不是从一开始就开始的。

无论位置如何,您如何从头开始?

enter image description here

4 个答案:

答案 0 :(得分:2)

选择要包含列表的所有11个垂直单元格并输入
=NamedList
然后使用Control-Shift-Enter而不是Enter。 这将创建一个多单元格数组公式(您可以看到excel放置数组公式的{}。) 确保选择所有单元格并使用CSE而不是进入一个单元格并向下拖动。

原始方法无法正常工作的原因是Excel使用隐式交点选择命名范围与行的交叉。使用数组公式可以关闭Implicit Intersect。

答案 1 :(得分:1)

此公式=INDEX(NamedList,i) i是索引号(从1开始),用于从索引号的命名范围中查找相应的值。例如,=INDEX(NamedList,10)将返回j

从这里开始,我得到了一个可以在任何地方复制粘贴的公式,它应该始终从头开始,除了第一行。但请复制此内容并首次粘贴到 cell G20 。从那里,您可以随意复制粘贴。

=IFERROR(INDEX(NamedList,ROW(INDIRECT(ADDRESS(IF(G19<>"",MATCH(G19,NamedList)+1,1),COLUMN())))),"")

MATCH(G19,NamedList)是从前一个单元格中找到索引号。然后我使用ROWINDIRECTADDRESS返回INDEX函数的数值。请尝试让我知道。

答案 2 :(得分:0)

您可以尝试命名命名列表的开始和结束单元格,例如点击单元格B2,然后为其命名(例如NamedListStart)。对单元格B12执行相同操作,如下所示:

enter image description here

然后要使用范围,只需突出显示要填充范围的单元格范围,然后输入以下公式:

=NamedListStart:NamedListEnd

确保使用 SHIFT + CTRL + ENTER

将其作为数组公式输入

enter image description here

答案 3 :(得分:0)

试试这个公式,

=INDEX(NamedList,ROW(A1),)

enter image description here