EXCEL - 向上 2 维范围求和

EXCEL - SUMIFS up 2 dimensional range

我正在尝试总结 EXCEL/*

中的一系列列和行

简单数据示例:

A B C D E F
Colour Size Jan Feb Mar Apr
red S 1 0 2 0
red M 3 2 1 3
green M 4 3 5 3
geren L 1 0 0 2
blue S 2 1 2 1

期望的结果:

Color Small Medium/Large
red 3 9
green 0 18
blue 6 0

我试过 red/small 框:

=SUMIFS(C2:F5, A2:A5, "红色", B2:B5, "S")

但它返回 #VALUE 错误。

如果总和范围是 C2:C5 它有效并且 returns a 1 但是:

  1. 我需要所有的列
  2. 行的顺序变化很大
  3. 列数由一个变量控制,所以我实际上在其中有一个 INDEX,我已将其排除在外,因为它只会混淆事情。

我怎样才能让它工作?

/* 我继承了这个过程,我不允许使用任何比 EXCEL 公式

更高级的东西

在这种情况下您需要切换到 SUMPRODUCT

=SUMPRODUCT((A2:A5="red")*(B2:B5="S")*C2:F5)

甚至只是 SUM:

=SUM((A2:A5="red")*(B2:B5="S")*C2:F5)

尽管后者可能需要提交 CTRL+SHIFT+ENTER,具体取决于您的 Excel 版本。