close

4208

Excel如何統計該月員工連續值班次數-向上推法

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

image

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

統計連續值班最多天數

步驟1:點取E6儲存格,輸入公式「=IF(B6="值班",IF(B7="值班","",IF(COUNTIF(B1:B6,"值班")=6,6,IF(COUNTIF(B2:B6,"值班")=5,5,IF(COUNTIF(B3:B6,"值班")=4,4,IF(COUNTIF(B4:B6,"值班")=3,3,""))))),"")」後,向下複製公式到E6:G36儲存格。

image

公式說明

=IF(B6="值班",IF(B7="值班","",IF(COUNTIF(B1:B6,"值班")=6,6,IF(COUNTIF(B2:B6,"值班")=5,5,IF(COUNTIF(B3:B6,"值班")=4,4,IF(COUNTIF(B4:B6,"值班")=3,3,""))))),"")

公式一COUNTIF(B4:B6,"值班") 統計指定範圍中含有值班字串的儲存格筆數

公式二IF(公式一=3,3,"") 如果公式一傳回結果等於指定數值,則傳回該值,否則不填入資料。

公式三IF(COUNTIF(B3:B6,"值班")=4,4,公式二) 統計指定範圍中含有值班字串的儲存格筆數若為4,則填入4,否則傳回公式二結果。

公式四IF(COUNTIF(B2:B6,"值班")=5,5,公式三) 統計指定範圍中含有值班字串的儲存格筆數若為5,則填入5,否則傳回公式三結果。

公式五IF(COUNTIF(B1:B6,"值班")=6,6, 公式四) 統計指定範圍中含有值班字串的儲存格筆數若為6,則填入6,否則傳回公式四結果。

公式六IF(B7="值班","",公式五) 如果下一列B欄儲存格等於值班字串,則不填入資料,否則傳回公式五結果。

公式七IF(B6="值班",公式六,"") 如果同列B欄儲存格等於值班字串,則傳回公式六結果,否則不填入資料。

統計連續值班各個天數筆數

步驟2:點取F1儲存格,輸入公式「=COUNTIF(E$6:E$36,ROW()+2)」後,向下複製公式到F1:H3儲存格。

image


arrow
arrow
    文章標籤
    IF COUNTIF 值班
    全站熱搜
    創作者介紹

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