分享

chooserows与choosecols函数是一个超级选择器,任意选择行或列

 Excel情报局 2025-04-23 发布于河北

Excel情报局

职场联盟Excel

探索挖掘分享Excel实用技能
Super Excel Man
用1%的Excel基础搞定99%的职场难题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万表格爱好者聚集地
图片


大家好,今天我们继续讲讲CHOOSEROWS与CHOOSECOLS函数。我们从函数单词上基本就能看出,CHOOSE是英文选择的意思,ROW与COL分别是英文行与列的缩写。所以CHOOSEROWS为“选择行”之意;CHOOSECOLS为“选择列”之意,以字母“S”为后缀,表示不仅能选择单行或单列,也能选择多行或多列。


CHOOSEROWS函数是Excel365和WPS表格新增的动态数组函数,用于从数据源中提取指定行并生成新数组

语法:
=CHOOSEROWS(数据范围, 行号1, [行号2], ...)

参数1:必需,数据源范围
参数2:必需,要提取的行号(正数从顶部开始,负数从底部开始)
参数3~参数N:可选,额外行号(最多253个)


比如我们输入公式:
=CHOOSEROWS(A1:C9,1,5,-1)

可从A1:C9区域内,将第1行标题行,第5行以及倒数第1行的整行内容选择并提取出来。

参数1:数据源范围(A1:C9列标题行)
参数2:提取首行(1)
参数3:提取第五行(5)
参数4:提取最后一行(-1)



CHOOSECOLS函数用于从数据源中提取指定列,生成新的动态数组。

语法:
=CHOOSECOLS(数据范围, 列号1, [列号2], ...)

参数1:必需,数据源范围
参数2:必需,要提取的列号(正数从左开始,负数从右开始)
参数3~参数N:可选,额外列号(最多253个)

比如我们输入公式:
=CHOOSECOLS(A1:D9,2,-1)

参数1:数据源范围(A1:D9)
参数2:提取第2列(名称列,2)
参数3:提取最后一列(产地列)



以上是对这两个函数基本含义的解释。CHOOSEROWS函数在平时的工作运用中相对用的较少,因为我们往往对行的控制不如对列的控制用的多,所以我们来讲讲CHOOSECOLS函数的两个常见案例。


职场高频案例(一)
每隔N列取值

如下图所示:
A1:G5区域表格表示各商品每日的出入库明细数据。我们想要将产品名称和每日的“出库”数据提取出来。


因为所有的出库数据分布在A3:G5区域的第3列、第5列第7列。假设天数比较多的情况下,单个依次输入列号比较麻烦,不仅输入效率低,公式参数还特别长。但是不用怕,我们的列号参数支持数组

我们首先输入公式:
=ROW(1:3)*2+1

ROW函数获取第1行~第3行的行号,数组元素分别是{1;2;3},在此数组的基础上各元素分别乘以2,输出新的数组{2;4;6},最后在此数组的基础上加1,形成最终我们需要的数组{3;5;7}。


最后很简单了:
=CHOOSECOLS(A3:G5,1,ROW(1:3)*2+1)

我们在A3:G5数据范围内,分别提取第1列,第{3;5;7}列的数据。



职场高频案例(二)
逆向从右向左查询

A1:B4区域为产品与编码的唯一对照表。我们想要根据“编码”从数据源A1:B4中逆向查询产品名称。


最重要就是利用CHOOSECOLS函数从新构造查询区域的列顺序,化逆向为正向,把我们不会的痛点转换为我们擅长方式。

这样输入公式:
=CHOOSECOLS(A1:B4,2,1)

A1:B4区域,选择并提取第2列和第1列,这就从新构建出了一个“编号”列在左,“产品”列在右的新数组。


最后习惯性用VLOOKUP函数:
=VLOOKUP(E2,CHOOSECOLS(A1:B4,2,1),2,0)

查询E2单元格的编号b07,在新的数组查询区域内第2列所对应的产品名称为“橡皮”。


学习Excel,如果你没有天赋,那就一直重复,当你快到本能反应的时候,你的重复就是别人眼中的天赋,冲破捆绑,展翅翱翔。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多