通过VBA或公式/函数的组合,为一列中具有匹配数据的所有行汇总值

我的标题需要解释。 以下是一些示例数据,所以我可以解释我在找什么:

在这里输入图像说明

我需要的是一个公式,macros或函数,将列C持续时间值为每个唯一的IP地址 。 使用上面的示例,单元格D2将导致显示与单元格C2相同,因为只有一个与A2的IP地址有关的持续时间值。 但是,单元格D6将导致在C3:C6中显示持续时间值的总和,因为在A3:A6每个IP地址都是相同的。

所以,简而言之,我需要每个唯一IP地址的持续时间总和。 理想情况下,为便于参考, sum将出现在与每个唯一地址的最后一行对应的单元格中,而不是列D所有单元格。 下面是这样一个例子:

在这里输入图像说明

在上面的示例中,单元格D3, D4, D5D12是空白的,但只要能够轻松识别在其中具有累计持续时间的单元格,我会对另一个解决scheme感到满意。

我使用了SUMIF,MATCH,INDEX等多种公式,但在所有这些情况下,我需要指定 IP地址以使其工作。 显然,这样做会破坏目的。

我也尝试了IFMAX的组合,但是这只能部分地自动识别哪些行需要求和,这不是一个很大的节省时间。 例如,我试过:

 =IF($C2=MAX(IF($A2=$A$2:$A$5630,$C$2:$C$5630,-1)),"Sum","") 

上面的公式确定了我需要在列D添加SUM公式的行,但这仍然是一个手动过程来进行实际的求和。

任何提示等将不胜感激,因为我有九个电子表格与成千上万的IP地址行,需要一种方法来自动执行此任务。

使用IFSUMIF ,也许你可以试试这个: 在这里输入图像说明