识别货币对中第一种和第二种货币的公式,例如 USD/CAD

识别货币对中第一种和第二种货币的公式,例如 USD/CAD

我有一个 A 列,其中列出了各种货币对

我有一个 B 列,其标题为,货币。这里列出了单个货币,即货币对列中的第一个或第二个货币。

**货币对** **货币** **交易金额** **汇率** **名义**  
美元/加元 加元 100 1.3 100/1.3

英镑/美元 英镑 200 1.3 200*1.3

我需要构建 Excel 公式的“名义”列。此公式取决于货币是否与货币对中的第 1 种或第 2 种货币相同。例如,CAD 与 USD/CAD 货币对中的第 2 种货币相同。

  • 如果该货币与货币对中的第一个货币相同,我需要将交易金额乘以汇率。
  • 如果该货币与货币对中的第二种货币相同,我需要将交易金额除以汇率。

我的问题是,是否有一个 Excel 公式可以计算上述 2 个变化的名义金额?

答案1

您可以将以下公式放在名义列中并将其向下拖动。

=IF(B2=LEFT(A2,LEN(A2)-SEARCH("/",A2,1)),C2*D2,IF(B2=MID(A2,SEARCH("/",A2,1)+1,LEN(A2)-SEARCH("/",A2,1)),C2/D2,"Invalid"))

通常,更简单的公式也适用,因为货币缩写通常为 3 个字符长。但此公式仍使用分隔符 / 来分隔货币缩写并进行比较。它还添加了第三个条件,以防出现货币不是货币对中的两种货币的错误。如果不需要,可以将其删除。

在此处输入图片描述

答案2

尝试这个公式:

=ROUND(C2*D2^(1-2*(FIND(TRIM(B2),TRIM(A2))>1)),2)

在此处输入图片描述

表达式(1-2*(FIND(TRIM(B2),TRIM(A2))>1))将是1-1

答案3

我实际上在工作中这样做。我们处理它的方法是列出每个组合 - 例如,USDCAD 是一个条目,而 CADUSD 是另一个条目。USDCAD = 1/CADUSD

答案4

一个简单的公式可以解决这个问题:

 =IF(LEFT(A2,3)=B2,C2*D2,C2/D2)

即使进行了错误检查,它也很短:

=IF(LEFT(A2,3)=B2,C2*D2,IF(RIGHT(A2,3)=B2,C2/D2,"Error")

在此处输入图片描述

相关内容