excel - sumproduct sumifs - 公式在 excel 中有效,不在谷歌表格中
问题描述
我一直在努力使用适用于 excel 但不适用于谷歌表格的公式。目标是获得以不同货币提供的金额的总和。
=SUMPRODUCT(B7:B12,SUMIFS(F:F,E:E,C7:C12))
B7:B12 包含不同货币的金额 C7:C12 包含每个金额的货币代码 E 具有货币代码列表 F 具有每种货币的汇率 非常感谢您的帮助/支持!
样本数据 ——XL和GS中完全相同的数据和公式
解决方案
不幸的是,在撰写本文时,Sumifs 并没有在 Google 表格中扩展,即使包装在 Arrayformula 中也是如此。如果你自己尝试,你会得到:
=ArrayFormula(SUMIFS(F:F,E:E,C7:C12))
而如果你用 Sumif 尝试相同的条件,你会得到:
=ArrayFormula(sumif(E:E,C7:C12,F:F))
这就是您收到错误的原因。
解决它的一种方法是使用 Sumif 而不是 sumifs:
=ArrayFormula(sumproduct(B7:B12,sumif(E:E,C7:C12,F:F)))
编辑
如果包含在 sumproduct 中,则可以省略数组公式:
=sumproduct(B7:B12,sumif(E:E,C7:C12,F:F))
推荐阅读
- nunjucks - 110 个 nunjucks 导出模板代码的问题
- php - 如何避免for循环中的mysql查询
- apache-kafka - Kafka - 消息排序保证
- python - 如何使用 python 更改我的不和谐机器人的音量?
- python - 在 Flask App 而不是在烧瓶外壳中运行时出现 NameError
- apache-spark - 如何将数据从 PySpark 持久化到 Hive - 避免重复
- time - 计算仅包含时间的单元格
- microsoft-cognitive - Azure JavaScript TTS-SDK 用于将结果作为内存流 ERROR
- node.js - 使用 Amazon AWS 将 React、Node/Express 和 MySQL Web 应用程序部署到 Web 上
- dns - 为单个域使用多个邮件服务器