【EXCEL】A列和B列有相同的内容(顺序不同),也有不同的,如何把对方没有的标出来?

 我来答
floraccc
2012-06-20 · TA获得超过142个赞
知道小有建树答主
回答量:153
采纳率:33%
帮助的人:61.1万
展开全部
打开EXCEL 按组合键 Alt+F11
左上方右键 插入 模块 ,粘贴下面代码。后在EXCEL菜单 工具 宏 运行
就可以了(把对方有的都标记了,没有的不标记)

Function RngFind(StrFind As String)
Dim rng As Range
If Trim(StrFind) <> "" Then
With Sheet1.Range("B:B")
Set rng = .Find(What:=StrFind, After:=.Cells(.Cells.Count), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
If Not rng Is Nothing Then
Application.Goto rng, True
rng.Interior.ColorIndex = 3
RngFind = True
Else
RngFind = False
End If
End With
End If
End Function

Function RngFind2(StrFind As String)
Dim rng As Range
If Trim(StrFind) <> "" Then
With Sheet1.Range("A:A")
Set rng = .Find(What:=StrFind, After:=.Cells(.Cells.Count), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
If Not rng Is Nothing Then
Application.Goto rng, True
rng.Interior.ColorIndex = 3
RngFind2 = True
Else
RngFind2 = False
End If
End With
End If
End Function

Sub Macro2()
Dim str As String
amun = Sheet1.Range("A65536").End(xlUp).Row '获得某列A列最大有效行号
bmun = Sheet1.Range("B65536").End(xlUp).Row '获得某列A列最大有效行号

F1 = True
For n = 1 To amun
str = Range("A" & n).FormulaR1C1
F1 = F1 And RngFind(str)
Next n

F2 = True
For m = 1 To bmun
str = Range("B" & m).FormulaR1C1
F2 = F2 And RngFind2(str)
Next m
End Sub
科商国0p
2012-06-20 · TA获得超过357个赞
知道小有建树答主
回答量:534
采纳率:28%
帮助的人:228万
展开全部
你好:
第一列:先点击A1单元格,在“格式”,“条件格式”中,写入公式:=COUNTIF($B$1:$B$5,A1)=0
颜色选择红色,然后用格式刷向下拉,OK。
第二列:先点击B1单元格,在“格式”,“条件格式”中,写入公式:=COUNTIF($A$1:$A$5,B1)=0
颜色选择红色,然后用格式刷向下拉,OK。
祝你成功!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jimmy_li0928
2012-06-20 · TA获得超过355个赞
知道小有建树答主
回答量:527
采纳率:0%
帮助的人:322万
展开全部
C1=if(iserror(vlookup(A1,B:B,1,0)),"此项A列有,B列没有","两列都有")
D1=if(iserror(vlookup(B1,A:A,1,0)),"此项B列有,A列没有","两列都有")
选择CD列向下填充
就一目了然
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enmzxf
2012-06-20 · TA获得超过255个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:166万
展开全部
使用条件格式:
选中A列,在公式中输入:=AND(COUNTIF(B:B,$A1)=0,$A1<>""),应用于输入:=$A:$A,选择填充红色确定
选中B列,在公式中输入:=AND(COUNTIF(A:A,$B1)=0,$B1<>""),应用于输入:=$B:$B,选择填充红色确定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式