返回列表 上一主題 發帖

[發問] 格式化條件連續上班超過6天反紅(含跨月)

本帖最後由 ML089 於 2017-3-31 18:24 編輯

B2 儲存格設定公式名稱:
連續工作日 =IF(AND(LEFT(B2)<>{"A","B"}),0,COUNT(INDIRECT("R1C"&MAX(IF({"休";"特";"喪";"事";"-"}=$A2:A2,COLUMN($A:A)))+1&":R1C"&MIN(IF({"休";"特";"喪";"事";"-"}=C2:Z2,COLUMN(C:Z)))-1,)))

B2 儲存格設定格式化條件,公式如下:
=連續工作日 > 6

公式觀念

該儲存格左邊最大休息日位置+1
MAX(IF({"休";"特";"喪";"事";"-"}=$A2:A2,COLUMN($A:A)))+1

該儲存格右邊最小休息日位置-1
MIN(IF({"休";"特";"喪";"事";"-"}=C2:Z2,COLUMN(C:Z)))-1

使用COUNT統計第一列日期,範圍為 INDIRECT(RC左邊位置:RC右邊位置,)


若想要瞭解公式運算,可以將公式直接於 B8(對應B2格)以陣列公式(CTRL:+SHIFT+ENTER)輸入,右拉下拉可以得出連續工作天數,使用F9查看公式運作。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 愛不是要求對方,而是要由自身的付出。
返回列表 上一主題