Excel:无论列表引用到何处,都从开头开始命名范围

Excel:无论列表引用到何处,都从开头开始命名范围,excel,excel-formula,Excel,Excel Formula,我有一个命名列表,上面有字母a-k。我已将列表命名为“NamedList”,我想使用=NamedList并向下拖动,在工作表中的其他位置引用该列表。但我这样做并不是从一开始就开始的 你如何从一开始就开始,而不考虑位置 您可以尝试命名命名列表的开始和结束单元格,例如,单击单元格B2,然后为其命名(例如NamedListStart)。对单元格B12执行相同操作,如下所示: 然后,要使用该区域,只需高亮显示要填充该区域的单元格区域,然后输入以下公式: =NamedListStart:NamedLis

我有一个命名列表,上面有字母a-k。我已将列表命名为“NamedList”,我想使用=NamedList并向下拖动,在工作表中的其他位置引用该列表。但我这样做并不是从一开始就开始的

你如何从一开始就开始,而不考虑位置


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

然后,要使用该区域,只需高亮显示要填充该区域的单元格区域,然后输入以下公式:

=NamedListStart:NamedListEnd
确保使用SHIFT+CTRL+enter将其作为数组公式输入


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

然后,要使用该区域,只需高亮显示要填充该区域的单元格区域,然后输入以下公式:

=NamedListStart:NamedListEnd
确保使用SHIFT+CTRL+enter将其作为数组公式输入


选择要包含列表的所有11个垂直单元格,然后输入
=NamedList

,然后使用控制键Shift-enter,而不是只按enter键。 这将创建一个多单元格数组公式(您可以看到excel在数组公式周围放置的{})。
确保选择所有单元格并使用CSE,而不是进入一个单元格并向下拖动。


原始方法没有按您希望的方式工作的原因是Excel使用隐式交集来选择命名范围与行的交集。使用数组公式将关闭隐式相交。

选择要包含列表的所有11个垂直单元格,然后输入
=NamedList

,然后使用控制键Shift-enter而不是只输入。 这将创建一个多单元格数组公式(您可以看到excel在数组公式周围放置的{})。
确保选择所有单元格并使用CSE,而不是进入一个单元格并向下拖动。

原始方法没有按您希望的方式工作的原因是Excel使用隐式交集来选择命名范围与行的交集。使用数组公式将关闭隐式相交。

尝试使用此公式

=INDEX(NamedList,ROW(A1),)
试试这个公式

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

从这里,我导出了一个公式,你可以复制粘贴到任何地方,它应该总是从开始开始,除了第一行。但是第一次复制并粘贴到G20单元格中。从那里,你可以复制粘贴到任何你想要的地方

=IFERROR(INDEX(NamedList,ROW(INDIRECT(ADDRESS(IF(G19<>"",MATCH(G19,NamedList)+1,1),COLUMN())))),"")
=IFERROR(索引(NamedList,ROW)(间接(地址(IF(G19)”,匹配(G19,NamedList)+1,1),列()),“”)
匹配(G19,NamedList)
是从前面的单元格中查找索引号。然后我使用
间接
地址
索引
函数返回数值。请试着让我知道。

这个公式
=索引(NamedList,i)
i
是索引号(从1开始),是从您的命名范围中找到相应的值和索引号。例如,
=INDEX(NamedList,10)
将返回
j

从这里,我导出了一个公式,你可以复制粘贴到任何地方,它应该总是从开始开始,除了第一行。但是第一次复制并粘贴到G20单元格中。从那里,你可以复制粘贴到任何你想要的地方

=IFERROR(INDEX(NamedList,ROW(INDIRECT(ADDRESS(IF(G19<>"",MATCH(G19,NamedList)+1,1),COLUMN())))),"")
=IFERROR(索引(NamedList,ROW)(间接(地址(IF(G19)”,匹配(G19,NamedList)+1,1),列()),“”)

匹配(G19,NamedList)
是从前面的单元格中查找索引号。然后我使用
间接
地址
索引
函数返回数值。请尝试让我知道。

答案很好,您也可以将索引公式与命名范围一起使用:
index(NamedList,rowtick,1)
,其中rowtick表示通常的
行(relativeRef)-行(absoluteRef)+1
答案很好,您还可以将索引公式与命名范围一起使用:
index(NamedList,rowtrick,1)
,其中rowtrick表示通常的
行(relativeRef)-行(absoluteRef)+1