如何在Excel中基于条件添加组?

我有一大堆的数据,我需要计算表中特定列的组的总和。 这是一个表格的例子:

在这里输入图像说明

我需要为每个date组(列A)总结H列,以便它将在组的最后一行保持显示这个总和。 换句话说,就我们在这里可以看到的第一组,我们将总结38 + 2 + 21,并在单元格H4930的右边显示61。 这将在整个数据中重复,以显示如上所述的组中最低项目的每个组的H列条目的总和。

我假设在这里需要一些VBA,但我不知道如何攻击这个。 这将如何完成?

我在“总和”列之前添加了2个工作列。

添加: =NOT(ISNA(MATCH(C2,$Q$2:$Q$3,0)))到N列,其中Q2:Q3是您想检查的数字。 可以隐藏。

在列O中添加: =IF(N2,COUNTIFS(A3:$A$7416,A2,N3:$N$7416,TRUE)=0,"")可以隐藏。

=IF(AND(N2,O2),SUMIFS(H2:$H$2,A2:$A$2,A2,N2:$N$2,TRUE),"")加上: =IF(AND(N2,O2),SUMIFS(H2:$H$2,A2:$A$2,A2,N2:$N$2,TRUE),"")

如果你实际上不需要显示所有的数据,那么数据透视表就会更清晰。 您可以轻松过滤基于数字等。

编辑:编辑检查列C中的具体代码,每个评论。 编辑2:完全更改每个评论。 要求它与最后一个突出显示的行内联更加复杂。

是的,就像Idevelopbuild议的那样。你可以使用数据透视表来完成这个工作

select所有的数据 – >转到插入菜单 – >数据透视表>说好

在行字段> 放置列标题

在值字段中> 放置H列标题

而已

让我知道你是否需要更多的细节。

图片 :

在这里输入图像说明