点击蓝字 关注我吧!
处理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,可以获得练习案例哦!
如果内容有用,记得
点赞、关注
,再划走哦~
夜雨聆风