close

4205

Excel如何統計該月員工連續值班次數()

為了不讓公司同仁太過操勞,但也不能讓公司同仁連續休假次數太多避免造成分配不公的情形,因此需要統計「班表」工作表中連續值班次數的需求,班表如下圖。

image

以連續值班3次為例,條件為如果連續值班3天則記錄1次,如果連續4天則記錄2個1次,依此類推。

多個IF函數結合

點取E6儲存格,輸入公式「=IF(COUNTIF(B6:B7,"值班")=2,2,"")&IF(COUNTIF(B6:B8,"值班")=3, 3,"")&IF(COUNTIF(B6:B9,"值班")=4,4,"")&IF(COUNTIF(B6:B10,"值班")=5,5,"")&IF(COUNTIF (B6:B11,"值班")=6,6,"")」後,向下複製公式到E6:G36儲存格(以一個月31天來算)。

公式說明

=IF(COUNTIF(B6:B7,"值班")=2,2,"")&IF(COUNTIF(B6:B8,"值班")=3,3,"")&IF(COUNTIF(B6: B9,"值班")=4,4,"")&IF(COUNTIF(B6:B10,"值班")=5,5,"")&IF(COUNTIF(B6:B11,"值班")=6,6,"")

公式一COUNTIF(B6:B7,"值班") 傳回指定範圍中含有值班字串的儲存格數量。

公式二IF(公式一=2,2,"") 如果公式一傳回的結果符合指定次數值,則填入指定次數值,否則不填入資料。

統計整月次數

點取B1儲存格,輸入公式「=COUNT(FIND(ROW()+2,E6:E36))」後,向下及向右複製公式到B1:D3儲存格。

image

公式說明

=COUNT(FIND(ROW()+2,E6:E36))

公式一FIND(ROW()+2,E6:E36) 在E6:E36儲存格範圍中找尋是否含有目前列號加2的次數值。

公式二COUNT(FIND(ROW()+2,E6:E36)) 統計公式一傳回結果中為數值的數目,表示該員連續值班次數。


arrow
arrow
    創作者介紹

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