如何确定行是否在同一项的另一行之间有日期范围?

时间:2017-04-27 20:52:42

标签: excel excel-formula pivot-table powerpivot

所以我有以下数据:link。 我想知道的是,对于类型a和类型b,有多少id同时运行。

我目前的公式是

IF(c2=c3,IF(d2<>d3,IF(AND(A2>=a3,A2>=b3),"Not the Same","Same"),""),"")

这很大程度上依赖于我不信任的排序,因为公式很可能无法解决这些问题,例如数据中出现的3个ID。

我试图制作一个支点来做同样的事情,但我无法让它发挥作用我的需要。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果允许帮助列,这是一个解决方案。我在F列中放了一个辅助列

=IF(COUNTIFS(A$1:A1,"<="&E2,E$1:E1,">="&A2,C$1:C1,C2,D$1:D1,"<>"&D2)*(COUNTIFS(C$1:C1,C2,F$1:F1,">0")=0)>0,1,0)

基本上,它检查日期是否与同一ID但具有不同类型的任何其他行重叠,并且还检查是否尚未计算与不同类型的匹配。

此外,我已使用简单的公式

将所有空白日期设置为E列中的today()
=IF(B2="",TODAY(),B2)

![enter image description here