10

我有AB列中的数据。 B列的数据大部分是A数据的重复数据,但并不总是如此。例如:条件格式化单元格,如果它们的值等于另一列的ANY值

A 
Budapest 
Prague 
Paris 
Bukarest 
Moscow 
Rome 
New York 

B 
Budapest 
Prague 
Los Angeles 
Bukarest 

我需要搜索A列如果B值存在那里。如果一行匹配,我需要将A中的行背景颜色更改为红色或其他。

我需要使用什么功能,以及如何使用?

对不起,我是Excel中的新手。

+0

你只关心它与匹配的同一行吗?例如,如果A5与B5匹配,请格式化红色背景。或者如果A5匹配说B10? – peege 2014-12-07 18:23:59

回答

22

这里是公式

创建基于公式的条件格式化新规则。使用下面的公式,并应用它来$ A:$ A

=NOT(ISERROR(MATCH(A1,$B$1:$B$1000,0))) 


enter image description here

这里是the example sheet to download if you encounter problems


UPDATE
这里是@pnuts的建议,其完美的作品还有:

=MATCH(A1,B:B,0)>0 


+0

仅供参考:我忘记了比赛结束后的最后一个',0',在第一场比赛结束后将会标记以下所有内容。 – 2016-07-18 10:55:39

+0

@pnuts'解决方案为我工作......感谢你俩:-) – Enissay 2016-08-01 09:52:10

2

所有你需要为做的是一个简单的循环。
这不处理小写,大写不匹配的测试。 如果这不是你正在寻找的东西,评论,我可以修改。

如果您打算学习VBA。这是一个很好的开始。

试验:

Sub MatchAndColor() 

Dim lastRow As Long 
Dim sheetName As String 

    sheetName = "Sheet1"   'Insert your sheet name here 
    lastRow = Sheets(sheetName).Range("A" & Rows.Count).End(xlUp).Row 

    For lRow = 2 To lastRow   'Loop through all rows 

     If Sheets(sheetName).Cells(lRow, "A") = Sheets(sheetName).Cells(lRow, "B") Then 
      Sheets(sheetName).Cells(lRow, "A").Interior.ColorIndex = 3 'Set Color to RED 
     End If 

    Next lRow 

End Sub 

EXAMPLE

3

另一个较简单的解决方法是在条件格式使用此式(适用于列A):

=COUNTIF(B:B,A1) 

问候!

2

不需要配方。因为你需要这适用于尽可能多列,但只会在同一个工作表比较列:

  1. 选择列比较
  2. 单击条件格式
  3. 点击突出显示单元格规则
  4. 点击重复值(默认值应该是OK)现在
  5. 重复以红色突出显示

    • 奖金提示,您可以按颜色过滤每一行,以将唯一值留在列中,或只留下重复项。
+0

这可能只是最简单的解决方案,为此,我赞赏它。 但是,如果您需要使用多个工作表或工作簿来执行此操作,则此功能将无法工作......并且涉及使用条件格式(至少不在Excel 2007中)的其他建议也不会起作用。设置工作表时,请牢记这一点。如果您正在处理多个工作表,那么您可能想要衡量将所有内容整合到一起的好处/成本(可能不是太困难),或者像Peege所建议的那样将脚趾浸入VBA编码池中。 – 2017-08-30 21:00:00

相关问题