分享

41条件查询只会VLOOKUP?这些函数不妨了解一下~

 asaser 2022-05-13
在函数练习群里出了一道练习题,如下图所示:
图片

A:C是数据明细,需要查询E列的人名对应的特长。

这个问题我们通常使用VLOOKUP函数:

=VLOOKUP(E2,B:C,2,0)

VLOOKUP的语法是这样的:

=VLOOKUP(你找谁?在哪里找?你所需要的结果在查找范围的第几列?是零失误精确查询还是随便找个相似的?

你找谁?找E2的值。

在哪里找?B:C列。

查找结果在查找范围的第几列?第2列。

是零失误查找还是随便找找?0失误。

盖木欧瓦。

……

VLOOKUP解这题非常简便,但古人云成大事者当未雨绸缪,群里的朋友显然都是做大事的人,都做好了VLOOKUP离去的准备,除了VLOOKUP之外,还提供了N种解法……

❶ LOOKUP函数

=LOOKUP(1,0/($B$2:$B$18=E2),$C$2:$C$18)

LOOKUP是VLOOKUP的哥哥,关于它可以参考教程:

从入门到进阶,一帖带你了解LOOKUP函数那些事儿

❷ HLOOKUP函数

=HLOOKUP(E2,TRANSPOSE($B$2:$C$18),2,0)

HLOOKUP是VLOOKUP的妹妹,养在深闺人未识,平时很少出门压马路。

  XLOOKUP函数

=XLOOKUP(E2,B:B,C:C)

XLOOKUP是VLOOKUP的弟弟,出生比较晚,目前需要365版本的Excel才能够使用。

关于它,可参考教程:

12个案例!带你从入门到进阶全面解析函数新贵XLOOKUP

以上是LOOKUP家族的四兄妹,除了它们外,以下函数搭配MATCH函数也可以执行条件查询。

 INDEX+MATCH组合

=INDEX(C:C,MATCH(E2,B:B,0))

该函数套路不要求查找值一定要在查找范围的首列,比VLOOKUP灵活,比LOOKUP高效,比XLOOKUP更具有版本适应性,但由于它需要输入两个函数,就不讨大部分人喜欢——由此可见长地高未必就让人爱,摸摸头。

❺ OFFSET+MATCH组合

=OFFSET(C$1,MATCH(E2,B:B,0)-1,0)

OFFSET是易失函数,只要单元格数据有变更,不管该单元格和它有没有关系,它都要出头重算,所以能不用就别用。

关于它,可参考教程:

说来你不信,OFFSET函数其实是个游戏机

❻ INDIRECT+MATCH

=INDIRECT("C"&MATCH(E2,B:B,0))

INDIRECT也是易失函数,如非必要,思想有多远,就让它滚多远。

关于它,可参考教程:

说来你不信,INDIRECT函数其实是个快递员

❼ FILTER函数

=FILTER($C$2:$C$18,$B$2:$B$18=E2)

FILTER是365版本Excel新函数的C位,擅长处理多条件、多结果数据查询。

关于它,可参考教程:

FILTER才是365新函数系列的核心,而不是XLOOKUP……

❽ TEXTJOIN

=TEXTJOIN("",1,IF($B$2:$B$18=E2,$C$2:$C$18,""))

最后再提供一个文本函数的解法。TEXTJOIN也可以用CONCAT函数代替。这个思路上一个练习题咱们讲过了,这里不再唠叨。

再见,明天。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多