根据众多标准乘以值

时间:2015-06-04 19:02:48

标签: excel if-statement excel-formula match excel-2007

我有两张纸:http://s4.postimg.org/aryzvl13v/Capture.png<两张桌子的图片。

我必须在第一张表中找到sell price。为此,我需要匹配type。之后,我检查cost是否超过第二个表中的B列。然后我会找到相应成本的乘数。找到合适的乘数后,我会找到等于Sell Price x Cost的{​​{1}}。

所以我需要一个匹配Multiplier的D列公式,然后找到最大可能的“If Cost is than”,最后将相应的乘数与成本相乘。

例如:假设我的项目type类型为467874,费用为PKG。因为它超过3.00美元但不到10.00美元,我会使用乘数$8.45

  

因此1.85的卖出价格为467874 x 8.45 = $ 15.63

我需要稍后更改Sheet2,因此公式必须是动态的。否则我只会使用“IF”语句。所以我希望能够在Sheet2上添加和删除字段。

1 个答案:

答案 0 :(得分:2)

在Sheet2中更改了查找数组:

SO30652011 example

我建议:

=ROUND(C2*IF(B2="PKG",INDEX(Sheet2!C$2:C$7,MATCH(C2,Sheet2!B$2:B$7,1)),IF(B2="POPULAR",INDEX(Sheet2!C$8:C$11,MATCH(C2,Sheet2!B$8:B$11,1)),INDEX(Sheet2!C$12:C$14,MATCH(C2,Sheet2!B$12:B$14,1)))),2)  
在D2中

向下复制以适应。