返回列表 上一主題 發帖

[發問] 請問如何統計班表的資料(正常日、加班、星期日)?

上下班及加班統計.rar (12.56 KB)

{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# gaishutsusuru
補充一下,儲存格顏色設定方式

選擇 B2:AF3 設定格式化,星期日不同顏色                       
        B2:AF3 直接設底色               
        B2:AF8 設定格式化,公式 =AND(WEEKDAY(B$2,2)=7,COUNTA($B2:$AF2)>0) ,填顏色
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 5# gaishutsusuru

AH4 =SUMPRODUCT((LEFT($B4:$AF4,1)=MID(AH$3,4,1))*($B$3:$AF$3<>"日")) - SUMPRODUCT((LEFT($B4:$AF4,1)=MID(AH$3,4,1))*($B$3:$AF$3<>"日")*TEXT(MID($B4:$AF4,{2;4},2),"!0;0;;!0"))/8               
AK4 =SUMPRODUCT((LEFT($B4:$AF4,1)=MID(AH$3,4,1))*($B$3:$AF$3="日")) - SUMPRODUCT((LEFT($B4:$AF4,1)=MID(AH$3,4,1))*($B$3:$AF$3="日")*TEXT(MID($B4:$AF4,{2;4},2),"!0;0;;!0"))/8               
AN4 =SUMPRODUCT(TEXT(MID($B4:$AF4,{2;4},2),"0;!0;;!0")*($B$3:$AF$3<>"日"))               
Ao4 =SUMPRODUCT(TEXT(MID($B4:$AF4,{2;4},2),"0;!0;;!0")*($B$3:$AF$3="日"))               
AH4:AM5 儲存格格式 "# #/8"
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 7# gaishutsusuru


    「TEXT(MID($B4:$AF4,{2;4},2),"0;!0;;!0"」這個公式裡面的「{2;4}」、「"0;!0;;!0"」的用意是什麼呢?
text( ... , "0;!0;;!0")   表示 TEXT 的格式  "正數; 負數; 0; 文字"  處理方式,  !0 表示 任一數都以 0 顯示,所以 "0;!0;;!0" 意思將正數留下,其他都設為 0

MID(... , {2;4},2) 連續取2個數字,列
S+2-2/8 會取出 {"+2" ; "-2")  ---> "+2" 視為 正數2 ; "-2"視為負數2
S-1/8 會取出 {"-1" ; "/8") ---> "-1" 視為 正數1 ; "/8"視為文字
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 是非當教育,讚美作警惕。
返回列表 上一主題