将条件格式复制到其他行

Copy conditional formatting to other rows

我有一个项目列表,每个项目都有自己的代码,我希望用户可以按任意顺序将其排在第 1 到第 5 位。并非所有项目都需要排名。但是,每个项目只能排名一次(无重复)。我的样本 table 记录如下:

编号 1 2 3 4 5

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)

使用条件格式可以轻松检查并突出显示一行中的重复代码。我 运行 遇到的问题是如何 "copy" 对其余行进行格式化。我的实际数据集有超过 300 条记录,因此为每一行手动执行它并不是一个真正的选择。

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

你不会喜欢这个答案,但我会通过宏来完成,将所有数据复制到新的 sheet 选项卡,计算行数,然后从上到下循环使用行指针并通过宏一次粘贴 "format only" 一行。这不浪漫,但它会起作用。

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

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

如果你有这样的数据:

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

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

结果将是:

这是您要尝试的吗?

Edit1: 它是如何工作的? (对于 zipzit)

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

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

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

我还有关于 Conditional Formatting 的其他 post,您可能想看看。