close

3794

Excel班表統計

董浩:錦子老師您好,請問如何使用Excel函數統計班表每日早晚班的人(不是人數),一班最多3人,如附圖,想用函數統計出來?

例如:8/2早班是陳一一,午班是張小小

image

錦子老師:浩,這個問題,需要使用到多個函數來處理。

點取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儲存格。

image

=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函數設定若抓不到資料的不填入任何內容。

以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我

更多相關文章:請點我

 


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()