如何在Excel中排除重叠记录/时间

时间:2015-09-22 01:57:05

标签: sql excel

是否有任何功能构建或直接在Excel中排除重叠记录的方法。具体来说,基于时间戳。请参考以下示例。第2行和第4行(在示例中)是重叠的,我试图排除重叠记录。我尝试使用rank函数排除重复项,但我无法排除它。

示例:

  S.NO  SQ  Date    [Start Time]    [End Time]
    1   1   1/9/2015    18:00        23:55
    1   1   1/9/2015    19:00        22:55
    1   2   1/9/2015    19:00        23:59
    1   2   1/9/2015    19:00        21:59

预期输出:

  S.NO  SQ  Date    [Start Time][End Time]  Expected Out put    Comments
    1   1   1/9/2015    18:00   23:55       5.92     
    1   1   1/9/2015    19:00   22:55       0                   Exclude this record
    1   2   1/9/2015    19:00   23:59       4.98     
    1   2   1/9/2015    19:00   21:59       0                   Exclude this record

1 个答案:

答案 0 :(得分:1)

提供的数据样本似乎可能无法涵盖所有​​相关的可能性,将“重叠”解释为完全在(折扣边界),假设S.NO在A1中,只需要考虑相邻的条目,然后:

 =24*IF(ROW()=2,E2-D2,IF(AND(C2+D2>=C1+D1,C2+E2<=C1+E1),0,(E2-D2)))  
在F2中

并向下复制以适应并使用ColumnF格式化:

0.00;;0  

并且左对齐,并且:

=IF(F2>0,"","Exclude this record")  
G2中的

并复制到适合产生:

enter image description here

一旦标签填入F1和G1。