EXCEL 公式運算

2015-03-16 3:12 am
工作表2 C1=1/1/2015 C2=2/1/2015 C3=3/1/2015如似類推

至於顯示剔號,在工作表1的C2輸入的公式:
=IF(TEXT(Sheet2!$C1,"d/m/yyyy")=LEFT(C$1,LEN(TEXT(Sheet2!$C1,"d/m/yyyy"))),"√","")
然後複製此公式至工作表1 的C2:P14。

工作表1的C2是#REF!怎樣解決?

要設定凡是公眾假期的字及日期在儲存格能變紅色,在條件格式內的公式是=IF(ISNUMBER(FIND("公眾假期",C1)),1,0),格式設定為紅色。

運算後上述只有D1儲存格變紅色,其實工作表2 C1=1/1/2015 D1=公眾假期 如似類推C1:C59及D1:59當中出現公眾假期不只一次,怎樣可以解決出現紅色?即是C1及D1一同出現紅色工作表2 C1=1/1/2015 D1=公眾假期 如似類推C1:C59及D1:59。謝!

回答 (1)

2015-03-17 7:27 pm
✔ 最佳答案
首先檢查在「工作表2」的D1:P1儲存格是否已放上日期1/1/2015、2/1/2015、…、14/1/2015,在「工作表1」的D1:P1儲存格才能對應讀取日期加上星期(「工作表2」的D1不應是「公眾假期」,須要是日期2/1/2015);另外工作表1在C2的公式出現#REF!,應該修正如下:
=IF(TEXT(工作表2!$C2,"d/m/yyyy")=LEFT(C$1,LEN(TEXT(工作表2!$C2,"d/m/yyyy"))),"√","")
然後複製此公式至工作表1的C2:P14。

在「工作表1」的C1:P1儲存格設定條件格式方面,個別儲存格包含「公眾假期」才會變紅色,不是參考其他儲存格來著色。

2015-03-18 10:48:53 補充:
在工作表2設定條件格式前是否已先選取了儲存格D2:D59?
如不清楚,可以進入「條件格式」>「管理規則」查看格式套用範圍,若是=$D$2:$D$2,可修改成=$D$2:$D$59。

2015-03-18 11:52:37 補充:
如果問題是在工作表2上C2:C59放上日期、D2:D59放上「公眾假期」,然後由D2:D59判斷該列(C、D兩行上的儲存格) 變紅色效果,在設定條件格式時先選取C2:D59,在條件格式內的公式是=IF(ISNUMBER(FIND("公眾假期",$D2)),1,0)。留意在D2前加了$鎖定只參考D行,由D行決定全列是否變色。

2015-03-23 15:35:41 補充:
首先檢查在D2:D59範圍內是否出現「公眾假期」給條件格式公式參考。其次檢查在條件格式的公式是=IF(ISNUMBER(FIND("公眾假期",$D2)),1,0)。

2015-03-24 11:36:19 補充:
請詳細列出設定條件格式的步驟,看看有機會在那裡出問題。

2015-03-26 10:59:03 補充:
設定格式化的條件步驟正確,條件格式不能生效,還有機會是設定了多個條件格式套用於同一儲存格,例如非公眾假期情況有另一些規則套用格式,可檢查條件格式下的管理規則,看失效的儲存格是否受其他規則影響,如有便要刪除多餘規則或修改應用範圍。

2015-03-27 18:15:21 補充:
可嘗試將工作表2上C2:D59數據複製至一全新工作簿(在相同電腦上),如前設定「公眾假期」條件格式,看是否只有「公眾假期」的列才變紅色。如果成功,應該是原來工作簿內有某些設定影響條件格式正常運作,找不到的話可考慮將數據轉移至新工作簿,不用給問題膠著工作。


收錄日期: 2021-04-11 20:58:39
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20150315000051KK00100

檢視 Wayback Machine 備份