這個問題最好用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兩個單元格,向右向下拉公式就行了。
這是一個簡單的資料模板,做好後替換資料下拉公式就行,操作不會超過一分鐘。
這個問題最好用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兩個單元格,向右向下拉公式就行了。
這是一個簡單的資料模板,做好後替換資料下拉公式就行,操作不會超過一分鐘。