经典案例分析:xlookup函数多列查询的用法

马成功老师
马成功老师

创作者俱乐部成员

sos:领导发我的文件,需要查找各自的手机号(电话),应该怎么办?

直接上图:

我们可以看到:对方的通讯录布局是多列放置。

如果直接使用xlookup函数引用多列:=XLOOKUP(A2,D4:D10&F4:F15&I4:I8&K4:K8&M4:M7&O4:O8,E4:E10&G4:G15&J4:J8&L4:L8&N4:N7&P4:P8)

结果呢? 直接报错 #NA

why?

因为,xlookup函数第2、3参数默认不直接支持跨列引用。

肿么办?

TOCOL函数来帮忙合并多列到一列。

=XLOOKUP(A2,TOCOL((D$4:D$10,F$4:F$15,I$4:I$8,K$4:K$8,M$4:M$7,O$4:O$8)),TOCOL((E$4:E$10,G$4:G$15,J$4:J$8,L$4:L$8,N$4:N$7,P$4:P$8)))

完美解决。

奈斯

北京
浏览 220
1
10
分享
10 +1
10
1 +1
全部评论 10
 
1231393578237
学习
· 四川省
回复
 
JacquelineLu
学习
· 广东省
回复
 
亂雲飛渡
学习
· 广东省
1
回复
马成功老师
马成功老师

创作者俱乐部成员

我知道你是大神,不发一贴,但不妨碍是9级号的超级大牛。
· 北京
回复
 
李欣
我的“=XLOOKUP(I2,TOCOL(($A$2:$A$20,$E$1:$E$22)),TOCOL(($B$2:$B$20,$F$1:$F$22)))”报错了。”
· 广东省
回复
马成功老师
马成功老师

创作者俱乐部成员

我盲猜是你的版本有些低了,不支持tocol函数?? 你尝试单独使用一下该函数,看看能否使用。
· 北京
回复
 
李欣
学了,TOCOL看来是个好东西
· 广东省
回复