在日期范围之间检查Excel中的列

时间:2018-10-12 18:03:20

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

我有一个专栏,我需要一个公式或宏才能检查并说在同一日期范围之间已有文章。在示例表下方。

Article No. Start Date  End Date    Result
1           10/12/2018  11/12/2018  Repeated
2           10/20/2018  11/18/2018  Unique
3           10/18/2018  11/19/2018  Unique
4           10/25/2018  11/28/2018  Unique
1           10/13/2018  11/11/2018  Repeated

2 个答案:

答案 0 :(得分:0)

我认为下面的代码就是您想要的:

=IF(A6=$A$2,IF(AND(AND(B6>=$B$2,B6<=$C$2),AND(C6>=$B$2,C6<=$C$2)),"Repeated","Unique"),"Unique")

这里是应用程序: Sample

请注意,您应该将一个单元格(A2)与其他单元格进行比较,以找到唯一/重复的值。

答案 1 :(得分:0)

我认为使用COUNTIFS公式是可能的,该公式是否可以…

  • 商品编号相同
  • AND 开始日期更大
  • AND 结束日期较小

该计数大于1(如果它在另一个日期范围内)。因此,您可以使用简单的=IF来了解这一点。请尝试以下操作:

=IF(COUNTIFS(A:A,A:A,B:B,"<=" & B:B,C:C,">=" & C:C)>1,"within another range", "unique")

请注意,这只会标记同一文章另一个日期范围内的日期范围内的条目。但这并没有标记第一个。

结果将是:

Article No. Start Date  End Date    Result
1           10/12/2018  11/12/2018  Unique                  'this is the outer range.
2           10/20/2018  11/18/2018  Unique
3           10/18/2018  11/19/2018  Unique
4           10/25/2018  11/28/2018  Unique
1           10/13/2018  11/11/2018  within another range    'only inner range gets marked.

它无法识别像

这样的重叠
1           10/13/2018  11/14/2018  Unique    'over lappings are considered as unique