平淡
通過上述的需求可以知道,一定范圍內(nèi)的銷售額其填充顏色是固定的,因此我們可以在輔助列中將其條形圖設(shè)置為對應(yīng)的顏色。而要讓某一數(shù)字的銷售額使用對應(yīng)顏色的條形圖,只要使用I F函數(shù)對其判斷,然后將其顯示在輔助列即可,原理如圖所示(圖1)。具體操作如下:
1分類設(shè)置數(shù)值
在C2單元格中輸入公式“=IF(B2<=30,$B2,NA())”并下拉填充。表示使用IF函數(shù)對B2單元格中的數(shù)值做出判斷,如果小于等于30,那么在C2單元格中就顯示B2單元格中的數(shù)值,否則顯示錯誤值“#N/A”,這樣在C列中就只顯示小于等于30的數(shù)值(圖2)。繼續(xù)在D2和E2單元格中分別輸入公式“=IF(AND(B2>30,$B2<=60),$B2,NA())”和“=IF($B2>60,$B2,NA())”,下拉填充,這樣在D列中就只顯示大于30且小于等于60的數(shù)值,E列中只顯示大于60的數(shù)值。至此就完成了對數(shù)值的分類設(shè)置。
2屏蔽錯誤值“#N/A”
選中C、D、E列,依次點擊“開始→條件格式→新建格式規(guī)則→只為包含以下內(nèi)容的單元格設(shè)置格式”,將“只為滿足以下條件的單元格設(shè)置格式”設(shè)置為“錯誤”,字體格式設(shè)置為“白色”(圖3)。這樣使用創(chuàng)建的條件格式后,單元格中的錯誤值“#N/A”就不會顯示出來了。
3插入條形圖
選中A1:A11和C1:E11數(shù)據(jù)區(qū)域,依次點擊“插入→圖表→條形圖”,然后右擊插入的條形圖并選擇“設(shè)置數(shù)據(jù)系列格式”,在右側(cè)的窗格中切換到“系列選項”,將“系列重疊”設(shè)置為100%、“間隙寬度”設(shè)置為12%(圖4)。
4設(shè)置條形圖的填充顏色
點擊藍色的條形圖(即銷售額小于等于30的條形圖),在右側(cè)的窗格中依次點擊“系列選項→填充→填充為紅色”,同上將其他條形圖按照要求分別填充為黃色和綠色。最后添加圖表標題、數(shù)據(jù)標簽,以及將縱坐標軸設(shè)置為“逆序顯示”即可。
以后我們只要在A列和B列中分別輸入組別和對應(yīng)的銷售額,它們的條形圖就會自動填充相應(yīng)的顏色了(圖5)。
如果覺得上述的方法操作復(fù)雜,還可以使用VBA代碼自動填充顏色。先到“https://share.weiyun.com/gkKaCtgj”下載所需的代碼,用記事本程序打開后全選代碼并復(fù)制。接著在Excel窗口中按下“Alt+F11”快捷鍵打開VBA編輯窗口,依次點擊“插入→模塊”,將復(fù)制的代碼粘貼到代碼框中(圖6)。
代碼解釋:
先使用IF語句判斷數(shù)值,然后將符合要求的條形圖用“.Format.Fill.ForeColor”代碼填充對應(yīng)的顏色,其中的RGB代碼就是條形圖的顏色代碼。大家可以根據(jù)實際需要自行更改。
然后返回工作表窗口,選中B1:B11數(shù)據(jù)區(qū)域,點擊“插入→條形圖”,插入一個條形圖。隨后依次點擊“開發(fā)工具→宏→填充顏色(即通過上述VBA代碼創(chuàng)建的宏)”,該條形圖就會被自動填充對應(yīng)的顏色了(圖7)。接下來還可以作一番美化處理,比如去掉條形圖的標題、數(shù)據(jù)標簽;將背景顏色設(shè)置為無;調(diào)整條形圖的間距和大小,并將其移動到原始數(shù)據(jù)的右側(cè)單元格內(nèi),使得每個條形圖和對應(yīng)小組的單元格對齊等。
以后銷售額發(fā)生變化后,我們只需運行上述的宏就可以自動完成顏色的填充了(圖8)。