我有一个有字母a-k的命名列表。我已将名单命名为#34; NamedList"我想引用该列表,否则在表格中使用= NamedList并向下拖动。但是当我这样做时,它并不是从一开始就开始的。
无论位置如何,您如何从头开始?
答案 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)
是从前一个单元格中找到索引号。然后我使用ROW
,INDIRECT
和ADDRESS
返回INDEX
函数的数值。请尝试让我知道。
答案 2 :(得分:0)
您可以尝试命名命名列表的开始和结束单元格,例如点击单元格B2
,然后为其命名(例如NamedListStart
)。对单元格B12
执行相同操作,如下所示:
然后要使用范围,只需突出显示要填充范围的单元格范围,然后输入以下公式:
=NamedListStart:NamedListEnd
确保使用 SHIFT + CTRL + ENTER
将其作为数组公式输入答案 3 :(得分:0)