文/黃波藝
在之前的文章,我寫過關于條件格式的文章《甘特圖|條件格式的洪荒之力》。里面主要展示了條件格式的強大,但是沒有涉及到用公式定義條件格式時的一些細節。
今天我就來展開講講用公式定義條件格式的過程中需要特別注意的要點吧。
上圖展示的是一些常見的條件格式,所見即所得。先選擇需要設置條件格式的區域,然后點擊下一步,按照指引一步一步設置即可。
選定行/列,通過公式設置條件格式
選定日期列,然后通過公式將所有“周六/周日”突出顯示
條件公式:=OR(WEEKDAY(H1,2)=6,WEEKDAY(H1,2)=7)=TRUE
解釋一下這個公式:
通過WEEKDAY()函數,H1單元格如果返回的值是6(星期六)或者7(星期日),那么填充綠色(突出顯示)。
重點的H1,這里是相對引用,也就是H和1前面都沒有帶“$”符號的。每一個單元格,在應用公式的時候,都會對H1進行相對引用。一定要注意的是,條件格式公式在引用單元格的時候默認絕對引用哦,在本例中,如果用$H$1,是達不到我們要的效果的。
問題來了,如果要在下圖中根據日期中對應的“周六/周日”突出顯示所在“行”,該如何寫條件公式?
1.選中A2:E19。
特別注意:選中選中A2:E19的時候,A2單元格一定要是反白的,這跟我們下面要設置的公式密切相關。否則得不到需要的效果。
2.開始-條件格式-新建規則-使用公式確定要設置格式的單元格。
3.輸入公式:=OR(WEEKDAY($A2,2)=6,WEEKDAY($A2,2)=7)=TRUE
關鍵點在$A2,這是一個混合應用。意思在其他要設置條件公式的單元格在引用這一公式時,A列保持不變,行隨單元格所在的行而變,即“A3,A4…A19”。
4.選擇要突出顯示的格式。
理解其本質
利用公式設置條件格式,其本質就是給每一個選定的單元格套用一個公式,然后根據公式返回的結果來決定是否應用特殊格式。我們在A2單元格設置了一個公式,然后其他單元格都引用這個公式(可理解成復制公式)。既然是引用公式,那么就必然涉及到絕對引用,相對引用以及混合引用的問題。這就是要點。
關于絕對引用,相對引用以及混合引用的問題,我在之前的文章有詳細介紹過。有興趣的朋友可以翻回去看看。
雖然是小小的一個要點,但是我也看過有些朋友為了實現這項功能撓破腦袋的。希望可以幫助感興趣的朋友少走有些彎路。