最近,Excel新增了TOCOL、TOROW函数,将可以直接在Excel中使用函数对数据进行变换。下面就详细介绍一下TOCOL、TOROW函数的用法。
Torow函数(WPS和office365可用),这个函数的用法其实很简单的,就是可以把一个表格转换为一行。
语法:=TOROW(数组,[是否忽略空白与错误值],[从数组中取数的方式])
基本用法示例,如下图:
公式1:=TOROW(A2:B8)
公式2:=TOROW(A2:B8,3)
两个公式的区别在于:增加的第2参数,。结果的区别就是直接跳过了空白单元格。
言归正传,那这个函数如何实现查找功能呢?
如下图所示根据姓名查找得分,公式为:
公式分析:
B2:B8/(A2:A8=D2)的意思是分辨A列中的单元格是否等于D2,如果是返回ture,即为1;如果不是则为flase,即为0;从而得出一个数组{0,1,0,0,0,0,0}。再用B列的数字除以这个数组,得出的结果是:{#DIV/0!,87,#DIV/0!,#DIV/0!,#DIV/0!,#DIV/0!,#DIV/0!,}。
Torow函数将这个数组变成一行,并把错误值忽略掉,那就是只剩下一个87了。如下图:
虽然可以实现查找功能,那它与Vlookup、Xlookup多大区别呢?好用吗?接下来我们再看两个实例再对比吧。
01多条件查找
如下:根据部门和姓名查找得分,以下是三个函数公式的对比:
TOROW函数公式:
=TOROW(C2:C10/(A2:A10&B2:B10=E2&F2),2)
分析:在查找公式的基础上,用&连接多个条件。
VLOOKUP函数公式:
{=VLOOKUP($E15&$F15,IF({1,0},$A$15:$A$23&$B$15:$B$23,C$15:C$23),2,0)}
需Ctrl+Shift+Enter三键。
XlLOOKUP函数公式:
=XLOOKUP(E2&F2,A2:A11&B2:B11,C2:C11)
PK结果?
02批量查找
如下,把部门所有员工列出来,以下是两个函数公式的对比:
TOROW函数公式:
=TOROW(IF($A$2:$A$10=A13,$B$2:$B$10,X),2)
VLOOKUP函数公式:
=IFERROR(VLOOKUP(ROW(A1),A1:D10,4,0),"")
(需要辅助列)
PK结果?
领取专属 10元无门槛券
私享最新 技术干货