在Excel中使用条件格式逐行进行格式设置

4
假设我有两列数据需要比较。如果两个单元格匹配,我想让它们都变成绿色。如果不匹配,我想让它们变成黄色。是否有一种公式可以允许我检查多个记录,还是需要在VBA中循环?使用条件格式化似乎只能逐个记录使其生效。谢谢!
编辑:添加提供答案的结果

1个回答

1

你可以使用条件格式,但需要分别对两列进行格式设置。

假设你的数据在A2:B100(为了简单起见)。

Select the cells in columnA (A2:A100)
Select conditional Formatting >> New Rule >> Use a formula...
Enter the formula "=A3<>B3", choose a format and click OK

在B列上重复。


如果您锁定列,例如=$A3<>$B3,您可以同时格式化两列。 - Doug Glancy
@Tim Williams 我不知道为什么会得到一些随机结果。我在上面已经发布了结果。C列和G列是我试图匹配的列,将C中不匹配G的单元格变成黄色。任何想法为什么有些匹配的会变成黄色,而有些不匹配的也会变成黄色? - Chris Hull
@Chris:我不知道为什么会标记匹配,除非你的某些值添加了空格或其他字符。你有检查过吗?如果你不在意空格,那么你可以调整公式:=TRIM(A2)<>TRIM(B2) - Tim Williams
@Tim 我在测试电子表格上进行了测试,仍然遇到了同样的问题。也许我们并不是在尝试做同一件事情。当我阅读这个公式时,我感到困惑。它到底在做什么?对我来说,它的意思是如果单元格A2不等于单元格B2,则将列A标记为黄色(或任何我格式化的颜色),显然它并没有这样做,你能解释一下这个公式应该做什么吗?也许这会有所帮助。 - Chris Hull
你在应用格式之前是否选择了整个列?你只需要选择包含要检查的值的单元格。该公式仅检查A2中的值是否与B2中的值不同:添加TRIM()意味着它将忽略值中的前导/尾随空格。 - Tim Williams
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接