【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)

相关推荐
叶甯1 小时前
【Excel】vlookup使用小结
excel
AI手记叨叨1 小时前
Python分块读取大型Excel文件
python·excel
专注VB编程开发20年1 小时前
用ADO操作EXCEL文件创建表格,删除表格CREATE TABLE,DROP TABLE
服务器·windows·excel·ado·创建表格·删除表格·读写xlsx
_oP_i4 小时前
wps创建编辑excel customHeight 属性不是标准 Excel Open XML导致比对异常
xml·excel·wps
YL雷子15 小时前
纯前端使用ExcelJS插件导出Excel
前端·vue·excel
泉城老铁1 天前
EasyPoi实现百万级数据导出的性能优化方案
java·后端·excel
泉城老铁1 天前
Spring Boot 整合 EasyPoi 实现复杂多级表头 Excel 导出的完整方案
java·后端·excel
sql2008help1 天前
数据分页异步后台导出excel
java·excel
小灰灰搞电子1 天前
Qt 使用QtXlsx库处理Excel文件
qt·excel
爱编码的程序员1 天前
python 处理json、excel、然后将内容转化为DSL语句,适用于数据处理(实用版)
人工智能·python·ai·json·excel·数据处理·dsl