Excel:具有多个条件的“SUMIF”

Øyv*_*nd 2 excel excel-formula

我想对具有多个标准的单元格进行求和。我发现这样做的方法是使用sumproduct. 像这样

=SUMPRODUCT((A1:A20="x")*(B1:B20="y")*(D1:D20))
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是 A 行由合并单元格组成(我无法更改)

就我而言,我想对 2010 年和 2011 年满足我的标准的给定行中的每个数字进行求和。

2010 年总和: 同一列中的每个数字

  • 第 1 行 =“Felles”,第 3 行 =“2010”
  • 第 2 行 =“普通”,第 3 行 =“2010”

这看起来很容易。

=sumproduct((A1:L1 = "Felles") * (A3:L3 = 2010) * (A5:L5)) + sumproduct((A2:L2 = "Ordinary") * (A3:L3 = 2010) * (A5:L5)) 
Run Code Online (Sandbox Code Playgroud)

当我对 2011 年的数字做同样的事情时,问题就出现了。唯一的问题是“Felles”不在同一列中,因为它与覆盖每组的 6 个单元格合并。

2011 年总和: 同一列中的每个数字 - 第 1 行(后 2 列)=“Felles”,第 3 行 =“2011” - 和 - 第 2 行 =“普通”,第 3 行 =“2011”

例子

klo*_*onq 5

您是否看过SUMIFS(),它是根据SUMIF()多个标准进行的。该函数将允许您准确地执行您想要执行的操作,请参阅SUMIFS 文档

例子:

SUMIFS(A5:L5,A3:L3,"=2010",A2:L2,"=Ordinary")
Run Code Online (Sandbox Code Playgroud)

如果您在合并单元格时遇到问题,只需取消合并它们,或尝试使用命名范围(在公式选项卡下)。