分享

Excel函数多条件查找套路

 L罗乐 2018-03-17


        在excel中,多条件查找,一般推荐用lookup函数,百度一下,有不少方法,有用Vlookup、index match........

        但自然,lookup是当中比较容易套路的。

        如上图,根据产品名称和型号两个条件查找单价。

H2单元格公式:

=LOOKUP(1,0/(($A$2:$A$7=F2)*($B$2:$B$7=G2)),$C$2:$C$7)

套路如下:

=lookup(1,0/(条件1*条件2*条件3....),查找的目标单元格区域)

所以,应用此公式的时候,只需要更改条件区域(红色部分)和目标区域(蓝色部分)即可。


F9抹黑公式操作:



将$A$2:$A$7=F2用鼠标抹黑选中按F9返回下列数组:

{FALSE;TRUE;FALSE;FALSE;FALSE;FALSE}        -----①

如果$A$2:$A$7中的单元格等于B,那么将返回TRUE


同样将$B$2:$B$7=G2抹黑处理,按F9,返回数组

{FALSE;TRUE;FALSE;FALSE;FALSE;FALSE}         -----②

如果$B$2:$B$7中的单元格等于HH,那么将返回TRUE


①*相当于将(($A$2:$A$7=F2)*($B$2:$B$7=G2))抹黑按F9,返回数组{0;1;0;0;0;0}


0/{0;1;0;0;0;0}这个运算相当于选择0/(($A$2:$A$7=F2)*($B$2:$B$7=G2)),F9,返回

{#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}


当LOOKUP在{#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}查找 1 的时候,找不到,就只能返回其比1小的,也就是0(的位置)2,0的位置在$C$2:$C$7单元格区域(位置2)对应的单价就是要查找的目标单价。当然上面得①②条件不符合,也就没有数据,返回错误。


上面的解释,看明白也好,看不明白也好,都不重要。重要的是按照公式得套路去套公式,改改单元格区域即可。每个条件用括号括起来。

=lookup(1,0/(条件1*条件2*条件3....),查找的目标单元格区域)


        另外,本题目也可以用SUMIFS来解决,这也是套路之一。

        SUMIFS除了多条件求和,也可以用来多条件查询。当然,条件限制于没有重复的数据,且查找的目标是数值。

SUMIFSの用法请自行百度。

   =SUMIFS($C$2:$C$7,$A$2:$A$7,F2,$B$2:$B$7,G2)



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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多