在一个EXCEL表里面现在有两列分别是:A,I
要求:
I列有很多的数据是相同的,这些相同的数据对应的A列里面的数据也应该是相同的,如果有不同的就把它的颜色改改 A J
a1 a
a1 a
a2 b
a1 a
a2 b
a6 a
a3 c
这个例子里面a6这行不符合条件,应该被标明出来希望大家帮忙!
要求:
I列有很多的数据是相同的,这些相同的数据对应的A列里面的数据也应该是相同的,如果有不同的就把它的颜色改改 A J
a1 a
a1 a
a2 b
a1 a
a2 b
a6 a
a3 c
这个例子里面a6这行不符合条件,应该被标明出来希望大家帮忙!
还是做个程序改啊
for i = 1 to 最大行
if Cell("I", i) <> A then
A = Cell("I", i)
B = Cell("A", i)
for j = i+1 to 最大行
if Cell("I", j) = A then
if Cell("A", j) <> B then Cell("A", j)变色
end if
next
end if
next
你的代码好像有问题
if Cell("I", i) <> A then
就直接报错了
你的代码好像不是太准确
你是用当前行和前一行比较,如果不同就标明颜色 A J
a1 a
a1 a
a2 b
a1 a
a2 b
a6 a
a3 c
只能达到: 只有A列有数据变化就标明出来了 的效果
我需要的效果是如果J列相同则A列对应的数据也相同,如果J列相同而A列对应数据有不同的,就把不同的地方标明出来
A1="A"
数据是上面这2列在C2格里写入:
=SUM(($A$2:$A$8=A2)*($B$2:$B$8=B2))别按回车!千万别按!!
按Ctrl+Shift+Enter
这时C2看上去象这样:
{=SUM(($A$2:$A$8=A2)*($B$2:$B$8=B2))}多了一对大括号。把公式复制到C3~C8最后用条件格式给C列为1的那些行设颜色就行了