在谷歌电子表格中,如果同一列的数值重复,如何突出显示单元格?

我正在寻找谷歌电子表格的公式 如果同一列中的数值重复,则高亮单元格

谁能帮助我解决这个问题?

试试这个。

1.选择整列 1.点击格式化 1.点击条件格式化 1.点击添加另一条规则(或编辑现有的/默认的)。 1.将单元格格式化如果为。自定义公式是。 1.将值设置为:=countif(A:A,A1)>1(或将A改为你选择的列) 1.设置格式化风格。 1.确保范围适用于你的列(例如:A1:A100)。 1.点击完成

写在A1:A100单元格中的任何内容都将被检查,如果有重复的内容(出现一次以上),那么它将被涂上颜色。

对于使用逗号(,)作为小数分隔符的地区,参数分隔符很可能是分号(;)。也就是说,尝试一下。=countif(A:A;A1)>1,而不是。

对于多列,使用countifs

评论(14)

虽然zolley'的答案对问题来说是完全正确的,但这里有一个更普遍的解决方案,适用于任何范围,加上解释。

    =COUNTIF($A$1:$C$50, INDIRECT(ADDRESS(ROW(), COLUMN(), 4))) > 1

请注意,在这个例子中,我将使用A1:C50'这个范围。 第一个参数($A$1:$C$50`)应该用你想突出显示的范围来代替!


来突出显示重复的内容。

1.选择要做重复标记的整个范围。 2.2. 在菜单上。格式"> "条件格式化..."。 3.在 "应用于范围 "下,选择规则所应用的范围。 4.在 "是否格式化单元格 "中,在下拉菜单中选择 "自定义公式是"。 5.在文本框中插入给定的公式,调整范围以符合步骤(3)。


为什么它能工作?

COUNTIF(range, criterion),将比较range中的每个单元格和criterion,其处理方式与公式类似。如果没有提供特殊的运算符,它将把范围内的每个单元格与给定的单元格进行比较,并返回发现的与规则(在这种情况下,比较)相匹配的单元格的数量。我们使用的是一个固定的范围(带有$符号),这样我们就能始终查看整个范围。

第二个块,INDIRECT(ADDRESS(ROW(), COLUMN(), 4)),将返回当前单元格'的内容。如果这被放置在单元格内,文档会哭诉循环依赖,但在这种情况下,公式被评估,就像它在单元格内一样,没有改变它。

ROW()COLUMN()将分别返回指定单元格的行数和列数。如果没有提供参数,将返回当前单元格(这是基于1的,例如,B3'将返回ROW()的3,COLUMN()`的2)。

然后我们使用。ADDRESS(row, column, [absolute_relative_mode])将数字行和列转换为单元格引用(如B3。记住,当我们在单元格的上下文中时,我们不知道它的地址或内容,我们需要内容以进行比较)。第三个参数负责格式化,4返回格式化的INDIRECT()喜欢。

INDIRECT(),将接受一个单元格的*参考值并返回其内容。在这种情况下,就是当前单元格的内容。然后回到起点,COUNTIF()将测试范围内的每个单元格与我们的单元格,并返回计数。

最后一步是使我们的公式返回一个布尔值,把它变成一个逻辑表达式:COUNTIF(...) > 1。使用"> 1 "是因为我们知道至少有一个单元格与我们的相同。这就是我们的单元格,它在范围内,因此将与自己进行比较。所以为了表示重复,我们需要找到2个或更多与我们相同的单元格。


来源:

  • 文件编辑部的帮助。COUNTIF()
  • 文件编辑部的帮助。间接()
  • 文件编辑部的帮助。文件编辑部帮助:ADDRESS()。 文件编辑部帮助:ADDRESS() 文件编辑部帮助。ROW() 文件编辑部帮助:ROW() 文件编辑部帮助。COLUMN()
评论(9)

从"文本包含"下拉菜单中选择"自定义公式是:",然后写:"=countif(A:A, A1) > 1"(去掉引号)。

我完全按照zolley的建议做了,但应该做一个小小的修正:用"自定义公式是"代替"文本包含"。 然后,条件渲染就可以工作了。

评论(3)