我有一个大约有 300 行的电子表格。每行大约有 4 列,每个单元格包含一个数值。每行对应一个受访者。
我希望 Excel 能够针对每个受访者突出显示重复值的单元格。
例如:
╔══════╦══════╦══════╦══════╗ ║ 列 1 ║ 列 2 ║ 列 3 ║ 列 4 ║ ╠══════╬═══════╬═══════╬══════╣ ║ 2║ 4║ 12║ 9║ ║ 2║ 5║ 23║ 5║ ╚══════╩═══════╩═══════╩══════╝
在这里,我希望突出显示两个 5,但不突出显示 2,因为它们位于不同的行。但是,我有 400 行,单独选择每一行并设置条件格式将花费太长时间。另一方面,如果我选择整个范围并应用条件格式,Excel 会计算整个范围内的重复项,这没用。另一位用户建议使用以下宏,但它不起作用:
Sub NewCF()
Range("B1:P1").Copy
For Each r In Selection.Rows
r.PasteSpecial (xlPasteFormats)
Next r
Application.CutCopyMode = False
End Sub
我已经尝试了上述宏,但是由于某种原因,当我运行它时,它所做的就是给选定的单元格加下划线,即使我的范围内的单元格没有下划线。
有什么想法可以有效地做到这一点?
答案1
答案2
使用名称管理器非常容易。(名称管理器位于公式功能区上)将光标放在数据左上角的单元格中,创建一个新名称。在我的示例中,数据从 e6 到 h6,因此我将光标放在 e6 中
- 测试 = IF(COUNTIF($E6:$H6,E6)>1,TRUE,FALSE)
这样做的目的是计算有多少其他单元格具有与源单元格相同的值。True 表示有超过 1 个,false 表示没有重复项。注意:名称管理器将使用工作表名称展开它
选择要应用此设置的所有单元格,转到条件格式并选择使用公式。公式将是 =test,然后选择要使用的格式