如何使用GoogleFinance函数计算汇率并避免同币种转换报错
解决GoogleFinance USD币种转换返回#N/A的问题
在将多币种收入数据统一转换为USD时,若原币种为USD,直接调用CURRENCY:USDUSD会返回#N/A,无法得到预期的转换系数1。
解决公式
使用带条件判断的公式,为USD直接返回1,其他币种调用GoogleFinance获取有效汇率:
=IF(A2="USD",1, INDEX(GoogleFinance("CURRENCY:"&"USD"&A2,"price",TODAY()-2,TODAY(),"daily"),2,2))
- 当目标单元格(示例中为A2)值为
USD时,直接返回1,避免无效的GoogleFinance调用 - 非USD币种时,通过
GoogleFinance获取近3天的汇率数据,取最新的有效价格(索引2,2对应返回结果中的最新汇率)
示例效果
| 币种 | USD转换系数 |
|---|---|
| CAD | 1.379955 |
| USD | 1 |
内容的提问来源于stack exchange,提问作者gt7599a
相关产品推荐
相关产品推荐

