我有一个项目列表,每个项目都有自己的代码,我希望用户按照优先顺序排列第1到第5。并非所有项目都需要排名。但是,每个项目只应排在ONCE(无重复项)。我的记录样本表如下:
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条记录,因此每行手动操作并不是一个选择。
答案 0 :(得分:2)
如果你有这样的数据:
您只需使用以下公式:=COUNTIF($B2:$F2,B2)>1
当然,您需要使用Use a formula to determine which cell to format
作为规则类型:
您还需要定义应用格式的位置(在我们的示例中为$B$2:$F$5
。)或者您可以在实际添加条件之前选择要格式化的整个范围格式
结果将是:
这是你正在尝试的吗?
编辑1:工作原理如何? (对于zipzit)
让我们检查一下公式:=COUNTIF($B2:$F2,B2)>1
我们申请的是:$B$2:$F$5
Excel单元格中的常规公式在条件格式中使用时的行为方式相同
所以绝对和相对的单元格地址($
和$
)也适用于它
因此,如果我们仅在B2
中应用公式示例,它将使用B2
公式评估$B2:$F2
中COUNTIF
中的值的出现次数。
答案是1.在我们的公式中,只有>1
才会格式化
现在说我们将其复制到C2
。
请注意,我们公式中的B2
使用行和列的相对引用。
因此,不是再次针对B2
评估$B2:$F2
,而是评估{{1} }}。
现在,为确保它会根据同一组范围C2
对其进行评估,请注意我们在列地址前面加$B2:$F2
。
我还有其他关于Conditional Formatting的帖子,您可能想要查看。
答案 1 :(得分:0)
哎呀,你是对的。似乎没有简单的方法可以一次将格式复制到多行。我尝试了很多不同版本的F4技巧,但无济于事。
你不会喜欢这个答案,但是我会通过宏来做,将所有数据复制到新的工作表标签,计算行数,然后使用行指针从上到下循环并粘贴通过宏一次“格式化”一行一行。它不浪漫,但它会起作用。
另一种方法是欺骗代码,这样你就可以进行数学评估(例如 投票#1 = 00000001(U74)投票#00000010(L65)投票#00000100(G56)投票#00001000(N28)投票#00010000(M82)......等...
这样你就可以添加投票,你应该看到01011101
的结果。如果您看到10021100
,您会立即知道重复。不确定你的人有多少选择投票...你实际上可以用二进制数字表示(表示为数字#然后使用Dec2Bin总和转换以快速查看结果)