将基于单元格内容的条件格式复制到其他行

Copy conditional formatting based on cell content to other rows

我有一个 sheet,其中包含我数据库的所有用户名和电子邮件地址

在另一个sheet我有一栏说"username",在这里我想输入用户名,如果在这里输入的用户名已经在另一个sheet的列表中了字段内容应将颜色更改为红色。

我想出了如何对单元格进行条件格式化,所以我做了这个公式:

=COUNTIF('Usernames and emails'!A5:A1450;$A)>0

此公式适用于 A7 中的单元格。

然而,当我将 A7 一直拖到 table 底部时,条件格式公式没有被复制。例如,当我在 A8 中输入与在 A7 中相同的用户名时,A7 字段将变为红色,但 A8 将保持不变。

我需要在大约 1000 多个字段上使用这种格式,所以为每个字段制定规则不能解决问题吗?

示例:

工作sheet:用户名和电子邮件:

test1
test2
test3

工作sheet:我必须在 A 列的每一行中输入用户名,所以我这样输入:

A1 : test
A2 : test1
A3 : test4
A4 : test3

在这个例子中,A2 和 A4 应该涂成红色,因为它们的值与我的 "usernames and emails" 作品sheet 列表

中的值相对应

根据here,您可以使用

=MATCH(A1,'Usernames and emails'!A:A,0)

我在一些编造的数据上对此进行了测试并且它有效(但请注意,该线程中的某些人似乎遇到了一些问题)。

除此之外,您可能应该锚定整个范围,而不是比较单元格,因此:

=COUNTIF('Usernames and emails'!$A:$A50;$A7)>0
  • Select 您要应用条件格式的范围。在这种情况下,它似乎是 A7:A1007。 A7应该是'active cell'.
  • 使用此公式创建条件格式规则:

    =countif('Usernames and emails'!$A:$A50; $A7)

    注意 $A:$A50 而不是 A5:A1450$A7 而不是 $A.