- 帖子
- 186
- 主題
- 6
- 精華
- 0
- 積分
- 218
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-11-12
- 最後登錄
- 2014-4-15
|
回復 10# jj369963
設定格式化條件,很重要的是「相對參照」的概念,可參考
http://blog.xuite.net/asir63/blog/56090597-%E5%9C%A8excel%E8%A8%AD%E5%AE%9A%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%A2%9D%E4%BB%B6%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%85%AC%E5%BC%8F%3E
A2設定格式化條件公式:
=CHOOSE(MOD(COLUMN(A2),6)+1,A2<>INDEX(IT:IT,MATCH(IU2,IR:IR,0)),IF(A2="",0,COUNTIF(D$2:D$1000,A2)=0),0,A2<>INDEX(D:D,MATCH(IU2,B:B,0)),IF(A2="",0,COUNTIF(IT$2:IT$1000,A2)=0),0)
choose(mod(column(A2,6)+1,......)中,將你的資料分成六種情況來處理
mod(column(A2,6)+1,對於A欄的資料會是2,B欄會是3,C欄4,D欄5,E欄6,F欄1,G欄2...以此類推
對於1的狀況(即F欄、L欄…),是用A2<>INDEX(IT:IT,MATCH(IU2,IR:IR,0))
對於2的狀況,用IF(A2="",0,COUNTIF(D$2:D$1000,A2)=0)
對於3的狀況,這個不用設,所以直接設成0
以此類推
1的狀況中,A2<>INDEX(IT:IT,MATCH(IU2,IR:IR,0))公式,一樣是相對參照的概念
excel2003最後一欄是IV,所以IT欄相對於A欄是「往左移3欄」的意思,同理IU是「往左移2欄」,IR是「往左移5欄」
因此INDEX(IT:IT,MATCH(IU2,IR:IR,0),就是index(往左移3欄,match(往左移2欄,往左移5欄,0))
以F2來看,就是index(C:C,match(D2,A:A,0),也就是C欄中,和F2欄相同變項的相目,所對應的值
2的狀況一樣的原理COUNTIF(D$2:D$1000,A2)=0,即是countif(往右移3欄,A2)=0
對A2來說,就是COUNTIF(D$2:D$1000,A2)=0,即在D2:D1000中,A2沒有出現
(當然D$2:D$1000是假設資料只有1000列以內,如果有更多要改變,或是直接改為COUNTIF(D:D,A2)=0也可以,不過運算會變慢
其它都是相同的原理 |
|