条件格式化单元格,如果它们的值等于另一列的ANY值

我有AB列的数据。 B列的数据大部分是A的数据的重复,但并不总是。 例如:

 A Budapest Prague Paris Bukarest Moscow Rome New York B Budapest Prague Los Angeles Bukarest 

如果B的值存在,我需要searchA列。 如果一行匹配,我需要将行中的背景色改为红色或其他。

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

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

这是公式

根据一个公式创build一个有条件合并的新规则。 使用以下公式并将其应用于$ A:$ A

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

在这里输入图像说明

如果遇到问题,请下载示例表


UPDATE
这里是@pnuts的build议,这也是完美的:

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

另一个更简单的解决scheme是在条件格式中使用此公式(应用于列A):

 =COUNTIF(B:B,A1) 

问候!

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

如果你正在计划学习VBA。 这是一个很好的开始。

testing:

 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 

例

没有公式需要。 这可以在你需要的列上工作,但只会比较同一工作表中的列:

  1. select要比较的列
  2. 单击条件格式
  3. 单击加亮单元格规则
  4. 点击重复值(默认值应该是OK)
  5. 现在重复显示为红色

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