如何在Excel数组公式中使用命名区域?
在Excel数组公式中使用命名引用/区域的方法
问题原因
Excel的常量数组(即{}包裹的直接值集合)仅支持常量内容,无法直接嵌入单元格引用或命名区域,这就是={"this","is","my", House}操作失败的核心原因。
解决办法
方法1:使用HSTACK/VSTACK函数(Excel 365/2021及以上版本)
这是最简便的方式,函数可直接将常量、单元格引用、命名区域拼接成数组:=HSTACK("this","is","my",House)输入后,Excel 365会自动横向溢出到对应单元格;支持溢出的版本直接输入在首个单元格即可,无需选中区域。
方法2:用INDEX提取命名区域的值
若House是单个单元格的命名区域,可通过INDEX提取其值,嵌入常量数组:={"this","is","my", INDEX(House,1,1)}若House是多单元格区域,可通过
INDEX(House,行号,列号)指定提取对应位置的内容。方法3:用CHOOSE函数适配旧版Excel
针对无HSTACK的旧版本,选中需要填充的4个单元格,输入以下公式后按Ctrl+Shift+Enter完成数组输入:=CHOOSE({1,2,3,4},"this","is","my",House)其中
{1,2,3,4}是序号数组,对应CHOOSE后续的4个元素,包括常量和命名区域。
内容的提问来源于stack exchange,提问作者rioZg
相关产品推荐
相关产品推荐

