条件格式化单元格,如果它们的值等于另一列的ANY值
我有A
和B
列的数据。 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
没有公式需要。 这可以在你需要的列上工作,但只会比较同一工作表中的列:
- select要比较的列
- 单击条件格式
- 单击加亮单元格规则
- 点击重复值(默认值应该是OK)
-
现在重复显示为红色
- 奖金提示,您可以按颜色过滤每一行,以保留列中的唯一值,或只留下重复项。