Google Sheets多币种列转USD汇总:无需辅助列的公式实现
解决方案
直接使用SUMPRODUCT结合GOOGLEFINANCE函数实现单公式汇总,无需辅助列:
=SUMPRODUCT(A2:A, GOOGLEFINANCE("CURRENCY:"&B2:B&"USD"))
公式说明
SUMPRODUCT:核心作用是对两组数组的对应元素相乘后求和,完美适配“金额×汇率→汇总”的需求,自动遍历整列数据。A2:A:替换为你实际存储金额的单元格范围(根据数据起始行调整,比如A1:A100)。GOOGLEFINANCE("CURRENCY:"&B2:B&"USD"):- 动态生成币种转换请求,比如B列单元格是
GBP时,会调用GOOGLEFINANCE("CURRENCY:GBPUSD")获取1英镑兑换美元的实时汇率;如果是USD,则返回1,不影响计算。 - 汇率为Google Finance提供的最新市场汇率,若需要指定历史汇率,可添加日期参数(例如
GOOGLEFINANCE("CURRENCY:EURUSD", "price", DATE(2024,1,1)))。
- 动态生成币种转换请求,比如B列单元格是
容错优化(可选)
如果存在GOOGLEFINANCE无法识别的币种代码,可添加IFERROR避免公式返回错误:
=SUMPRODUCT(A2:A, IFERROR(GOOGLEFINANCE("CURRENCY:"&B2:B&"USD"), IF(B2:B="USD", 1, 0)))
这个版本会对无法转换的币种金额直接忽略(乘以0),如果是USD则强制使用汇率1。
内容的提问来源于stack exchange,提问作者Cauthon
相关产品推荐
相关产品推荐

