条件格式,以便每行突出显示重复的值

条件格式,以便每行突出显示重复的值

我有一个大约有 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

有什么想法可以有效地做到这一点?

我将使用以下公式创建条件格式规则并格式化以填充单元格。此公式逐行比较,而不是一次比较整个范围。(注意:我假设你熟悉条件格式

在此处输入图片描述

然后在规则管理器中,将更改为Applies to您想要应用的范围;例如$A$1:$D$300

在此处输入图片描述

这会将此规则应用于该范围并使用您输入的公式检查每一行。这会突出显示每行中的重复项。

在此处输入图片描述

答案2

使用名称管理器非常容易。(名称管理器位于公式功能区上)将光标放在数据左上角的单元格中,创建一个新名称。在我的示例中,数据从 e6 到 h6,因此我将光标放在 e6 中

  • 测试 = IF(COUNTIF($E6:$H6,E6)>1,TRUE,FALSE)

这样做的目的是计算有多少其他单元格具有与源单元格相同的值。True 表示有超过 1 个,false 表示没有重复项。注意:名称管理器将使用工作表名称展开它

选择要应用此设置的所有单元格,转到条件格式并选择使用公式。公式将是 =test,然后选择要使用的格式

相关内容