sumproduct sumifs -- 公式适用于 excel 而不是 google sheet

sumproduct sumifs -- formula works in excel not in google sheet

我一直在努力寻找适用于 excel 但不适用于 google sheet 的公式。 Objective是获取不同货币提供的金额之和。

=SUMPRODUCT(B7:B12,SUMIFS(F:F,E:E,C7:C12))

B7:B12 包含不同货币的金额 C7:C12 包含每个金额的货币代码 E 有货币代码列表 F 有每种货币的汇率 非常感谢 help/support!

sample data -- XL 和 GS 中完全相同的数据和公式

不幸的是,在撰写本文时,即使包裹在 Arrayformula 中,Sumifs 也不会在 Google 表格中扩展。如果你自己尝试,你会得到:

=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))
=SUMPRODUCT(VLOOKUP(B1:B6,D1:E2,2,1)*A1:A6)

适用于 Google Sheet 而不是

=SUMPRODUCT(B7:B12,SUMIFS(F:F,E:E,C7:C12))