在一个EXCEL表里面现在有两列分别是:A,I
要求:
    I列有很多的数据是相同的,这些相同的数据对应的A列里面的数据也应该是相同的,如果有不同的就把它的颜色改改                       A                    J
                       a1                   a
                       a1                   a
                       a2                   b
                       a1                   a
                       a2                   b
                       a6                   a
                       a3                   c          
这个例子里面a6这行不符合条件,应该被标明出来希望大家帮忙!

解决方案 »

  1.   

    你是在EXCEL文件里改啊
    还是做个程序改啊
      

  2.   

    伪码:
    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
      

  3.   

    To:Tiger_Zhao(VB老鸟) 
    你的代码好像有问题
     if Cell("I", i) <> A then
    就直接报错了
      

  4.   

    To:Tiger_Zhao(VB老鸟) 
    你的代码好像不是太准确
    你是用当前行和前一行比较,如果不同就标明颜色                       A                    J
                           a1                   a
                           a1                   a
                           a2                   b
                           a1                   a
                           a2                   b
                           a6                   a
                           a3                   c   
    只能达到: 只有A列有数据变化就标明出来了 的效果
    我需要的效果是如果J列相同则A列对应的数据也相同,如果J列相同而A列对应数据有不同的,就把不同的地方标明出来
      

  5.   

    假设数据在A、B两列
    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的那些行设颜色就行了