【Excel】ToRow超级查找函数

看拼写ToRow的作用该是转换为行,的确如此,它可以把一个表格转换为一行。=TOROW(A1:C6)

之所以敢挑Vlookup,是因为它的第2个参数为2时可以忽略错误值。=TOROW(F9:F13,2)

所以要查找出符合条件的,只需要把不符合条件的变成错误值,用ToRow忽略错误值的特点提取数据。

如何把不符合条件的变成错误值?用IF函数。如下图所示把非A的行变为错误值。=IF(A2:A7=D1,B2:B7,X)

公式说明:如果满足条件就显示对应的值,不满足就随便用一个不带引号的文本转换为错误值。公式中的X可替换为任一个文本字符。

查找原理明白了,下面看3个Vlookup很难实现的例子。

1、一对多查找

【例1】所下图所示,根据D列的部门,把本部门的姓名放在一行中,如下图黄色区域。

=TOROW(IF(A2:A16=D2,B2:B16,X),2)

2、多条件查找

【例2】如下图所示,根据部门和姓名查找对应工资

=TOROW(IF(A2:A10\&B2:B10=E2&F2,C$2:C10,X),2)

3、多条件多列查找

【例3】根据部门和姓名查找后面所有列的值。

=TOROW(IF(A2:A10\&B2:B10=A16&B16,C$2:F10,X),2)

相关推荐
oh,huoyuyan1 小时前
【界面案例】火语言RPA读取Excel文件,循环写入界面表格
excel·rpa
2501_9071368210 小时前
Excel数据根据标题行自动匹配合并到指定模板文件
excel·软件需求
分***811 小时前
批量识别身份证并导出excel工具分享,身份证识别工具离线识别 + 字段精准优化,Win10/11 直接用
excel·身份证识别
runepic11 小时前
Python 批量合并多个 Excel 数据(自动补 0 + 生成明细)
java·python·excel
hellotutu11 小时前
Java 读取 Excel 文件
java·开发语言·excel
yivifu12 小时前
Excel中Lookup函数实现临界点归入下一个等级的方法
java·前端·excel
SunnyDays101112 小时前
使用 Python 冻结、取消冻结和拆分 Excel 窗格
python·excel·冻结窗格·冻结行和列·取消冻结窗格·拆分窗格
TheNextByte112 小时前
如何将Android短信导出到CSV/TEXT/Excel
android·excel
shenweihong12 小时前
鸿蒙6开发保存Excel文件
华为·excel·harmonyos
NocoBase12 小时前
如何快速搭建一个替换 Excel 的系统?(完整指南)
数据库·低代码·开源·excel·个人开发·零代码·无代码