1
2
3
4 ……ROW() +1 取 MOD 0,1,0,1,0,1若是奇數行標紅則不+1=MOD(ROW()+COLUMN(),2) 再試試這個,你會看到象棋盤哦。再延伸一下,上面這個情況如何實現呢?=IF(MOD(COLUMN(),2)=1,MOD(ROW()+1,2),0)---------------------------------------------------------------------------------抱歉,沒仔細看描述。。。這次可以了,選定單元格區域,自定義條件中輸入如下,相容數字和文字=SUM(COUNTIF(INDIRECT(LEFT(ADDRESS(ROW(),COLUMN(),4,1,),1)&ROW($B$1:$B$7)*2,1),IF(MOD(ROW(),2),0,B1)))>1說一下思路,最麻煩在於在條件判定中,取當前列偶數行的單元格的數值,形成待判定陣列。1.indirect()取陣列,湊配出陣列單元格名稱(1)LEFT(ADDRESS(ROW(),COLUMN(),4,1,)ADDRESS 取出當前單元格的地址,LEFT 取地址的第一個字元。比如B1,就會取到B(2)ROW($B$1:$B$7)*2,取偶數行,此處是絕對引用,列號不限,就是為了取連續數*2得到偶數行,連續數為帶判定列表的一半。如果列表是動態的行數就得counta()動態判斷再處理一步了。(3)indirect()組合(1)(2)此處為 B2 B4 ……B14 對應的單元格數值組成的陣列 B列為{"測試";"試驗";"基礎";"邏輯";"理論";"邏輯";"數學"}(4)後面工作就簡單了,if遮蔽奇數行,奇數行返回一個不可能出現的數字或字元即可,此處我給的是0,比如把零換成“座”IF(MOD(ROW(),2),0,B1);偶數行的數值被取出(5)COUNTIF() 逐個比較陣列(3)與(4)的值,形成一個新陣列比如(4)為“邏輯”,(3)為{"測試";"試驗";"基礎";"邏輯";"理論";"邏輯";"數學"}新陣列為 {0;0;0;1;0;1;0}(6)sum對(5)計數,返回結果大於1即為重複,判定為“真”,作為條件判定依據,套用條件格式。
1
2
3
4 ……ROW() +1 取 MOD 0,1,0,1,0,1若是奇數行標紅則不+1=MOD(ROW()+COLUMN(),2) 再試試這個,你會看到象棋盤哦。再延伸一下,上面這個情況如何實現呢?=IF(MOD(COLUMN(),2)=1,MOD(ROW()+1,2),0)---------------------------------------------------------------------------------抱歉,沒仔細看描述。。。這次可以了,選定單元格區域,自定義條件中輸入如下,相容數字和文字=SUM(COUNTIF(INDIRECT(LEFT(ADDRESS(ROW(),COLUMN(),4,1,),1)&ROW($B$1:$B$7)*2,1),IF(MOD(ROW(),2),0,B1)))>1說一下思路,最麻煩在於在條件判定中,取當前列偶數行的單元格的數值,形成待判定陣列。1.indirect()取陣列,湊配出陣列單元格名稱(1)LEFT(ADDRESS(ROW(),COLUMN(),4,1,)ADDRESS 取出當前單元格的地址,LEFT 取地址的第一個字元。比如B1,就會取到B(2)ROW($B$1:$B$7)*2,取偶數行,此處是絕對引用,列號不限,就是為了取連續數*2得到偶數行,連續數為帶判定列表的一半。如果列表是動態的行數就得counta()動態判斷再處理一步了。(3)indirect()組合(1)(2)此處為 B2 B4 ……B14 對應的單元格數值組成的陣列 B列為{"測試";"試驗";"基礎";"邏輯";"理論";"邏輯";"數學"}(4)後面工作就簡單了,if遮蔽奇數行,奇數行返回一個不可能出現的數字或字元即可,此處我給的是0,比如把零換成“座”IF(MOD(ROW(),2),0,B1);偶數行的數值被取出(5)COUNTIF() 逐個比較陣列(3)與(4)的值,形成一個新陣列比如(4)為“邏輯”,(3)為{"測試";"試驗";"基礎";"邏輯";"理論";"邏輯";"數學"}新陣列為 {0;0;0;1;0;1;0}(6)sum對(5)計數,返回結果大於1即為重複,判定為“真”,作為條件判定依據,套用條件格式。