首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

新函数TOROW与VLOOKUP、XLOOKUP较量查找功能

最近,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结果?

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OFNc6AAZR6D79G9xuZqtVBjg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券