2014-09-30 115 views
0

我有在Excel計劃表包含:檢測在Excel工作表的時間範圍內重複

Task - Begine Time - End Time 
A - 10:00  - 10:30 
B - 10:35  - 11:44 
C - 10:20  - 11:15 
D - 12:00  - 13:12 

我想創建檢測,如果一個任務在其它任務的時間定式; 例如:任務C在任務B運行時開始。

感謝

回答

0

從你的問題,我不知道你是否希望SQL,VBA或公式解決方案,以便供考慮的圖表:

SO26115451 example

+0

感謝,我之前使用的甘特圖,但我的表包含10000行 – user2253258 2014-09-30 08:22:33

0

添加另一列到表檢查是否每個任務的開始時間發生在任何其他任務結束之前以及這些任務開始之後:

Task Start End Clash? 
a 10:00 10:30 0 
b 10:35 11:44 1 
c 10:20 11:15 1 
d 12:00 13:12 0 

我把這個公式放在'衝突?'中列如下:

= SUMPRODUCT(N([開始] < [@啓動]),N([結束]> [@開始]))

希望幫助!

+0

不幸的是我兩年以上 – user2253258 2014-09-30 09:15:00

+0

數據傳播這仍然會工作,但你最終會得到一個非常大的表(將在行Excel 2010限制)。你可以在你的表中添加一列,它檢查每個任務的開始時間,看看它是否發生在另一個任務結束之前,但是在任務開始之後 - 我會回到一個公式 – MikeyB 2014-09-30 09:36:06

1

解決此問題的最佳方法是將任務按開始時間順序排序,然後按完成時間排序,然後您可以檢查每個開始時間,以確定上述行中的結束時間晚於開始時間當前行,那麼你有一個重疊。

(Col)(A) (B)   (C)  
(Row) Task - Begin Time - End Time - Okay? 
(1) A - 10:00  - 10:30 - 
(2) C - 10:20  - 11:15 - =B2 > C1 
(3) B - 10:35  - 11:44 - =B3 > C2 
(4) D - 12:00  - 13:12 - =B4 > C3 
相關問題