将条件格式复制到其他行

我有一个项目列表,每个项目都有自己的代码,我希望用户按照优先级从1到5的任意顺序排列。 不是所有的项目都需要排名。 但是,每个项目只应该排列一次(不重复)。 我的logging样本表如下:

 ID第一名第二名第三名第四名

 1 U74 L65 G56 N28 M82

 2 N28 A11 L65 P37 L65

 3 H72 R99 B42 Y95 G56

 4 T63 C58 P37 B42 C58

(在这种情况下,用户ID 2和4分别具有重复代码L65和C58)

使用条件格式可以方便地检查并突出显示单行中的重复代码。 我遇到的问题是如何将格式“复制”到其余的行。 我的实际数据集有超过300条logging,所以对于每一行手动操作都不是真正的select。

如果你有这样的数据:

在这里输入图像说明

你只需要使用这个公式: =COUNTIF($B2:$F2,B2)>1
当然,您需要Use a formula to determine which cell to format为规则types:

在这里输入图像说明

还需要定义在哪里应用格式(在我们的例子中$B$2:$F$5 )。
或者在实际添加条件格式之前,您可以select想要格式化的整个范围

在这里输入图像说明

结果将是:

在这里输入图像说明

这是你想要的吗?

编辑1:它是如何工作的? (对于zipzit)

让我们来看看公式: =COUNTIF($B2:$F2,B2)>1
我们申请的是: $B$2:$F$5

Excel单元格中的常规公式在条件格式中使用时的行为方式相同。
所以绝对和相对的单元格地址(带有$和无$ )也适用于它。
因此,如果我们仅在B2应用公式,则将使用COUNTIF公式评估B2中的值在$B2:$F2出现次数。

答案是1.在我们的公式中,只有当它>1才会格式化。
现在说我们复制它在C2
请注意,我们公式中的B2在行和列上都使用相对引用。
因此,不要再对$B2:$F2进行$B2:$F2评估,它将评估C2
现在,为了确保它将在$B2:$F2范围内进行评估,请注意,我们在列地址前加$

我有其他的关于条件格式的文章 ,你可能想看看。

在这里输入图像说明

哎哟,你是对的。 似乎没有简单的方法将格式复制到多个行中。 我已经尝试过许多不同版本的F4技巧,无济于事。

你不会喜欢这个答案,但我会通过macros,将所有的数据复制到一个新的工作表选项卡,统计行数,然后使用行指针从上到下循环,并粘贴“仅格式“通过macros观一次一行。 它不浪漫,但它会工作。

另一种方法是欺骗代码,以便进行math评估(例如,
投票#1 = 00000001(U74)vote#00000010(L65)vote#00000100(G56)vote#00001000(N28)vote#00010000(M82)… etc …

这样你只需要添加投票,你应该看到01011101的结果。 如果你看到10021100你马上知道有一个重复。 不知道有多lessselect你的人有投票…你可以用二进制数字来实现这个(用数字#表示,然后使用Dec2Bin转换来快速查看结果)