从几十列数据中挑几列,你还在手动拖拽?

上周帮人事部处理员工信息表,打开表格直接懵了——A列到F列是基本信息,后面还跟着入职时间、部门、状态……几十列数据看得眼花缭乱。领导只要姓名、岗位和状态,如果一列列手动复制,非常耗时间。直到发现了CHOOSECOLS函数,原来表格拆分可以这么简单。

Excel新函数CHOOSECOLS,隔列提取和动态筛选原来这么简单-趣帮office教程网

一、CHOOSECOLS函数是什么?

说白了,CHOOSECOLS函数就是帮你从一个大表格里,只挑出你需要的那些列。它的语法特别简单:

=CHOOSECOLS(数据区域, 要选的第1列, 要选的第2列, ...)

第一个参数是你的原始数据,可以是表格也可以是单元格区域,后面跟上你想保留的列号就搞定。

场景1:提取不连续的列

还是刚才的员工表,想要姓名(第1列)、部门(第3列)、是否全勤(第6列),以前我要么隐藏中间列,要么复制粘贴。现在一行公式解决:

=CHOOSECOLS(A1:F13, 1, 3, 6)

如果想选的列比较多,也可以用数组形式:

=CHOOSECOLS(A1:F13, {1,3,6})

Excel新函数CHOOSECOLS,隔列提取和动态筛选原来这么简单-趣帮office教程网

场景2:隔列提取数据

做销售报表时经常遇到这种情况:数据表是“姓名、1月、2月、3月……”这样排列的,你想单独提取所有月份数据(也就是偶数列)。用CHOOSECOLS配合ROW函数,动态生成列号序列:

=CHOOSECOLS(A3:G11, ROW(1:4)*2)

这里的ROW(1:4)*2生成{2,4,6,8},正好是月份所在列。数据区域有变化也不怕,公式自动适应。

 

场景3:配合FILTER筛选指定列

公司花名册有十几列,想筛选出在职员工,用CHOOSECOLS+FILTER组合拳:

=FILTER(CHOOSECOLS(A2:F10,1,2,3,5,6),D2:D10="")

先通过CHOOSECOLS把需要的列挑出来,再用FILTER筛选在职状态,一步到位。

Excel新函数CHOOSECOLS,隔列提取和动态筛选原来这么简单-趣帮office教程网

场景4:配合SORT实现隔列排序

想按销售额排序,但只需要商品名称和销售额两列。直接SORT会影响整张表?不存在的:

=SORT(CHOOSECOLS(A2:F13, 3, 6), 2, -1)

先用CHOOSECOLS挑出第3列(商品名)和第6列(销售额),再按第2列(销售额)降序排列,干净利落。

结语

以前处理大表格,最怕的就是数据提取,现在用了CHOOSECOLS函数后,我的Excel操作少了一半。它就像给你一把剪刀,想要哪列剪哪列,搭配FILTER、SORT这些函数更是如虎添翼。下次遇到表格数据太多,别一个个复制了,让CHOOSECOLS帮你搞定。

>>免费下载:表格大师