4208 |
Excel如何統計該月員工連續值班次數-向上推法 |
為了不讓公司同仁太過操勞,但也不能讓公司同仁連續休假次數太多避免造成分配不公的情形,因此需要統計「班表」工作表中連續值班次數的需求,班表如下圖。
以連續值班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儲存格。
公式說明
=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儲存格。
留言列表