位置:首页 > 综合教程 > Excel CHOOSECOLS函数使用教程与实用技巧

Excel CHOOSECOLS函数使用教程与实用技巧

时间:2026-07-02  |  作者:318050  |  阅读:0

说到Excel里的CHOOSECOLS函数,它的核心功能就是从一块数据区域里按列号抽取指定列。

什么场景下用得上呢? 报表瘦身、字段重排、快速提取姓名、城市、金额等需求,它都能搞定。

最简单的写法长这样:=CHOOSECOLS(A1:G5,2,4,5),意思很简单:从A1:G5这个区域里,依次取出第2列、第4列和第5列。

完整语法是 CHOOSECOLS(array, col_num1, [col_num2], ...)array 是你要处理的数据区域,col_num1 是必须填写的列序号,后面的 col_num2 可以继续追加更多列。

注意:列号是从区域内部开始数的,不是按工作表A列固定位置算的——比如区域A1:G5,第1列就是A列,第2列是B列,以此类推。

参数含义示例
array原始数据区域A1:G5
col_num1至少要返回的一列2 表示返回区域内第 2 列
col_num2...继续返回其它列,可按任意顺序写2,4,5 返回第 2、4、5 列
负数列号从区域右侧倒数取列-1 表示最后一列

当前操作软件:Microsoft Excel · 版本:Microsoft 365

第一步:确认源数据区域

先明确一下数据范围。示例里A1:G5包含编号、姓名、部门、城市、销售额、利润、备注共7列,但我们只想要姓名、城市、销售额三列做个简表。

理清源区域是第一步。

第二步:输入指定列公式

在空白位置输入 =CHOOSECOLS(A1:G5,2,4,5)

A1:G5是源区域,2对应姓名列,4对应城市列,5对应销售额列。公式按你填的顺序横向溢出,结果会自动铺开。

Excel CHOOSECOLS函数使用教程与实用技巧_wishdown.com

第三步:检查返回结果

按回车后看看结果区域——只有姓名、城市、销售额三列,原表里的编号、部门、利润、备注都没带过来。

如果后续源数据增加了新行,记得同步调整公式范围,或者干脆把源数据转成表格再引用表格列,省心很多。

Excel CHOOSECOLS函数使用教程与实用技巧_wishdown.com

第四步:按倒数列取字段

CHOOSECOLS还有个妙用——改变列顺序。比如 =CHOOSECOLS(A1:G5,5,2) 会先返回销售额,再返回姓名;如果用 =CHOOSECOLS(A1:G5,-1,-3),则从右往左取最后一列和倒数第三列。

这个技巧特别适合原表列数经常变动、但末尾字段固定的情形。

Excel CHOOSECOLS函数使用教程与实用技巧_wishdown.com

常见错误

  • 列号写成0:返回 #VALUE!,列号超过区域列数也会报错
  • 结果区域右侧已有内容:出现 #SPILL!,把溢出范围清空就行
  • 函数名无法识别:出现 #NAME,需要检查Excel版本是否支持动态数组新函数

实用组合:CHOOSECOLS + FILTER

比如 =CHOOSECOLS(FILTER(A1:G100, C1:C100="华东"), 2,4,5),这个公式先筛选出部门为“华东”的记录,再只保留姓名、城市、销售额三列。

从明细表里生成给同事看的简版清单,一步到位。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多