Google Sheets:如何使用Googlefinance功能计算不同货币的汇率,并且在转换为相同货币时不会出错

问题描述 投票:0回答:2

我有一列货币和收入,我想将所有这些转换为通用货币。就我而言,美元。许多行已经以美元为单位。在这种情况下,“CURRENCY:USDUSD”不会返回任何数据。 我预计 CURRENCY:USDUSD 返回 1,结果返回#N/A

这是我的问题解决方案。

货币 今日汇率 美元汇率 CAD

=if(A2="USD",1, (index(GoogleFinance("CURRENCY:"&"USD"&A2,"price",today()-2,today(),"daily"),2,2)))

这将以单个单元格的形式返回今天的汇率,从 USD 到 B1 (CAD)。 如果将 CAD 替换为 USD,则返回 1。

货币 今日汇率 美元汇率
CAD 1.379955
美元 1
google-sheets-formula google-finance currency-exchange-rates
2个回答
0
投票

在 A2 中输入 3 个字母的货币代码

在B2

=if(A2="USD",1, (index(GoogleFinance("CURRENCY:"&"USD"&A2,"price",today()-2,today(),"daily"),2,2)))

0
投票

美元兑美元永远是一。我使用解决方案创建了一个简单的电子表格:https://docs.google.com/spreadsheets/d/1pdiUrqU6HPEoQNpoIpuYZA3VDQRek8-OFstvTrOaeCw/edit#gid=0

你需要两个公式:

=concat("USD",A2)

将显示“USD[货币]”,例如,如果A2的值为CAD,则公式将显示“USDCAD”。如果是美元,则为 USDUSD。

之后,您将使用第二个公式,并带有条件语句:

=if(B2="USDUSD",1,googlefinance(B2))

其中B2是第一个公式所在的位置。假设 B2 值为“USDCAD”。结果将是货币汇率。但如果 B2 的值为 USDUSD,由于 if 语句会在调用 googlefinance 函数之前显示 1 的值

Print

© www.soinside.com 2019 - 2024. All rights reserved.