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