在WPS里处理数据时,把二维表转换成一维表是常遇到的情况。这时,TOCOL函数就能派上大用场。TOCOL函数可以轻松解决WPS不支持POWER QUERY的问题,而且操作起来并不繁琐。

一、数据对应名称

可以用这个公式:=IF(B2:D6<>””,A2:A6,NA())。它的作用是检查表格中B2到D6这个值区域是否不为空,要是不为空,就返回对应的A2到A6区域的姓名;要是为空,就返回#N/A错误值。这样一来,每个数据就能准确对应上所属姓名了。

WPS二维表转一维表还不会?利用TOCOL函数就能快速实现-天天办公网

二、转换名称行列

有了每个数字对应的名称后,就可以用TOCOL函数把多列数据转换成一列,公式是:=TOCOL(IF(B2:D6<>””,A2:A6,NA()),3)。这里TOCOL函数的第三个参数设为3,意思是忽略错误值。

这一步操作后,名称就从多列变成一列了。转换表头的原理和这一样,只要把公式里的A2:A6改成表头所在的B1:D1区域就行,公式就是:=TOCOL(IF(B2:D6<>””,B1:D1,NA()),3)。

WPS二维表转一维表还不会?利用TOCOL函数就能快速实现-天天办公网

三、转换数值行列

最后,把数值区域也转换成一列,直接用TOCOL函数即可,公式为:=TOCOL(B2:D6,3)。这样,数值就成功从多列转为一列了。

对于新手,还有个组合公式可以直接用:

=LET(x,B2:D6,y,A2:A6,z,B1:D1,VSTACK({“姓名”,”科目”,”成绩”},HSTACK(TOCOL(IF(x<>””,y,NA()),3),TOCOL(IF(x<>””,z,NA()),3),TOCOL(x,3))))。

其中,B2:D6是数值区域,A2:A6是首列,B1:D1是首行,大家可以根据自己表格的实际情况修改这些参数,表头也能根据数据自行调整。

借助TOCOL函数,我们能高效完成二维表到一维表的转换,让数据处理效率大幅提高。按照上面的步骤来操作,新手也能很快学会。