Excel:不pipe列表引用的位置,从头开始一个命名范围
我有一个具有字母ak的名单。 我已经命名列表“NamedList”,我想要引用该列表,否则在表中使用= NamedList并向下拖动。 但是这样做并不是从一开始就开始的。
你怎么从一开始就不pipe地点开始呢?
这个公式=INDEX(NamedList,i)
, i
是索引号(从1开始) ,就是用你的命名范围和索引号find对应的值。 例如, =INDEX(NamedList,10)
将返回j
。
从这里,我得出了一个公式,你可以复制粘贴到任何地方,它应该总是从头开始,除了第一行。 但第一次复制这个并粘贴到cell G20
中。 从那里,你可以复制粘贴任何你想要的。
=IFERROR(INDEX(NamedList,ROW(INDIRECT(ADDRESS(IF(G19<>"",MATCH(G19,NamedList)+1,1),COLUMN())))),"")
MATCH(G19,NamedList)
是从前面的单元格中find索引号。 然后我使用ROW
, INDIRECT
和ADDRESS
来返回INDEX
函数的数值。 请尝试让我知道。
select要包含列表的所有11个垂直单元格并input
=NamedList
然后使用Control-Shift-Enter而不是Enter键。 这将创build一个多单元格数组公式(您可以看到excel放在数组公式中的{})。
确保您select所有单元格并使用CSE,而不是进入一个单元格并向下拖动。
你原来的方法没有按照你想要的方式工作的原因是,Excel使用隐式相交来select你的命名范围与行的相交点。 使用数组公式closures隐式相交。
您可以尝试命名命名列表的开始和结束单元格,例如单击单元格B2
,然后为其命名(例如, NamedListStart
)。 对单元格B12
执行相同操作,如下所示:
然后,要使用范围,只需突出显示要填充范围的单元格范围,然后input以下公式:
=NamedListStart:NamedListEnd
确保使用SHIFT + CTRL + ENTER将其作为数组公式input
试试这个公式,
=INDEX(NamedList,ROW(A1),)