在Excel中进行复杂的查找

我有一个工作表,其中包含参数“参数”列表:

A | B | C | D | E | Manufacturer | Item Type | Price From | Price To | Percentage | Apple | Mobile Phone | 0.00 | 99.99 | 50% | Apple | Mobile Phone | 100.00 | 149.99 | 45% | Apple | Tablet | 0.00 | 99.99 | 65% | 

我有另一个工作表,其中包含零售项目“零售库存”的列表:

 A | B | C | D | Manufacturer | Item Type | Purchase Price | Retail Price | Apple | Mobile Phone | 80.00 | ? | Apple | Mobile Phone | 120.00 | ? | Apple | Tablet | 95.00 | ? | 

在“零售库存”工作表的D栏中我需要做的是,我需要从参数工作表中抽回相关的百分比来计算零售价格。

要查找我需要在参数工作表上查找的百分比,请传递Manufacturer,Item Type和Purchase Price。

请有人build议这个,我很欣赏我的问题可能需要更多的填充来获得正确的答案,所以如果你需要更多的信息,请询问。

你可以使用SUMIFS

 =SUMIFS(Parameters!E:E,Parameters!A:A,A2,Parameters!B:B,B2,Parameters!C:C,"<="&C2,Parameters!D:D,">="&C2) 

我不认为价格可能会有重叠,因为这对我来说没有多大意义,所以上面应该给你适当的百分比。

格式适当。

注意:如果不匹配,那么函数将返回0


SUMIFS将从参数栏E中获得总和,条件是:

  • A列等于A2,
  • B列等于B2,
  • C列在C2以下,
  • D列在C2以上

这里只会有一个匹配,参数不会有重叠

试试这个:

 =SUMPRODUCT((Parameters!$A$2:$A$100=A2)* (Parameters!$B$2:$B$100=B2)* (C2>=Parameters!$C$2:$C$100)* (C2<=Parameters!$D$2:$D$100)* (Parameters!$E$2:$E$100) ) 

对于不匹配的行公式返回0