SUMIF 包含数组中的元素之一 (OR)

SUMIF contains one of elements in array (OR)

我有一个付款列表,我想在其中总结描述等于我的数组中的一个元素的成本。

EMTE     € 120,00 
Bread    € 35,24 
Lidl     € 0,89 
Plus     € 5,19 
Aldi     € 2,29 
Jumbo    € 4,70 

所以对于 {"Lidl", "Aldi"} 的数组,它会给出 (2,29+0,89) 3,18 的总数。

我尝试了 Sum.If,但我似乎不知道如何正确使用其中的 or 语句并将其与数组类型的输入结合起来。

包装 SUMIF / SUMIFS function in a SUMPRODUCT function 以提供额外的循环计算级别。

=SUMPRODUCT(SUMIFS(B:B, A:A, {"Lidl","Aldi"}))

您可以使用主元 table 来获得结果。这种解决方案的优点是不需要复杂的公式并且易于更改。 创建枢轴 table:

  • Select 您的数据并使用插入 > 数据透视表
  • 将第一列拖到 ROW,将第二列拖到 VALUES
  • 确保使用 SUM 汇总 VALUES
  • 在数据透视表的顶行,您会看到一个下拉菜单,它允许您 select 应包含在报告中的值
  • 确保显示所有行的总计