如何使范围的总和输出在顶部而不是底部?

如何使范围的总和输出在顶部而不是底部?

我正在添加多个范围内的值,每个范围由一个特定的 ID 号定义。我需要知道活动中每个注册者的总商品购买量以及他们的客人的商品购买量。如果 ID 号在 A 列,注册者和客人姓名在 B 列,每个人的商品购买量在 C 列,注册者和他们的客人的商品购买量合计需要进入 D 列。

我在单元格 D2 中使用以下公式:

=IF(A2<>A3, SUMIF(A:A,A2,C:C), " ")

除了一件事之外,这个公式效果很好。范围按此顺序排列,并且无法更改:

Registrant
Guest
Registrant 
Guest
Guest
Registrant
Guest

等等。
每次出现 registrant 一词时,这都是一个新范围的开始,因此该范围内的总和出现在 guest 行中范围的底部。我需要它出现在 registrant 行的顶部。

你知道如何才能使公式输出在范围的顶部而不是底部吗?

答案1

重新考虑你的前提。你不希望“总和在顶部”,对吧?这听起来不像是 Excel 能做到的事情。你希望总和只出现在给定数据子集的一行中。哪一行?第一行。你如何测试“第一”?

创造性地使用锁定范围。

在此处输入图片描述

=IF(COUNTIF($A$1:A2,A2)=1,SUMIF(A:A,A2,C:C),"")

如果您的 A 是第一个 A(即从工作表开头到该行的 A 数量为 1),则进行求和。您SUMIF无需修改​​ - 只需修改在行上打印它的条件。

相关内容