【麻辣函数】之WPS表格新神器CHOOSECOLS和CHOOSEROWS,专治各种“挑数据”难题
还在用复制粘贴、隐藏列、VLOOKUP反向查找折磨自己?这两个新函数,让你的公式优雅十倍!大家好,我是麻辣君
WPS表格更新了一大批新函数,其中有一对“双胞胎”函数,简单到爆,却又强大到离谱。它们就是 —— CHOOSECOLS 和 CHOOSEROWS。

一、它们到底是干嘛的?一句话说清楚
CHOOSECOLS:挑列。你想从一张大表里要哪几列,它帮你挑出来。
CHOOSEROWS:挑行。你想从一张大表里要哪几行,它帮你挑出来。
就这么简单!它们的出现,让你操作表格就像在自助餐里“选菜”一样,想拿哪块拿哪块,想按什么顺序拿都行。
二、基础教程:3秒钟上手
1. CHOOSECOLS(挑列)
【语法】=CHOOSECOLS(表格区域, 第几列, 第几列, ..……)
【举个栗子🌰】
下面这张销售表,有“产品”、“销售员”、“销量”、“单价”4列

场景1: 我只要“产品”和“销量”两列,在图中也就是需要挑出第1列和第3列

场景2: 我想先看“单价”,再看“产品”,最后看“销量”,也就是要按第4列,第1列,第3列这样的顺序

这个函数我们在写列数的时候除了可以写第几列这样的写法外,还可以写成倒数第几列,也就是从后面往前数,这样咱们用负数来表示,-1是最后一列,-2是倒数第二列例如:
场景3: 我们想要第一列和倒数第二列

2. CHOOSEROWS(挑行)
【语法】=CHOOSEROWS(表格区域, 第几行, 第几行, ..……)
这里就不详细举例,同CHOOSECOLS一样的原理,只是将我们要找的列改成去找行,同样的负数行号也是代表倒数第几行,例如咱们要找第1行,第3行和倒数第3行:

三、进阶玩法:这才是真正的“王炸”,上面的只是为了理解函数,接下来才是真正的应用
如果你只会单独用它们,那只是入门。把它们和其他新函数组合起来,威力堪比核武器!
完美解决VLOOKUP的“向左看”顽疾
VLOOKUP有一个千古难题:只能从左往右查。你要查的列如果在查找列的左边,它就傻眼了。
以前得用INDEX+MATCH,公式又臭又长;也有IF({1,0},)这样的数组用法,但显得非常繁琐,而且运行效率也非常低,数据量过大的话就会开始卡起来了,而现在CHOOSECOLS一秒搞定!
例如还是这个表,我们要按销售员去查找所销售的产品,如果按以前的IF({1,0}用法:

现在咱们换成CHOOSECOLS函数写法:

IF({1,0},)这样的数组用法本质是创建一个临时的、完整的数组,如果有 10万行数据,交换两列,就要在内存里临时创建 10万行 × 2列 = 20万个单元格 的完整副本。这个过程涉及大量内存分配和数据复制,CPU和内存双双吃紧;
而CHOOSECOLS函数是动态数组函数,它的设计目标就是“高效处理数组”,它不会在内存中创建完整的副本,它更像一个“视图”或“引用指针”:它只记录“我要原表的第3列和第1列”,然后把这个“索引”直接传给VLOOKUP。
像这样类似的嵌套CHOOSECOLS和CHOOSEROWS函数的案例还有很多,这里就不一一列举,先明白单函数的基本用法,一路通则路路通。
例如给FILTER函数“减肥”,FILTER函数很好用,但它会把整行数据都筛出来,经常带出一堆你不想要的列,这里咱们就可以用到CHOOSECOLS先把大表中咱们所需要的列抽出来,形成一个“精简表”,然后FILTER在这个精简表上进行筛选,这样得出的结果清爽又干净!
再比如需要取奇数列或者偶数列等情况等等,均可用到这个函数。
最后小提醒哈,这两个函数是WPS 2023年底之后更新的,请确保你的WPS版本是最新版。如果函数报错,需要检查看自己是否已经更新WPS版本哦。欢迎大家一起探讨更多关于WPS函数奥秘。
夜雨聆风