在Excel中汇总重复项

时间:2018-12-19 06:11:27

标签: excel excel-formula

我有一个Excel文件,其示例类似于附件中的img。突出显示的数字是我的重复ID。现在,E列基本上用(C-B)来计算天数,但是,我只希望每行一个id。因此,对于ID 55555,开始日期为2017年10月25日,结束日期应为2018年1月14日,这将使天数为61 + 19 = 80。但是,我无法想到可以做到这一点的公式。任何帮助,将不胜感激 image

2 个答案:

答案 0 :(得分:0)

日期是数字,仅此而已。他们代表自1899年12月31日以来的天数。您需要的是MAXIFS减去MINIFS。如果您的Excel版本不支持MAXIFS或MINIFS,那么这里是一些Excel 2016以前的Office 365替代产品。

'Minimum start date if id = 55555
'option 1 for xl2010 and newer
=AGGREGATE(15, 7, B$2:B$6/(A$2:A$6=A2), 1)
'option 2 for pre-xl2010
=MIN(INDEX(B$2:B$6+(A$2:A$6<>A2)*1E+99, , ))

'Maximum end date if id = 55555
'option 1 for xl2010 and newer
=AGGREGATE(14, 7, C$2:C$6/(A$2:A$6=A2), 1)
'option 2 for pre-xl2010
=MAX(INDEX(C$2:C$6-(A$2:A$6<>A2)*1E+99, , ))

我在E列中使用0 \d\a\y\s_)作为自定义数字格式。

enter image description here

答案 1 :(得分:0)

@Karan Kashyap导入并在E列上拖动以下公式。

=SUMPRODUCT(--($A$2:$A$6=A2),$E$2:$E$6)

输出:

enter image description here