SUMIF 仅适用于最后一个条件行

SUMIF 仅适用于最后一个条件行

我有一个电子表格,我需要使用SUMIF函数计算总值并将该总数记录在另一列中,但我只希望它记录该列中最后一个值的总数。

例如,11,629仅在 的最后一个实例中显示103,等等。

项键 数量 小计
100 1,213
103 951
103 10,656
121 435
100 6,214
103 22 11,629
121 9,753
100 343 7,770
121 2,805
121 497 13,490

我有一个 SUMIF 函数,它可以工作,但会填充所有行。我需要能够在每一行中记录公式,但只让它在最后一个实例中显示一些内容。

我想我需要类似的东西IF(<some way to determine last instance>=True, SUMIF(abcde), ""),但我不知道如何确定最后一个实例。我该怎么做才能实现它?

也许COUNTIF可以计算从当前行到最底下的实例数?

答案1

一个可能的解决方案。请参阅随附的 Google 表格截图。

在此处输入图片描述

F4 中的数组公式

=IF(MAX(IF($D$4:$D$13=D4,ROW($D$4:$D$13),0))=ROW(D4),SUMIFS($E$4:$E$13,$D$4:$D$13,D4),"")

在公式栏中按CTRL+ SHIFT+ENTER创建数组公式。此步骤很重要,只有当公式是数组公式时,公式才会正常工作。

现在将其向下拖至预期的行。

对于每个单元格,它返回所有行中的最大行号,其中 D 中的值反映在下面,如果它与当前行号匹配,则它是最后一个条目,如果 SUMIFS 公式为真或任何适合您的公式。否则什么都没有,基本上是空白的。

请注意,我使用了以 D 列作为条件的 SUMIFS,而不是 SUMIF。

相关内容