Excel INDEX函数用{1,2}数组仅返回一列,求解决(Office 2021)
解决INDEX公式仅返回单列的问题
问题根源
在Office Professional Plus 2021中,INDEX(Table1, SEQUENCE(ROWS(Table1)), {1,2})仅返回一列,通常是因为动态数组溢出未触发,或误用了传统数组公式的输入逻辑。
可行解决方案
方案1:利用动态数组溢出(推荐)
Office 2021原生支持动态数组,无需提前选中多单元格,直接在单个单元格输入公式后按回车:
=INDEX(Table1, SEQUENCE(ROWS(Table1)), {1,2})
若未自动溢出为完整表格,检查两项设置:
- 文件需保存为
.xlsx或.xlsm格式(旧格式.xls不支持动态数组) - 验证动态数组启用:点击「文件」>「选项」>「高级」,确认「允许动态数组公式」已勾选
方案2:改用CHOOSECOLS简化操作
2021内置CHOOSECOLS函数,专门用于提取表格指定列,逻辑更直观可靠:
=CHOOSECOLS(Table1, 1, 2)
输入后会直接溢出返回Table1的第1、2列完整数据。
方案3:传统数组公式兼容法
如果动态数组功能异常,可手动选中目标区域操作:
- 选中与Table1行数一致、列数为2的单元格区域(例如A5:B7)
- 输入公式:
=INDEX(Table1, SEQUENCE(ROWS(Table1)), {1,2})
- 按下
Ctrl+Shift+Enter,公式会被自动添加大括号包裹,填充选中区域为完整表格
内容的提问来源于stack exchange,提问作者Tamás Makk
相关产品推荐
相关产品推荐

