Board logo

標題: [發問] 格式化條件連續上班超過6天反紅(含跨月) [打印本頁]

作者: msmplay    時間: 2017-3-25 21:17     標題: 格式化條件連續上班超過6天反紅(含跨月)

[attach]26890[/attach]
請問如何使用格式化條件達到以下需求:

1. 連續上班超過6天反紅提醒。(不含6天,也就是連續7天起反紅)

2. 連續上班超過6天條件包含跨月。(例如C君3/28~4/3雖然跨月但連續7天仍會反紅)

3. 月與月中間會有備註、統計、空白欄。(不列入格式化條件檢查項目)

4. 未開始排假月份暫呈現"-",例如5月。(不列入格式化條件檢查項目)

5. 休假狀態有:休、特、喪、事。以上均為休假



以上求解~~~~~~~~~~~~萬分感謝!!!!!!




[attach]26891[/attach]
作者: 准提部林    時間: 2017-3-28 12:57

使用四個定義名稱, 自行去套:
[attach]26906[/attach]
作者: hcm19522    時間: 2017-3-29 10:27

http://blog.xuite.net/hcm19522/twblog/495266128
作者: msmplay    時間: 2017-3-29 19:01

回復 2# 准提部林

准大~~~你真的好厲害ㄛ!!雖然我看不太懂原理~~~但確實已成功解決問題了。真的非常非常的感謝你呦∼
作者: ML089    時間: 2017-3-31 18:18

本帖最後由 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查看公式運作。
作者: msmplay    時間: 2017-4-22 23:45

本帖最後由 msmplay 於 2017-4-22 23:47 編輯

回復 2# 准提部林

   准大~~~不好意思可以再請教您一個問題嗎?就是之前您幫我解決的格式化條件,需要新增第6項條件如下圖,請問有什麼方式可以達到此需求嗎?

[attach]27067[/attach]

[attach]27071[/attach]
作者: msmplay    時間: 2017-4-24 10:21

回復 5# ML089

M大感謝您耐心說明跟指導,好窩心ㄛ~~




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)