如何编写具有多种条件样式的sumproduct,以避免在Excel中添加额外的列

时间:2012-06-02 15:06:21

标签: excel excel-formula

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

enter image description here

计算的目的是通过单步

查找以美元计的T1的最终总成本

目前,通过货币转换找到Price QTY(图中的步骤1),可以找到T1美元的总成本,然后通过SUMIF找到T1的总和(TYPE," T1&# 34;,价格的数量)

2 个答案:

答案 0 :(得分:6)

如果您使用SUMIF而不是LOOKUP,那么您不需要对货币表进行排序,即

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

答案 1 :(得分:1)

如果可以订购fx费率表(按字母顺序排列)并且包含USD = 1,则可以使用此数组公式(您需要按CTRL+SHIFT+ENTER来验证它):

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

这假定:

  • fx表位于B4:C6,依次为EURO,JPY和USD
  • 主数据表位于A9:E24(第9行的标题)