有两个Excel文件,要进行比较,将表中不同的部分用颜色标出

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:33:51
有两个Excel文件,要进行比较,想把不同的部分用颜色标识出来,希望有哪个会的能够告诉我! 最好步骤详细些
我想用Excel中的函数来解决问题,希望大家可以给一个全面的答案颜色标注是在这两个表其中的一个中标注! 谢谢大家了!!!

打开2个工作薄
使第一个成为活动工作薄
运行下面的宏

Sub Macro1()
For i = 1 To 3 '3个sheet
Sheets(i).Cells.Interior.ColorIndex = xlNone
For Each cl In Range(Sheets(i).Cells(1, 1), _
Sheets(i).Cells.SpecialCells(xlCellTypeLastCell))
r = cl.Row
c = cl.Column
If cl.Value <> Workbooks(2).Sheets(i).Cells(r, c) Then
cl.Interior.ColorIndex = 6
End If
Next
Next i
End Sub

比较麻烦,建议装office2007,自带通过颜色筛选的功能.如果是excel2003,需要添加辅助列,用定义名称的方法得到对应的颜色号,然后对辅助列进行排序:
颜色单元格在A列,选中B1,插入->名称->定义,输入a,下面输入公式
=get.cell(24,$a1),此法可得到字体色的序列号
B1输入
=a
将公式向下复制到相应行。
将全表按B列排序即可。

若是想获得背景色序列号,将24改成63即可

你可以使用DOS下的比较命令来实现。
FC——文件比较命令
格式:FC[盘符:][路径名]〈文件名〉[盘符:][路径名][文件名][/A][/b][/C][/N]

选中要填充的区域然后在工具栏的右侧有一个桶状图标(填充颜色)按钮,挑选你要填充的颜色就可

选中一个工作表的数据区域——格式——条件格式——单击条件1的下拉箭头——选择“单元格数值”——运算符选择“不等于”——在右边的文本框中输入“=sheet2!a2”单击“格式”——选择颜色
(假设你的另一个表格在Sheet2)