一起學Excel專業開發12:條件格式的2個應用技巧
- 2019 年 10 月 7 日
- 筆記
條件格式是Excel中最為強大的功能之一,能夠讓我們不使用VBA程式碼,就能得到很多特殊的效果,例如對滿足設定條件的指定單元格設置特定的格式,而在條件不滿足時又能還原為原來的格式。
下面,介紹條件格式的2個常見應用。
應用1:創建動態表
利用條件格式,我們可以逐步向用戶提供輸入區域。也就是說,一開始並不是將表格中所有輸入區域顯示給用戶,而是根據用戶的輸入來提供下一行的輸入區域,如下圖1所示。

圖1
示例表格如下圖2所示,其中單元格區域B3:D10是用戶輸入區域。

圖2
下面我們來設置條件格式。
1.選擇單元格區域B3:B10,單擊功能區「開始」選項卡「樣式」組中的「條件格式——新建規則」,在「新建格式規則」對話框中,選擇「使用公式確定要設置格式的單元格」,並輸入公式。然後單擊「格式」按鈕進行格式設置,將單元格背景色設置為深灰色,如下圖3所示。

圖3
2. 選擇單元格區域B3:B10,繼續添加條件格式規則如下圖4所示,格式設置中背景設置為無顏色。

圖4
單元格區域B3:B10中設置的條件格式規則如下圖5所示。

圖5
3.同樣,選擇單元格區域C3:E10,設置條件格式規則如下圖6和圖7所示。

圖6

圖7
單元格區域C3:E10中設置的條件格式規則如下圖8所示。

圖8
至此,動態表創建完成!
應用2:在發生錯誤時進行警告
下圖9所示是我們在《一起學Excel專業開發11:2個常用的數據驗證技巧》中創建的級聯列表。

圖9
然而,當我們修改了列C中單元格的內容後,列D中的數據並不會隨之修改,這明顯與分類不匹配,如下圖10所示。

圖10
我們可以使用條件格式來提示這類錯誤。如下圖11所示,添加一個輔助列,用於檢查每行中選取的分類是否與其內容一致。在單元格B3中的檢查公式為:
=IF(ISBLANK(E3),FALSE,ISERROR(MATCH(E3,INDIRECT(D3),0)))
將其下拉至單元格B6。其作用是,當單元格區域D3:E6中對應行輸入的數據有誤時,返回TRUE,否則返回FALSE。

圖11
現在添加條件格式。選擇單元格區域D3:E6,新建格式規則如下圖12所示,將單元格格式背景色設置為紅色。

圖12
效果如下圖13所示,如果分類和內容不匹配,Excel會自動對該行添加紅色背景,警告用戶這行數據有誤。

圖13
更多條件格式的應用,詳見: