Arrays SUMIF包含数组中的一个元素(或)

Arrays SUMIF包含数组中的一个元素(或),arrays,excel,sumifs,Arrays,Excel,Sumifs,我有一个付款列表,我想在其中汇总成本,描述等于我数组中的一个元素 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,但我似乎不知道如何在其中正确使用或语句,并将其与数组类型的输入组合起来。将/函数包装在a中,以提供额外的循

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

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
,但我似乎不知道如何在其中正确使用
语句,并将其与数组类型的输入组合起来。

将/函数包装在a中,以提供额外的循环计算级别

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

您可以使用数据透视表来获得结果。此解决方案的优点是不需要复杂的公式,并且易于更改。 要创建透视表,请执行以下操作:

  • 选择数据并使用“插入>数据透视表”
  • 将第一列拖动到行,将第二列拖动到值
  • 确保使用总和对值进行聚合
  • 在数据透视表的顶行,您会看到一个下拉列表,允许您选择应包含在报表中的值
  • 确保为所有行显示总计

您可以在此处将SUM函数用作包装器,而无需输入公式数组。只有当公式的{“Lidl”,“Aldi”}部分引用了一个范围时,您才需要使用SUMPRODUCT。