通过VBA或公式/函数

时间:2016-11-23 00:49:14

标签: excel excel-vba excel-formula excel-2010 vba

我的头衔需要解释。以下是一些示例数据,因此我可以解释我正在寻找的内容:

enter image description here

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

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

enter image description here

在上面的示例中,单元格DD3, D4, D5是空白的,但我会对另一种解决方案感到满意,只要我能够轻松识别其中包含总计持续时间的单元格。

我使用SUMIF,MATCH,INDEX玩过许多公式,但在所有这些情况下,我需要指定 IP地址才能使用它们。显然,必须这样做会使目的失败。

我还尝试了D12IF的组合,但这只能部分自动识别哪些行需要求和,这不会节省大量时间。例如,我试过:

MAX

以上公式确定了我需要在=IF($C2=MAX(IF($A2=$A$2:$A$5630,$C$2:$C$5630,-1)),"Sum","") 列中添加SUM公式所需的行,但这仍然是进行实际求和的手动过程。

任何提示等都会非常受欢迎,因为我有九个电子表格,其中包含数千行IP地址,需要一种方法来自动执行此任务。

1 个答案:

答案 0 :(得分:1)

使用IFSUMIF,也许你可以试试这个:enter image description here