首頁>Club>
圖一為我們公司系統匯出的考勤格式,我這是簡單舉了一個例子,實際匯出來會有很多的人。每天應出勤的就是8小時,如果沒出勤,是因為什麼原因的就會扣除八小時,實際出勤就是0小時。 有沒有啥辦法,最省事的生成圖二這種格式。每個人可以很直白的看出來自己的出勤時間,然後可以批次生成這種格式的
6
回覆列表
  • 1 # 套路Excel

    這個問題最好用VBA處理,函式也可以搞掂,略微複雜,使用輔助列就行。

    =IFERROR(LOOKUP(1,0/(D2:F2>0),D2:F2)&LOOKUP(1,0/(D2:F2>0),$D$1:$F$1),"")

    輔助列公式如上,下拉即可

    這是原始資料。

    這個是出勤的公式

    =SUMIFS(Sheet1!$C:$C,Sheet1!$A:$A,Sheet2!$A2,Sheet1!$B:$B,Sheet2!C$1)

    這個是病假等公式

    =LOOKUP(1,0/((Sheet1!$A:$A=Sheet2!$A2)*(Sheet1!$B:$B=Sheet2!C$1)),Sheet1!$G:$G)

    然後呢,你自己在這個表格新增新的姓名和日期,同時選中C2:C3兩個單元格,向右向下拉公式就行了。

    這是一個簡單的資料模板,做好後替換資料下拉公式就行,操作不會超過一分鐘。

  • 中秋節和大豐收的關聯?
  • 86年的有結婚10年的嗎?都說10年是個檻對嗎?