Excel 用于对位于列中每个字符串匹配项正下方的所有值求和的公式

Excel formula for summing all values situated right under each match of a string in a column

这是我的数据:

我正在寻找一个 Excel 公式来计算列中所有值的总和,值位于该列中每个字符串匹配项的正下方。
所以 B1 中的公式应该 return 17 (1+6+10).
如果可能的话,也可以将求和值的所需行偏移量传递给公式(在我的示例中为 1)。

更快,但没有显式偏移:

=SUMIF(A1:A17,"A",A2:A18)

Slower,但有明确的偏移量:

=SUMIF(A1:A17,"A",OFFSET(A1:A17,1,0))

=SUM(INDEX($B:$B,IF($A:$A="A",ROW($B:$B)+1)))

或者,如果您在 D 列中列出字母: =SUM(INDEX($B:$B,IF($A:$A=D1,ROW($B:$B)+1)))