VLOOKUP很厉害,TOROW火出圈,缺少了它,功力废掉九成!

360影视 2025-01-09 17:33 2

摘要:VLOOKUP可谓查找界功名显赫的元老,将二维数组转化为一行的TOROW最近也查找界在查找界火出了圈,居然敢号称吊打VLOOKUP!一、VLOOKUP逆天改命组合

VLOOKUP可谓查找界功名显赫的元老,将二维数组转化为一行的TOROW最近也查找界在查找界火出了圈,居然敢号称吊打VLOOKUP!一、VLOOKUP逆天改命组合

“查找值需在数据表的第一列”,VLOOKUP从出生的那一刻,就有这个只能从左向右查找的先天缺陷。

然而,EXCEL大神们早已找到破解这一缺陷的办法。

那就是经典的VLOOKUP+IF({1,0}组合!

如下图,如何根据姓名逆向查找部门。

G2公式

=VLOOKUP(F2:F9,IF({1,0},B2:B22,A2:A22),2,0)

二、TOROW高调出圈

TOROW火出圈也不无道理,VLOOKUP需要通过复杂公式才能实现的一对多查询,它居然可以轻松拿捏!

然而,TOROW却仅仅是一个二维转一维的函数,并不是一个查找函数!

如下图,查找人事部人员名单。

F2公式

=TOROW(IF(A2:A8=F1,B2:B8,A),3,0)

三、是谁这么牛,能让VLOOKUP改命,让TOROW出圈?

重点来了:两个公式都有它, IF函数功不可没!

VLOOKUP(F2:F9,IF({1,0},B2:B22,A2:A22),2,0)

TOROW(IF(A2:A8=F1,B2:B8,A),3,0)

IF函数基本用法:

举例来说:

判断过程如下:

四、IF高级用法

为什么有IF({1,0}这样的用法?

=IF(B2:B8

{TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE}

EXCEL将TRUE记为1,FALSE记为0。转化为数值即:{1;0;1;0;1;1;1}

实际上:

IF函数的第一个参数,可以为一组 0 与非 0 的 数,一般是 1。当第一参数为一组数时,结果也是一个数组。

而第二、第三参数,除了为数值,也可以是引用的一个数据区域。

VLOOKUP(F2:F9,IF({1,0},B2:B22,A2:A22),2,0)中

核心在于IF({1,0},B2:B22,A2:A22)

解析:当条件为1时,返回B2:B22;当条件为0时,返回A2:A22。

这样,就产生了交换AB两列的效果,为VLOOKUP 根据姓名逆向查找部门创造了基础。

同理,把公式写成IF({0,1},A2:A22,B2:B22)是否也是同样的效果呢?

支撑TOROW实现查找功能的IF(A2:A8=F1,B2:B8,A),又有什么作用呢?

小结:IF函数远不止简单地判断等级那么简单,欢迎伙伴们共同研究,探索出更多更好的函数组合出来。

来源:Excel花园

相关推荐