1. 問題
我們在使用Excel做數據記錄的時候經常會有一個需求:需要區分某個值所在的行並且標記它。
通常我們的做法是,給特定值的行標出顏色,作為區分。
如下圖:我們希望能自動填充周次不同的行,提高辨識度。
考慮到Excel有條件格式功能,我們使用它來實現相應的效果。
2. 分析
程序是人思維力的反映,如果將這種工作化成人力實現的話,我們會判斷周次的單雙數性質,並且給單數行標注為特定格式,來實現效果。
3. 實現
a) 首先考慮對 周次數進行取模
Excel的求模函數 mod(被除數,除數)
b) 我們看到周次中有W,這就需要先將 W 提取出來,獲取數值
Excel的截取字符串函數 mid(文本,開始索引,個數)
c) 組合公式
=mod(mid(單元格,2,2),2)
這里有3個2,分別代表:
1.周次的第二個字符,舍棄W
2.取兩個字符,因為一年也就52周,所以不存在多余字符數,所以2個字符很合適,而且實測如果值是W1,也是滿足要求的。
實際上更加准確的做法是 mid(單元格,2,len(單元格)-1) , 用len函數計算單元格的個數。不過現在實現效果一樣,也就不多糾結。
3.對2取模。
4) 輸入條件格式規則
選中 數據區域
點擊 新建規則
按照上述分析輸入公式,設置格式后,確定:
發現錯誤:我們實現上是想要實現整行單元格標注為灰色,而現實是獨立單元格標色。
查詢相關經驗文章后發現,對於單元格的指定錯誤導致了上述情況發生。
修改指定的 A2 為 $A2 后,
結果顯示正確。
4. 總結
在Excel公式系統中,Ax 指代的是某個單元格,$Ax 代表的整個A列區域,因此對於效果的實現上有區別。
Excel功能豐富,還是需要多積累,多總結才能做到得心應手。
參考文獻
[1]. 如何實現EXCEL某個單元格滿足條件整行變色-百度經驗