我有一个项目列表,每个都有自己的代码,我想用户优先月1日至5日的任意次序排列。 并非所有的项目需要进行排名。 然而,每个项目只能一次(无重复)排名。 记录我的样表如下:
ID 1st 2nd 3rd 4th 5th
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条记录,所以手工做的每一行是不是一个真正的选择。
如果你有这样的数据:
你只需要使用这个公式: =COUNTIF($B2:$F2,B2)>1
当然,你需要使用Use a formula to determine which cell to format
作为一项规则类型:
而且你也需要定义你应用的格式( $B$2:$F$5
在我们的例子)。
或者你也可以选择整个范围内你想之前实际添加的条件格式来格式化
其结果将是:
这是你想要什么?
EDIT1:它是如何工作的? (对于zipzit)
让我们考察公式: =COUNTIF($B2:$F2,B2)>1
我们应用于: $B$2:$F$5
在条件格式中使用时在Excel细胞常规式的工作方式。
所以,绝对和相对单元格地址(用$
和无$
)适用于它。
因此,如果我们套用公式,例如在B2
而已,它会评估多少不发生在价值B2
在$B2:$F2
使用COUNTIF
公式。
答案是1。在我们的公式,如果你只格式化>1
。
现在说我们把它复制的C2
。
请注意, B2
我们的公式中使用相对行数和列引用两者。
因此,而不是评估B2
对再次$B2:$F2
,它会评估C2
。
现在,以确保它会评估它针对同一组范围的$B2:$F2
,我们与先列地址通知$
。
我还有其他岗位约条件格式 ,你可能想看看。
哎哟,你是对的。 似乎是格式同时复制到多行没有简单的方法。 我已经尝试了许多不同版本的F4伎俩,都无济于事。
你不会喜欢这个答案,但我会通过宏观做到这一点,所有的数据复制到新的工作表标签,使用行指针只算行从上到下数,然后循环和粘贴“格式“在经由宏一次一行。 它的不浪漫,但它会奏效。
另一种方法是欺骗的代码,这样你可以做一个数学复习(如
表决#1 = 00000001(U74)表决#00000010(L65)表决#00000100(G56)表决#00001000(N28)表决#00010000(M82)...等...
这样你只需要添加的票,你应该看到01011101
的结果。 如果你看到10021100
,你马上就知道有一个重复。 不知道你的人有多少选项投票选举......其实你可以使用二进制数的做到这一点(表示为数字#的,然后使用该和DEC2BIN转换迅速看到结果)