我有一个电子表格,我需要使用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。