【问题标题】:Excel Formula for Combining SumIF with an Exchange Rate将 SumIF 与汇率相结合的 Excel 公式
【发布时间】:2018-07-07 01:03:24
【问题描述】:

我正在尝试汇总每个国家/地区的销售额(很简单),但同时也转换我经营的各种货币。我认为这最好通过嵌套的 if 函数来完成,但我不知道如何编写它。

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

非常感谢任何帮助!

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    使用这个公式:

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

    【讨论】:

      【解决方案2】:

      我会使用这个公式来转换 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
      

      【讨论】:

        【解决方案3】:

        将两个范围都转换为 Excel 表格,执行 VLOOKUP 或 INDEX/MATCH 以将汇率带到左侧的表格中,添加另一列以进行货币兑换,然后从该表格中制作一个数据透视表,然后将在您要总结和报告的字段中。看看这个关于如何制作表格和数据透视表的答案:VBA to copy data if multiple criteria are met

        【讨论】:

          【解决方案4】:

          如果您尝试汇总每个国家/地区的销售额并同时转换货币(基于英镑),请使用此

          =SUMIF(B3:B15,B18,D3:D15) * VLOOKUP(VLOOKUP(B18,B3:D15,2,FALSE),F3:G5,2,FALSE)
          

          This the sample of data

          并向下拖动公式

          【讨论】:

          • 这仅在国家和货币始终匹配时才有效,而对于奥地利则不匹配。
          • 哦,我明白这是问题所在
          • 可能需要在 sum 之前转换它更容易
          • 在 OP 提供的数据中,比利时和奥地利都使用 GBPEUR,因此您的 VLOOKUP 只会返回第一个,因此它会将错误的乘数应用于某些线。加拿大同时使用USDGBP。在您的数据集中将 D7 更改为 a 它不会更改总数。
          • 是的,MarioS 使用辅助列来回答这个问题,但如果一个公式可以轻松完成工作,我不喜欢辅助列。
          猜你喜欢
          • 1970-01-01
          • 2017-03-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-18
          • 1970-01-01
          • 2019-12-22
          相关资源
          最近更新 更多