总结如果有多个标准

我想要做一些总和,如果数组公式,但我有点卡住。

我在T2单元格中有一列数据,我想总结一下。 在S2中,每个单元都有两组标准:S11和R2:R11:

范围R2:T11

  1. a – 1 – 22
  2. a – 2 – 15
  3. a – 3 – 87
  4. a – 4 – 82
  5. a – 5 – 68
  6. b – 1 – 45
  7. b – 2 – 46
  8. b – 3 – 47
  9. b – 4 – 04
  10. b – 5 – 51

现在,如果我只想总结所有那些是“b”和“1”,例如,我会使用SUMIFS函数(答案= 45),但是我想要求和的值可以是倍数,例如“b”和“1 ,2和4“(答案= 95)。 在这个例子中,选项“a”和“b”在单元格I3:J3中,选项1,2,3,4,5在单元格K3:O3中。 然后,我得到了X对我想要总结的那些:

范围I3:O4

  1. a – b – 1 – 2 – 3 – 4 – 5
  2. “” – x – x – x – “” – x – “”

一旦我理解了这个原则,这个原则就会扩展到覆盖更多的标准,公式会被拖拽到一些行上,这些行会有x对不同的项目(有时是“a”和“b”,有时是反对所有的,有时是反对的等等。)

我假设我需要某种SUM(IF(…函数作为一个数组,但我迷路了。

我设法让它工作的数字,但不是数字和字母在一起:

{=SUM(IF(S2:S11=(IF(K4:O4="x",K3:O3)),T2:T11))}

任何人都可以提供build议? 很明显,我试着用googlesearch答案,但是我还没有find答案 – 如果这个问题已经在其他地方得到解答,我们表示歉意。

非常感谢

汤姆

你可以使用这个“数组公式”

=SUM(SUMIFS(T2:T11,R2:R11,TRANSPOSE(IF(I4:J4="x",I3:J3)),S2:S11,IF(K4:O4="x",K3:O3)))

CTRL + SHIFT + ENTER确认

您需要TRANSPOSE标准之一,因为需要一个“列”和一个“行” – 你有两个行,所以TRANSPOSE转换一列。 这个版本不允许有更多的多标准列,如果你需要,你可以切换到这个版本:

=SUM(IF(ISNUMBER(MATCH(S2:S11,IF(K4:O4="x",K3:O3),0)),IF(ISNUMBER(MATCH(R2:R11,IF(I4:J4="x",I3:J3),0)),T2:T11)))

比较长,但是可以扩展到在Q2:Q11中使用多个标准