EXCEL 公式運算

2015-03-10 7:25 am
工作表2!C1日期是否屬於公眾假期的公式如下:
=IF(ISNA(VLOOKUP(工作表2!C1,工作表3!$A$3:$C$19,2,FALSE)) ,"非公眾假期","公眾假期")
怎樣設定公式凡是公眾假期的字及日期在儲存格能變紅色,請教教,謝!

工作表2 C1儲存格是1/1/2015
=TEXT(工作表2!C1,"d/m/yyyy")&" ("&IF(ISNA(VLOOKUP(工作表2!C1,工作表3!$A$3:$C$19,2,FALSE)),CHOOSE(WEEKDAY(工作表2!C1,1),"日","一","二","三","四","五","六"),"公眾假期")&")"

輸入上述程式 工作表 1在C1儲存格結果1/1/2015(公眾假期),當複制至D1至P1時,在D1 儲存格出現 #VALUE!,在E1儲存格出現0/1/1900(六),如似類推F1至P1儲存格出現0/1/1900(六),怎樣解決?

在工作表1的C2輸入的公式如下:
=IF(TEXT(工作表2!C$1,"d/m/yyyy")=LEFT(C$1,LEN(TEXT(工作表2!C$1,"d/m/yyyy"))),"√","")

然後複製此公式至工作表 1 的D2:P14,結果D2:P14儲存格全部同一出現沒有答案儲存格是空白,怎樣解決?

上述只得C2有答案"TICK",其餘複製是空白(D2:P14),怎樣解決?

回答 (1)

2015-03-11 10:18 pm
✔ 最佳答案
要設定凡是公眾假期的字及日期在儲存格能變紅色,在條件格式內的公式是=IF(ISNUMBER(FIND("公眾假期",C1)),1,0),格式設定為紅色。

=TEXT(工作表2!C1,"d/m/yyyy")&" ("&IF(ISNA(VLOOKUP(工作表2!C1,工作表3!$A$3:$C$19,2,FALSE)),CHOOSE(WEEKDAY(工作表2!C1,1),"日","一","二","三","四","五","六"),"公眾假期")&")"
以上工作表1!C1儲存格的公式是參考工作表2!C1儲存格的值,再按情況配上星期幾或公眾假期,工作表1!D1儲存格的公式是參考工作表2!D1儲存格的值,如此類推直至工作表2!P1儲存格。當工作表2上只有C1有日期,D1:P1不是日期,那麼工作表1!D1:P1儲存格的公式無參考數值,因而傳出#VALUE!或0/1/1900(六)等結果,所以解決方法是將工作表2!D1:P1儲存格輸入日期(D1是2/1/2015、E1是3/1/2015、……、P1是14/1/2015)。如果不想用工作表2!C1:P1儲存格來放置日期,可以先輸入日期後再剪下貼上到另一不會被覆蓋的儲存格範圍。

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


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

檢視 Wayback Machine 備份