我有一列货币和收入,我想将所有这些转换为通用货币。就我而言,美元。许多行已经以美元为单位。在这种情况下,“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 |
在 A2 中输入 3 个字母的货币代码
在B2
=if(A2="USD",1, (index(GoogleFinance("CURRENCY:"&"USD"&A2,"price",today()-2,today(),"daily"),2,2)))
美元兑美元永远是一。我使用解决方案创建了一个简单的电子表格: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 的值