office365版本最近新增了很多神奇函数,Tocol就是其中之一。看字面意思就知道它的作用是 “把多列转成一列”。
举个简单示例了解它的基本用法:
【例】如下图所示,需要把三列数据转换成一列,公式为
=TOCOL(D3:F5,3,FALSE)
D3:F5是转换的多列区域
3 是忽略空值和错误值
FALSE是按行扫描(TRUE是按列扫描)

这要从数据整理中的最常见的一个问题说起。需要把普通表格转换成数据库格式。

用透视表的逆透视(ALT+D+P)功能完成的,步骤很多而且是一次性的操作。当然也可以用power query转换,步骤简单但需要掌握Power query用法,这对一般用户也是有困难的。
当你学会了tocol用法后,就知道用公式多么简单。
转换12月数字到一列中:
=TOCOL(B4:M12)

转换项目列:
=TOCOL(IF(B4:M12<>"",A4:A12))

转换月份列:
=TOCOL(IF(B4:M12<>"",B3:M3))

如果有多列文本呢? 分别转换呗:

估计有同学会说,又是office365的新函数,我....用不了。嘿嘿,告诉大家一个好消息,WPS近期可能会增加office365才有的新函数,包括vstack、Tocol等,到时这些可望不可及的新函数所有WPS普通用户都可以用了。所以....赶紧收藏起来吧,将来会用得上。