我在Excel中有一个看起来像这样的表(作为最低可行产品):
ID Date
------- --------------
1 10/5/1984
1 10/5/1985
1 10/5/1986
2 10/5/1984
2 10/5/1985
3 10/5/1984
目的是仅输出那些> = 2年期间的ID,目的是删除列表中不包含2年期限的每个ID。最好的方法是什么?
示例结果将是:
ID >= 2 Years?
------- --------------
1 Yes
2 No
3 No
但实际上任何方式都可以,我不知道如何为每个唯一ID执行此操作。
这是我第一次发帖所以请告诉我是否需要提供更多信息,谢谢!
答案 0 :(得分:0)
两个公式可以做你想要的:
数组公式:
=IF(DATEDIF(MIN(IF($A$2:$A$7=E2,$B$2:$B$7)),MAX(IF($A$2:$A$7=E2,$B$2:$B$7)),"Y")>=2,"YES","NO")
作为数组公式,必须在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter确认。如果操作正确,Excel将在公式周围加上“{}”。
非CSE公式(正常输入):
=IF(DATEDIF(AGGREGATE(15,6,$B$2:$B$7/($A$2:$A$7=E2),1),AGGREGATE(14,6,$B$2:$B$7/($A$2:$A$7=E2),1),"y")>=2,"YES","NO")