如何使用多个条件样式编写一个sumproduct以避免在Excel中添加额外的列

上次,我问了一个关于如何做一个sumproductIF一个条件的问题,它的效果很好。 但是,如果有两个(或更多的条件),我想知道如何写一个具有多个条件样式的副产品,以避免添加额外的列。

在这里输入图像描述

计算的目的是以单一步骤以美元计算T1的最终总成本

目前,以美元计算的T1的总成本可以通过find具有货币转换的价格数量(图中的步骤1)来find,然后通过SUMIF(TYPE,“T1”,价格数量) 查找T1的总数,

如果你使用SUMIF而不是LOOKUP,那么你不需要sorting货币表,即

=SUMPRODUCT((A10:A24="T1")+0,B10:B24,D10:D24,SUMIF(B$4:$B$6,C10:C24,$C$4:$C$6))

如果fx率表可以按照字母顺序排列并且包含USD = 1,那么可以使用这个数组公式(您需要通过按CTRL+SHIFT+ENTER来validation它):

 =SUM((A10:A24="T1")*(B10:B24)*(D10:D24)*(LOOKUP(C10:C24,$B$4:$B$6,$C$4:$C$6))) 

这假设:

  • fx表格在B4:C6中,按照欧元,日元和美元的顺序排列
  • 主数据表在A9:E24(第9行的标题)