将条件格式复制到其他行
我有一个项目列表,每个项目都有自己的代码,我希望用户按照优先级从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转换来快速查看结果)