【问题标题】:Highlight duplicates, ignoring same row突出显示重复项,忽略同一行
【发布时间】:2014-09-19 22:32:16
【问题描述】:

我有一个包含二维名称的工作表。每行代表一个一般位置,每隔一列代表该位置中的特定插槽(每个位置具有相同数量的可用插槽),并与属于该名称的参数交替。每个单元格中都有一个名称。这是显示我的数据的简化版本:

Location  0     ( )   1     ( )   2     ( )   3     ( )
Garden    Tim   3     Pete  1     Oscar 1     Lucy  2
Room1     Lucy  1     Tim   1     Lucy  5     Anna  1
Kitchen   Frank 1     Frank 2     Frank 1     Lucy  1

我想要实现的是突出显示(使用条件格式,不过我愿意接受其他方法)每个条目也出现在另一行中。所以基本上它应该突出显示重复项,但忽略同一行中的重复项。第一行和第一列将从操作中排除(没什么大不了的,我只是不选择它们),参数列也是如此(这很重要,因为这几乎破坏了我尝试过的所有内容,包括给出的第一个答案)。我可以通过名称“条目”访问整个有意义的数据区域(所有包含名称的单元格),并通过名称“行”访问给定行中的所有有意义的条目。

在上面的示例中,all TimLucy 条目应突出显示,因为它们在其他行中有重复项。 PeteOscarAnna 是唯一的,因此不会突出显示。 Frank,虽然有重复,但只有在同一行,没有其他行包含Frank,所以他不应该被突出显示。 Excel 自己的突出显示重复项将突出显示 Frank,同时正确处理所有其他项。

如何修改条件格式的行为以忽略同一行中的重复项?

以下公式(感谢@Dave)导致#VALUE! 错误:

=(COUNTIF(entries;B2)-COUNTIF(row;B2))>0

【问题讨论】:

  • 你把公式放在哪里了?在某处的工作表中,还是在条件格式框中?
  • @user 条件格式框。实际上,由于这导致根本没有突出显示,我将它放入一个随机单元格中以查看它的结果(在条件>1 形式和原始值中),这就是我得到错误的地方。我什至把它分成两部分,都导致了错误。我进行了测试以找出原因,发现只要第一个参数不是连接单元格的范围,而是范围的串联,COUNTIF 就会返回错误。
  • 请选择B2:I2并将其(准确)放入条件格式框中:=COUNTIF($B$2:$I$4;$B2)>COUNTIF($B2:$I2;$B2)
  • 抱歉,当然应该是“请选择B2:I4
  • 您确定条件(COUNTIF 的第二个参数)应该是 $B2 而不是 B2?这也将突出显示参数,这是不应该发生的(至少不是独立的)......

标签: excel conditional-formatting


【解决方案1】:

或者您可以这样做(在条件格式公式框中使用时不需要 IF():

=COUNTIF($B$2:$I$4;$B2)>COUNTIF($B2:$I2;$B2)


这个单一的公式应该防止参数被突出显示

  • 选择 B2:I2 和
  • 把这个(准确地)放在条件格式框中:=AND(NOT(ISNUMBER(B2));COUNTIF($B$2:$I$4;B2)>COUNTIF($B2:$I2;B2))

【讨论】:

  • 接受这个答案是因为上面的 cmets 的巨大帮助以及我的确切数据结构的修改公式,非常感谢。
  • 可能值得注意的是,在选择数据区时,必须从B2开始。该单元格将显示为白色,而所有其他选定的单元格将显示为蓝色。如果另一个细胞是白色的,它就会破裂。这可以通过更改对第一个选定单元格的所有引用来解决。例如,如果我标记从 I4 开始的区域,我会将 B2 的所有实例替换为 I4 并将 $B2:$I2 替换为 $B4:$I4,那么它仍然可以按预期工作。在不相关的注释中,公式中的第一个 , 应该是 ;
  • 如果您选择单元格,这就是条件格式的工作方式。您还可以在创建每个条件公式时更改其“适用于”框。这 , & ;取决于您的位置设置,但我已对其进行了更改以使其保持一致。
【解决方案2】:

类似这样的:

=(COUNTIF($B$2:$E$4,B2)-COUNTIF($B2:$E2,B2))>0

第一个 countif 对范围内的所有实例进行计数,第二个 countif 减去该行中的条目数。如果整个范围内的实例多于行中的实例,则返回 true

【讨论】:

  • 好吧,那行得通。不幸的是,我的数据的确切结构破坏了它......我现在正在编辑问题,不知道这是问题所在......
  • 顺便说一下,COUNTIF 函数首先需要 ; 而不是我的 Excel 中的 , 才能工作。我正在使用 2010。
猜你喜欢
  • 1970-01-01
  • 2016-09-07
  • 2015-08-01
  • 1970-01-01
  • 2011-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多