对比excel表格中的两列,数值相同的单元格使用绿色标记,不同的使用红色。请问如何使用条件格式实现?

以”订单号“为关键,把表Sheet2中的B、C、D列与Sheet1中的B、C、D列对比。
其中以”订单号“也就是A列作为关键列,首先Sheet2表中的A列订单号必须与Sheet1中的订单号相符,然后在对比B、C、D列,把不相同的值单位格显示红色,新增的单位格显示为蓝色。(也就是有变动的订单显示为红色,新增的订单显示为蓝色)

不知可否用“条件格式”来实现,但又听说不能跨表引用。以上烦请告知详细步骤。谢谢!最好能截图。

楼主,这其实用一个公式结合条件格式就能够实现。楼主可以到嘻皮客娱乐学习网去看看,那儿有关于这个问题的详细讲解。公式名为countif追问

这个公式做不到哦,会破坏原有的数值。。我只想A和B对比后,把B所在的单位格变成颜色,以便区分。

追答

仔细看了一下,发现必须把sheet表一里面的东西复制到sheet表二中,因为用条件格式确实不允许跨表使用。当然如果想跨表格用的话,必须进行定义名称,测试文件中我将表1中的A列定义了名称,也可以现两个工作进行比较。楼主可以给个邮箱,我把附件发给你。下面的方法是在同一个工作表中进行:主要是通过两个条件格式进行判别。A,B,C,D列的第一个条件格式均为:=COUNTIF($G:$G,$A1)=0,A列的第二个条件格式:=IF(AND(COUNTIF($G:$G,$A1)>0,A1INDIRECT("g"&(SUMPRODUCT(($G$1:$G$1110=$A1)*ROW($G$1:$G$1110))))),1,0)=1,B列的第二个条件格式为:=IF(AND(COUNTIF($G:$G,$A1)>0,B1INDIRECT("h"&(SUMPRODUCT(($G$1:$G$1110=$A1)*ROW($G$1:$G$1110))))),1,0)=1,C列的第二个条件格式为:=IF(AND(COUNTIF($G:$G,$A1)>0,C1INDIRECT("i"&(SUMPRODUCT(($G$1:$G$1110=$A1)*ROW($G$1:$G$1110))))),1,0)=1,D列的第二个条件格式为:=IF(AND(COUNTIF($G:$G,$A1)>0,D1INDIRECT("j"&(SUMPRODUCT(($G$1:$G$1110=$A1)*ROW($G$1:$G$1110))))),1,0)=1,所有条件格式的应用范围都为相应的该列,第一个条件格式设为蓝色,第二个条件格式设为红色。假设是把表一的a列复制在表二的G列进行的。请参考下面的截图。或者留个邮箱我把测试文件发给你。另外有问题请上嘻皮客娱乐学习网xipick com发贴提问

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-10

在C列有个过渡就可以解决了!请看附件!一定给个采纳,谢谢!

追问

谢谢你啊。加一个过渡列是可以,但是我要同时对比七八个列,那不要添加七八个过渡列,这样看起来就很乱了,如果用颜色直接标识出来就很直观了。能告诉我你的邮箱吗?我把我的execl表格发给你帮看看行吗?

相似回答