在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) |
|