wps表格内容怎么快速汇总到一列 wps把多列数据合并成一竖列的技巧
某张表格中,源数据分布在不同列的不同的单元格,现在需要把这些分布在不同列的不同的单元格数据内容,快速的汇总到一列,问有没有公式函数快速实现?
模拟转换数据结果如下图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来的过滤。
表格中的函数如果用单一函数,可能只能实现某一个需求,嵌套不同的函数后就可以发挥更加强大的功能,平时多练习这样的表格转换需求能够快速提高函数能力。