多条件查找,用Xlookup函数最简单
作者:老菜鸟来源:部落窝教育发布时间:2022-11-08 17:10:24点击:16142
编按:
今天将简单对比高配函数Xlookup与低配函数Lookup在多条件查找中的使用.
如图所示,我们想要更直观查看每个运货商对应每个产品的客户ID。
左侧是数据源,是一个一维表,客户ID是字符串,而不是数字;右侧是整理后的表,其黄色区域填充的是客户ID号.
如果黄色区域填充的ID号是数字的话,直接用数据透视表就可以搞定,或者用SUMIFS函数也比较方便。
可是对于字符串来说,就只能老老实实的用查找函数去搞。
先来看下常规思路,可以使用LOOKUP得到所需的结果,公式为:
=IFERROR(LOOKUP(1,0/(($B$2:$B$19=$E2)*($C$2:$C$19=F$1)),$A$2:$A$19),"")
公式用乘法实现多条件查找,并且利用IFERROR函数进行容错。
关于这些函数的用法和原理,之前发过很多相关的教程,这里就不啰嗦了。
下面重点看看使用XLOOKUP解决这个问题有多爽。
=XLOOKUP($E2&F$1,$B$2:$B$19&$C$2:$C$19,$A$2:$A$19,"")
仅对比公式的长度感觉就很爽。
公式解析:
XLOOKUP函数本来有六个参数的,本例只用到前四个参数(要了解完整的XLOOKUP使用攻略请参阅之前的教程:XLOOKUP函数的用法)。
=XLOOKUP(查找值,查找范围,结果范围,找不到时显示的值)。其中查找值是$E2&F$1,也就是产品名称+运营商。
查找范围是$B$2:$B$19&$C$2:$C$19,也就是数据源中的产品名称+运营商。
查找结果是$A$2:$A$19,也就是数据源中的客户ID。
找不到时显示的值是"",也就是空值。
对于XLOOKUP来说,没有正向反向的区别,单条件与多条件直接用&合并就能用,完全不需要做大的调整,这些特性,其他的查找函数都不具备。另外,它还可以直接指定查找不到时显示的值,让IFERROR函数彻底无用武之地。
就问你,使用XLOOKUP爽不爽?
本文配套的练习课件请加入QQ群:902294808下载。
做Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者老菜鸟;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。