3794 |
Excel班表統計 |
董浩:錦子老師您好,請問如何使用Excel函數統計班表每日早晚班的人(不是人數),一班最多3人,如附圖,想用函數統計出來?
例如:8/2早班是陳一一,午班是張小小
錦子老師:浩,這個問題,需要使用到多個函數來處理。
點取G2儲存格,輸入公式:「=IFERROR(OFFSET($A$1,SUMPRODUCT(LARGE((B$3: B$6=INDIRECT("F"&2+QUOTIENT(ROW()-2,3)*3))*ROW($A$3:$A$6),MOD(ROW()-2,3)+1))-1,0),"")」後,按CTRL+SHIFT+ENTER鍵完成陣列公式輸入。
再將公式複製到G2:I10儲存格。
=IFERROR(OFFSET($A$1,SUMPRODUCT(LARGE((B$3: B$6=INDIRECT("F"&2+QUOTIENT(ROW()-2,3)*3))*ROW($A$3:$A$6),MOD(ROW()-2,3)+1))-1,0),"")
MOD(ROW()-2,3)+1 傳回目前列號(G2)除以3的餘數再加1。
(B$3: B$6=INDIRECT("F"&2+QUOTIENT(ROW()-2,3)*3)) 傳回B3:B6範圍中等於目前列號減2除以3的整數(QUOTIENT(ROW()-2,3))再乘以3,加上2的火F欄儲存格位址,這是為了對應要抓F欄第幾列的資料來作比對。
LARGE((B$3:B$6=INDIRECT("F"&2+QUOTIENT(ROW()-2,3)*3))*ROW($A$3:$A$6),MOD (ROW()-2,3)+1) 傳回B欄中符合F欄指定位址記錄第幾大的資料的列號。
OFFSET($A$1,SUMPRODUCT(LARGE((B$3:B$6=INDIRECT("F"&2+QUOTIENT(ROW()-2,3)*3))*ROW($A$3:$A$6),MOD(ROW()-2,3)+1))-1,0) 從A1儲存格移動N列傳回其儲存格內容。
最後使用IFERROR函數設定若抓不到資料的不填入任何內容。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我
留言列表