结合SumIF和汇率的Excel公式

结合SumIF和汇率的Excel公式,excel,excel-formula,Excel,Excel Formula,我试图计算每个国家的销售额(简单),但同时也要转换我经营的各种货币。我认为最好通过嵌套的if函数来实现,但我不知道如何编写它 我希望公式将每个国家的销售额相加,并根据参考汇率将货币编辑为英镑 非常感谢任何帮助 如果您试图计算每个国家/地区的销售总额,并在同一时间转换货币(基于英镑),请使用此选项 然后向下拖动公式我将使用此公式转换E列中的销售额: =IF(C3 = "EUR", D3 * $G$4, IF(C3 = "USD", D3 * $G$4,)) ..drag this down

我试图计算每个国家的销售额(简单),但同时也要转换我经营的各种货币。我认为最好通过嵌套的if函数来实现,但我不知道如何编写它

我希望公式将每个国家的销售额相加,并根据参考汇率将货币编辑为英镑

非常感谢任何帮助


如果您试图计算每个国家/地区的销售总额,并在同一时间转换货币(基于英镑),请使用此选项


然后向下拖动公式

我将使用此公式转换E列中的销售额:

=IF(C3 = "EUR", D3 * $G$4, IF(C3 = "USD", D3 * $G$4,))   ..drag this down
然后我会使用一个SUMIF公式

=SUMIF($B$3:$B$13, B16, $E$3:$E$13)   ..drag this down

将这两个范围转换为Excel表格,进行VLOOKUP或索引/匹配,将汇率传递到左侧的表格,添加另一列进行货币交换,然后用该表格生成数据透视表,并输入要汇总和报告的字段。看看这个关于如何制作表和数据透视表的答案:

使用以下公式:

=SUMPRODUCT(($B$3:$B$15=B18)*($D$3:$D$15)*(SUMIFS(G:G,F:F,$C$3:$C$15)))

只有在国家和货币始终匹配的情况下,此选项才有效,奥地利没有。哦,我知道这是一个问题,可能需要在求和之前进行转换。这更容易在OP提供的数据中,比利时和奥地利都使用
GBP
EUR
,因此您的VLOOKUP将只返回第一个,因此它将对某些行应用错误的乘法器。加拿大同时使用
USD
GBP
。在您的数据集中,将D7更改为
a
不会更改总数。是的,MarioS回答时使用了一个helper列,这会起作用,但如果一个公式可以轻松完成这项工作,我不喜欢helper列。
=SUMPRODUCT(($B$3:$B$15=B18)*($D$3:$D$15)*(SUMIFS(G:G,F:F,$C$3:$C$15)))