将条件格式复制到其他行

时间:2015-03-20 03:53:36

标签: excel excel-formula excel-2010

我有一个项目列表,每个项目都有自己的代码,我希望用户按照优先顺序排列第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条记录,因此每行手动操作并不是一个选择。

2 个答案:

答案 0 :(得分:2)

如果你有这样的数据:

enter image description here

您只需使用以下公式:=COUNTIF($B2:$F2,B2)>1
当然,您需要使用Use a formula to determine which cell to format作为规则类型:

enter image description here

您还需要定义应用格式的位置(在我们的示例中为$B$2:$F$5。)或者您可以在实际添加条件之前选择要格式化的整个范围格式

enter image description here

结果将是:

enter image description here

这是你正在尝试的吗?

编辑1:工作原理如何? (对于zipzit)

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

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

答案是1.在我们的公式中,只有>1才会格式化 现在说我们将其复制到C2
请注意,我们公式中的B2使用行和列的相对引用。
因此,不是再次针对B2评估$B2:$F2,而是评估{{1} }}。
现在,为确保它会根据同一组范围C2对其进行评估,请注意我们在列地址前面加$B2:$F2

我还有其他关于Conditional Formatting的帖子,您可能想要查看。

答案 1 :(得分:0)

enter image description here

哎呀,你是对的。似乎没有简单的方法可以一次将格式复制到多行。我尝试了很多不同版本的F4技巧,但无济于事。

你不会喜欢这个答案,但是我会通过宏来做,将所有数据复制到新的工作表标签,计算行数,然后使用行指针从上到下循环并粘贴通过宏一次“格式化”一行一行。它不浪漫,但它会起作用。

另一种方法是欺骗代码,这样你就可以进行数学评估(例如 投票#1 = 00000001(U74)投票#00000010(L65)投票#00000100(G56)投票#00001000(N28)投票#00010000(M82)......等...

这样你就可以添加投票,你应该看到01011101的结果。如果您看到10021100,您会立即知道重复。不确定你的人有多少选择投票...你实际上可以用二进制数字表示(表示为数字#然后使用Dec2Bin总和转换以快速查看结果)