首页 > 解决方案 > 如果单元格中有相同的值,如何使用 marco 动态更改行的颜色

问题描述

你能带领我完成以下任务吗?

在 excel 表中,如果列中有相同的值,我想动态更改包含相同值的行的颜色。重要的一点是,我想根据其他列单元格值更改唯一行的颜色。

例如:没有 | 补丁号 | 补丁版本

1 123456 6

2 123456 7

在上面的示例中,我只想更改第 1 行的颜色。条件基于 Patch 版本。

谢谢!

标签: excelexcel-2010vba

解决方案


好的,我认为这可以满足您的要求。它可以突出显示另一行在 A 中具有相同值而在 B 中具有更大数字的任何行。要使用的公式是:

=COUNTIFS($A:$A,"="&$A2,$B:$B,">"&$B2)>0

如果将此公式粘贴在 C2 中,它将显示 TRUE 或 FALSE,具体取决于其他行在 A 中是否具有相同的值而在 B 中是否具有更大的数字。然后你可以将它复制到 C 中的所有其他单元格中。

如果要使用它突出显示行,则需要突出显示第 2 行并选择条件格式,选择新规则,选择“使用公式确定要格式化的单元格”并输入此公式以及所需的格式。然后您需要选择条件格式,选择管理规则并将此公式输入到应用到字段中:

=OFFSET($A$1,0,0,COUNTA($A:$A),3)

这将使条件格式适用于您拥有的每一行数据的 A、B 和 C 列。如果您添加更多数据,它也会自动突出显示这些行。

有关更详细的说明,请查看https://www.get-digital-help.com/2009/05/17/prevent-duplicates-using-dynamic-conditional-formatting-in-excel/但使用这些公式而不是他们建议查找重复项的那些。


推荐阅读