乐于分享
好东西不私藏

Excel动态选行神器:CHOOSEROWS全解析

Excel动态选行神器:CHOOSEROWS全解析

点击蓝字 关注我吧!

处理EXCEL数据的时候,有没有遇到这种情况:一个几百行的表格,只提取奇数行、偶数行或者其中特定的几行?

手动复制粘贴太慢,用筛选又麻烦。今天,我们就一起来学习函数CHOOSEROWS,一键动态取行,又快又准。

本期导航

01 功能语法

02 实用场景

03 注意事项

文末有免费练习文件获取方式哦~

一、功能语法

CHOOSE是选择,ROWS是多行,CHOOSEROWS就是选择多行

这个函数的功能就是:根据指定的行号,从数据区域中提取出对应行,组成一个新的数据区域。

语法

=CHOOSEROWS(数组,行序数1,[行序数2],...) 

参数1:数组【必填】

要提取行的数组或区域

参数2:行序数1【必填】

要返回的第1行的位置

参数3:[行序数2],...【可选】

要返回的其他行的位置

【关键点】

行序数不是工作表的行号,而是第一参数选择范围的相对行号

  • 1第一参数选择范围的第1行,2是第2行,以此类推;

  • 支持负数(从下往上数),-1代表最后一行,-2代表倒数第2行,以此类推。

二、使用场景

场景1:保留指定的行

【要求】

提取表格中的1、5、10行。

【公式】

=CHOOSEROWS(B2:F11,1,5,10)

=CHOOSEROWS(B2:F11,1,5,-1)

【解析】

1.这里提取出来的第1行是第1参数B2~F11范围内的第1行(张三的数据),也是当前工作表的第2行。

2.第10行也是最后一行,所以用10或-1都可以。

场景2:提取连续前N行

【要求】

提取前3行的数据。

【公式】

=CHOOSEROWS(B2:F11,SEQUENCE(3))

【解析】

SEQUENCE函数的功能是生成序号,SEQUENCE(3)会返回数组{1,2,3}。

也可以把要提取的行数写在一个单元格中(如N2),把公式修改为:

=CHOOSEROWS(B2:F11,SEQUENCE(N2))

这样只需要修改数字,就能快速获得提取行。

场景3:跳行提取(奇数行或者偶数行)

【要求】

提取奇数行的数据。

【公式】

=CHOOSEROWS(B2:F11,SEQUENCE(5,,1,2))

【解析】

SEQUENCE的语法是:

=SEQUENCE(行数,[列数],[开始数],[增量])

=SEQUENCE(5,,1,2)

第1参数:5,代表生成5个序号

第2参数:不填,默认1列

第3参数:1,表示序号从1开始

第4参数:2,每个序号都等于上一个序号加2

如果要提取偶数行,只需要把公式改成:

=CHOOSEROWS(B2:F11,SEQUENCE(5,,2,2))

场景4:结合XMATCH动态选行

【要求】

提取H2~H4单元格中指定人员的信息。

【公式】

在I2输入:

=CHOOSEROWS(C2:F11,XMATCH(H2:H4,B2:B11))

【解析】

XMATCH(H2:H4,B2:B11)返回的是{1;4;9},是张三、赵六、刘十一在B2~B11范围的位置编号。

三、注意事项

1.Microsoft 365、Excel 2021+及新版的WPS可以使用这个函数。

2.如果数据溢出区域有其他内容遮挡,会放回#SPILL!错误。只需要清除遮挡,结果就会正常返回。

3.支持重复提取行。

比如:=CHOOSEROWS(B2:F11,1,1,1),提取了3次第1行。


后台回复:ROW,可以获得练习案例哦!

如果内容有用,记得点赞、关注,再划走哦~