返回列表 上一主題 發帖

[發問] 如何判斷7休1超時計算(含前月份)

回復 10# ML089
感謝大大的回覆

日期因為臨時填入的,所以重複到了
正常應該是 2007/8/22 : 2007/8/31 沒錯

TOP

本帖最後由 ML089 於 2018-8-15 14:44 編輯

回復 11# jackson7015

D48:AG48 為 2007/9/1 : 2007/9/30
BV48:CE48 為 2007/8/22 : 2007/8/31 原檔案要修正


D50格式化公式,擇其一使用   
=COUNT(0/(($D$48:$CE$48<=D$48)*($D$48:$CE$48>D$48-7)*($D50:$CE50=CHOOSE(ROW($1:$3),5,6,11))))
=COUNT(0/(($D$48:$CE$48<=D$48)*($D$48:$CE$48>D$48-7)*(($D50:$CE50=5)+($D50:$CE50=6)+($D50:$CE50=11))))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 12# ML089
感謝 ML089 版主大大的不吝回復

公式可以正常判斷"當月"的部分
測試前月份的更動班表後,沒有連動到當月份的判斷公式
而公式在格式化公式的判斷上也相反(這容易解決)

是否可以再麻煩大大看看,感激不盡

TOP

回復 13# jackson7015


    測試前月份的更動班表後,沒有連動到當月份的判斷公式
這句不是很懂
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 14# ML089

抱歉,剛剛在重新測試了幾次,發現公式正常無誤

但是因為使用在格式化中要再出現"5.6.11"時是FALSE的判定
所以格式化公示改成
D50=NOT(COUNT(0/(($D$48:$CE$48<=D$48)*($D$48:$CE$48>D$48-7)*($D50:$CE50=CHOOSE(ROW($1:$3),5,6,11)))))

然後又因為無上班時也出現動作,所以只好在格式化條件表中多加了
D50=IF(OR(LEN(D$48)<1,LEN($BU50)<1),TRUE,FALSE)
且在表列中的TURE成立就不再繼續判定下式

再次感謝ML089大大的幫忙

TOP

回復 15# jackson7015

$BU50:上月工作天數
D:I 需要上個月資料,J以後就不用了,
格式化條件表中多加了
D50=IF(OR(LEN(D$48)<1,LEN($BU50)<1),TRUE,FALSE)
會不會有反效果,當 LEN($BU50)<1 時,J以後的判斷是否被影響
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 16# ML089

目前測試 J 以後的格式化還沒有出現影響的樣子
因為其他儲存格也有很多資料,還沒出現錯
如果有影響的話就把准提部林 大大的公式拿來用在七天後的

而LEN($BU50)<1 是因為那欄列會放人名,所以用來判斷有無人員及上班日
暫時還沒看出影響..

而剛剛公式上線後,也抓出了有超7休1的人員
感謝ML089版主的幫忙~

TOP

        靜思自在 : 每天無所事事,是人生的消費者,積極、有用才是人生的創造者。
返回列表 上一主題