将值与条件相乘,然后将它们相加到一个数组中

将值与条件相乘,然后将它们相加到一个数组中

我想将每个余额与其当前汇率相乘,然后在 [欧元总额] 单元格中将它们相加。

C专栏实际上是一天,从1 月 1 日12 月 24 日并且每天保存当前余额、汇率,还应包含欧元(或任何货币)的总额。

在此处输入图片描述

我尝试了多个 SUMIFS,例如:如果货币等于欧元,则求和,然后乘以欧元汇率,然后对所有可能的货币也执行相同的操作,在此过程中将它们全部加在一起。

答案1

使用一个公式即可实现此目的:

使用表格的结构化引用

  • exchRates请参阅汇率表
  • acctVal请参阅余额表

    =SUM(INDEX(exchRates,N(IF(1,MATCH(acctVal[Currency],exchRates[Currency],0))),2)*acctVal[Balance])
    

由于以上是数组公式,因此您需要按住ctrl+shift并点击 来“确认” enter。如果您正确执行此操作,Excel 将{...}在公式栏中看到括号

构造是一种从函数N(IF(1,...中获取多个返回值的方法INDEX

获取总额的一个不太晦涩的方法是在acctVal表中添加一列,计算每个余额的欧元价值,然后将其相加:

公式EurVal

=[@Balance]*VLOOKUP([@Currency],exchRates,2,FALSE)

在此处输入图片描述

相关内容