Excel中是否存在提取二维数组指定列的公式以用于其他公式?
Excel提取指定列并用于其他公式的方法
当然有,根据你的Excel版本,有几种实用的方法,提取结果都能直接作为其他公式的参数:
动态数组版本(Excel 365/2021及以后)
这是最便捷的方式,公式返回的结果是动态数组,自动溢出到对应单元格,也能直接嵌套进其他公式:
- CHOOSECOLS函数:专门用来提取指定列,语法简单。比如要提取区域
A1:C10中的第2列,公式写:
要嵌套使用的话,比如直接对提取的列求和:=CHOOSECOLS(A1:C10, 2)=SUM(CHOOSECOLS(A1:C10, 2)) - INDEX函数:经典的数组提取工具,同样支持动态溢出。提取第2列的公式:
这里的逗号留空表示取所有行,指定列号即可。=INDEX(A1:C10,,2)
旧版Excel(无动态数组功能)
需要结合数组公式操作(输入公式后按Ctrl+Shift+Enter确认,而非单独按Enter):
- 提取列并直接用于计算:比如对
A1:C10的第2列求和,直接写:
按三键确认后,INDEX会返回该列的数组,SUM直接计算结果。=SUM(INDEX(A1:C10,,2)) - 若要单独显示提取的列,需先选中与源区域行数相同的单元格区域,输入
=INDEX(A1:C10,,2)后按三键,结果会填充到选中区域。
不管用哪种方法,提取出的列数据都能无缝对接其他Excel公式,比如作为VLOOKUP的查找范围、COUNTIF的统计区域等。
内容的提问来源于stack exchange,提问作者Jayant Kalyan
相关产品推荐
相关产品推荐

