我正在寻找谷歌电子表格的公式 如果同一列中的数值重复,则高亮单元格。
谁能帮助我解决这个问题?
试试这个。
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
。
虽然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个或更多与我们相同的单元格。
来源: