我有一個難題,我一直試圖解決很多年,但它簡直超出了我的想象。查找併發重疊日期範圍的數量
我有一個包含3列的電子表格。列A是教師ID號碼,列B是他們的課程開始日期,列C是他們的課程結束日期。每個教師ID都有多個課程。
我基本上試圖回答這個問題,這位導師在任何時候教授的課程的最大數量是多少。 基本上,我需要爲每個ID號找到最大,併發,重疊日期範圍的數量。
麻煩的是,雖然我知道如何找到重疊的日期範圍,我不知道如何計數併發課程的數量。
例如, 教師115列出以下日期範圍:
9/10/13/11/04/13 9/17/13/11/11/13 11/05/13/12/30/13 11/12/13/1/20/14
雖然11/05/13課程與9/17/13課程和11/12/13課程重疊,但它們並不相互重疊。 ..因此,這位教練在任何時間最多隻能教授2門課程。
有沒有辦法編寫一個函數來爲每個ID返回最大併發重疊日期範圍數?
編輯沒有形成OP從評論轉賬信息:
我能幾何解決這個問題,但我不知道怎麼做,在VBA函數(我還是很新的節目)。如果我要在代碼之外解決這個問題,我會爲每個ID創建一個表,每天都會創建一個列。然後,我會爲每個日期範圍創建一行,並在與範圍重疊的每列中標記1
。那麼我會總結每天的總重疊。然後,我會使用一個簡單的MAX函數來返回最大數量的連續重疊。有沒有辦法做到這一點的函數內沒有Excel物理繪製出這些表?
我能幾何解決這個問題,但我不知道怎麼做,在VBA函數(我還是很新的編程)。 如果我要在代碼之外解決這個問題,我會爲每個Id創建一個表,爲每一天創建一個列。 然後,我會爲每個日期範圍創建一行,並在範圍重疊的每列中標記1。 然後我會總結每天的總重疊。然後,我會使用一個簡單的最大函數來返回最大數量的連續重疊。 有沒有辦法做到這一點的功能,而沒有excel物理繪製出這些表? – user2653858