我想要实现的目标是使用 Excel 创建一个简单的 diff 工具。我有多个文件,每个文件包含一列数据,我想将每个文件粘贴到 Excel 中的单个列中。然后,在每一行中,如果有一个唯一值(即 diff),我希望 Excel 突出显示该单元格。
本质上,示例 Excel 文件应如下所示:
我尝试过使用条件格式来突出显示行中的唯一值,但到目前为止还没有成功。我几乎做对了,但不知何故,Excel 突出显示的方式似乎与我需要的方式略有不同。
这是我一步一步做的:
- 突出显示第一行。
- 添加新的格式规则以突出显示唯一值。
- 它按照我想要的方式正确地突出显示第一行。
- 再次突出显示第一行,然后单击“格式刷”。
- 然后将光标拖过第 2 行到第 5 行,以突出显示所有包含数据的行。请注意,我拖过行标题,而不是实际的行。
现在,如您所见,它正确地突出显示了第 4 行,突出显示了值“D”,因为它在该行中是唯一的。但是,它没有突出显示第 2 行中的值“A”和第 5 行中的值“B”,尽管它们也是其行中唯一的。
此外,现在如果我将第 5 行的最后一个值更改为“S”,它也会突出显示该单元格。从中我可以看出,条件格式应用于我选择的范围中的所有单元格,而不是逐行应用。
我做错了什么?如何才能让格式按照我想要的方式工作?
提前致谢!
答案1
选择所有数据,
点击条件格式
使用公式确定要格式化的单元格,然后在框中写入:
=COUNTIF($A1:$C1,A1)=1
或者
=COUNTIF(RC1:RC3,RC)=1 (带 R1C1 引用)
并按您喜欢的方式格式化
公式将计算每个值的出现次数并仅突出显示唯一值(countif()=1)。