如何快速提取不同单元格的内容,并汇总到一列 No 273

古哥计划
古哥计划

2024年03月优秀创作者

某张表格中,源数据分布在不同列的不同的单元格,现在需要把这些分布在不同列的不同的单元格数据内容,快速的汇总到一列,问有没有公式函数快速实现?

模拟转换数据结果如下图1所示:

图1

需求分析

这个需求如果在WPS没有更新新函数TOCOL的情况下还是很复杂的,但是有了这个函数就变得非常简单了,因为TOCOL就是转成把不同列,不同区域的数据(单元格)转成一列的专用函数。

只是这里的需求中还需要进行二次函数嵌套,把不包含“D”的单元格数据单独筛选出来,并转成一列。

所以,最后的思路就是先“转成一列,再把不包含”D”的数据筛选出来。

转成一列

先把源数据转成一列,在转成一列的同时,注意把TOCOL函数的第2参数选择3,这里的参数3代表忽略空单元格和错误值,这个在选中一个比较大范围的情况下,如果包含空单元格的话,就不会显示了。

录入公式:

B6=TOCOL(B2:I4,3)

函数释义:

把B3:I4的所有区域转换成一列,并忽略空单元格和错误值;

效果如下图2所示:

图2

筛选不包含D数据

上面把所有数据都转成一列了,所以需要筛选不包含D的数据

录入函数:

=FILTER(TOCOL(B2:I4,1),TOCOL(B2:I4,1)<>"D")

函数释义:

把这列数据中不包含D的数据筛选出来。

这样经过筛选后,就已经实现了原来需求的结果。

效果如下图3所示:

图3

IF的判断方法

学习函数的最佳方法就是用不同的函数,不同的角度去解决问题。这里我们转换一下思路,配合IF函数来实现这个需求。

录入函数;

=TOCOL(IF(LEN(B2:I4)>1,B2:I4,a),3)

函数释义:

如果B2:I4这个区域的单元格字符大于(LEN判断)1个字符,就返回B2:I4,所以就返回了需要合并的数据,否则就返回a,这里返回a的目的就是返回错误值。

返回错误值后,后面用TOCOL合并的时候用参数3过滤错误,这样就把大于1个字符的数据合并到一列了。

效果如下图4所示:

图4

最后总结

上面的案例可以看出TOCOL函数的妙用,就是多区域多单元格快速转换成一列,一般情况下转换成一列后,还会有数据需要进行二次筛选。

此时就可以用筛选函数筛选指定条件,再或者用LEN来判断字符长度,配合IF来的过滤。

表格中的函数如果用单一函数,可能只能实现某一个需求,嵌套不同的函数后就可以发挥更加强大的功能,平时多练习这样的表格转换需求能够快速提高函数能力。

和古哥一起学习PMC生产计划运营,一辈子够不够?

关注古哥计划

如何统计指定年和月后,汇总对应产品的销售数据 No272

表格中在一个单元格内有多个条件,如何快速求和 No271

WPS新函数:巧妙利用DROP 去重UNIQUE函数留下的“0” NO 270

快速计算出每名员工参与了几个项目No.269

统计每个城市的唯一商品明细No.268

WPS更新后的TAKE函数轻松实现动态求和 No 267

WPS 新函数 EXPAND 实现工单快速分拆 No 266

WPS 新函数 CHOOSECOLS 快速对齐错乱列 No 265

WPS新函数LET让公式的长度大大的简化了. No.264

自动分配客户对应业务的奖金No.263

快速查询出销售前2的销售员和销售金额并排序 No.262

WPS 新函数 WRAPROWS 把错乱的数据整理成标准二维数据 NO 261

多表指定日期与时间的生产数据查询No.260

WPS 新函数 TOCOL将二维数组转化成一行【No.259】

WPS 新函数 VSTACK 多表查询合并【No.258】

257 一招搞定请假时间的区间转换及人数统计

256 快速匹配不同的采购量对应的结算量

255 WPS新函数案例:复杂的产品欠料运算

254 WPS新函数案例:灵活多变的万年日历

253 WPS新函数案例:指定工号快速筛选

252 WPS新函数案例:员工姓名与工号快速分离

251 WPS新函数案例:对客户快速分列并统计

广东省
浏览 443
收藏
9
分享
9 +1
6
+1
全部评论 6
 
HC.旋
打卡,跟着老师学。
· 广东省
回复
 
Mustang
还得是你
· 贵州省
回复
 
亂雲飛渡
· 广东省
回复
 
Boyuan
f(条件成立, 返回本身, 否则返回错误) 是个不错的套路.
· 河南省
回复
 
Mr Chen
Mr Chen

11月优秀创作者

打卡
· 甘肃省
回复
 
花花
打卡
· 江苏省
回复