建章 asked in 電腦與網際網路軟體 · 1 decade ago

如何用excel 算出某一段時間區間之次數統計

假設火車時刻表每一小時都有好幾班出發班次(例如0:05,0:10,0:20,0:30,0:35,0:50,0:55共有七班),如何用excel公式算出一整天24小時內,每一小時總共有幾班出發班次(例如0點到1點有7班,1點到2點有4班.......),感謝大家的幫忙

2 Answers

Rating
  • Trump
    Lv 7
    1 decade ago
    Favorite Answer

    筆者也來提供另一種解法,請稍後。

    2007-08-12 10:59:00 補充:

    【說明版本】:Excel 2003 (含)以前版本

    【使用功能清單】:自訂格式、設定格話條件、複製公式、陣列公式、安裝「分析工具箱」

    【使用函數清單】: IF, DAY, EOMONTH, COLUMN, WEEKDAY, FREQUENCY, HOUR 等函數

    圖片參考:http://gtfi.myweb.hinet.net/1007081109663/01.gif

    圖片參考:http://gtfi.myweb.hinet.net/1007081109663/02.gif

    A2 值會自動連結至 B4 儲存格,因此必須輸入正確的日期格式,如「八月一日」必須輸入 8/1 或 2007/08/01 或 8-1

    A2 儲存格有設定「自訂格式」:m"月份",因此輸入正確日期格式時,會自動顯示為 XX月份

    B4 儲存格公式 =A2

    C4 儲存格公式 =IF(DAY(EOMONTH($A$2,0))=COLUMN()-1,B4 1,""),此段公式目的「控制日期清單不顯示超過當月最後一日」

    C4 儲存格中公式 DAY(EOMONTH($A$2,0)) 意義在求出當月份最後一日,其中 EOMONTH 函數,必須安裝「分析工具箱」,才能正確使用, 否則會出現 #NAME? 之錯誤訊息。 安裝方法請看 Excel 說明檔。

    將 C4 儲存格的公式複製到 AF4 儲存格。

    B5 儲存格公式 =B4,將 B4 儲存格公式複製到 AF5 儲存格,B4:AF5 儲存格範圍設定「自訂格式」代碼為 [$-804]aaa ,即可顯示僅有國字星期

    選取 B4:AF5 儲存格範圍,「設定格式化條件」,

    條件一:儲存格公式 =WEEKDAY(B5,1)=1,設定為「紅色」字;

    條件二:儲存格公式 =WEEKDAY(B5,1)=7,設定為「綠色」字。

    即可達到,週日顯示紅色字;週六顯示綠色字

    A23:A46 儲存格範圍,設定「自訂格式」代碼:00":00" ,但是輸入資料時仍輸入 0,1,2,3....23

    統計次數公式,先選取 B23:B46 儲存格範圍,在輸入下列陣列公式(註)

    =FREQUENCY(HOUR(B6:B20),$A$23:$A$46)

    選取 A23:A46 儲存格範圍,拖曳「填滿控點」至 AF46 儲存格,可完成複製公式。

    註:

    1. 陣列公式與一般公式不同的地方在於,一般公式輸入完成時是按 Enter 按鍵,而陣列公式完成時需要同時按下 Ctrl Shift Enter 。

    2. 當同時按下 Ctrl Shift Enter 之後公式會被 { } (大括號)包夾住。

    3. 陣列公式如果沒有同時按下 Ctrl Shift Enter ,可能會得到不正確的結果或出現錯誤訊息。

    2007-08-12 11:01:29 補充:

    說明範例檔下載:http://gtfi.myweb.hinet.net/1007081109663.zip

    2007-08-13 06:26:56 補充:

    範例檔已經設定密碼,需要者請至以下網址,以隱密留言方式索取,索取時請註明範例檔檔名。

    http://blog.yam.com/msg/trump

  • 1 decade ago

    假設火車班次時間填在A欄;

    在B1輸入 =HOUR(A1)

    在C1輸入 =COUNTIF(B:B,ROW(A1)-1)

    輸入完成後,向下複製至你要的範圍中,

    不知道可否解決你的問題....................

    若有其他大大有更方便的方法,請賜教........................

    Source(s): 自己
Still have questions? Get your answers by asking now.