【问题标题】:Copy conditional formatting based on cell content to other rows将基于单元格内容的条件格式复制到其他行
【发布时间】:2017-08-27 10:45:09
【问题描述】:

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

在另一张表中,我有一列说“用户名”,在这里我想输入用户名,如果此处输入的用户名已经在另一张表的列表中,则字段内容应将颜色更改为红色。

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

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

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

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

我需要对大约 1000 多个字段进行这种格式设置,因此为每个字段制定规则不能解决问题?

例子:

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

test1
test2
test3

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

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

在本例中,A2 和 A4 应该用红色着色,因为它们的值与我的“用户名和电子邮件”工作表列表中的值相对应

【问题讨论】:

    标签: excel conditional conditional-formatting


    【解决方案1】:

    根据here,可以使用

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

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

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

    =COUNTIF('Usernames and emails'!$A$5:$A$1450;$A7)>0
    

    【讨论】:

    • 感谢您的评论。我不确定如何使用重复值,因为在我的第二张表中输入的值仍然需要由我输入,所以我希望每当我输入值并转到另一个单元格时格式都会更新,我注意到我输入的内容与我的第一个工作表中列表中的任何条目重复
    • 您可以选择整个列并应用格式吗?
    • 如果我使用您建议的方法,请在我的第一个工作表中突出显示我的预定义值,单击 CTRL 并选择我希望输入值的 1000 行列。然后转到格式并选择“重复值”,当我在第二个工作表中两次输入完全相同的值时,单元格只会应用该格式,而不管我的第一个工作表列表中的内容是什么
    • 我似乎在使用该解决方案时也遇到了问题,它无法按预期工作......不过,下面 Jeeped 的解决方案确实成功了,谢谢!
    • 我在回答的后半部分中提到了与他所做的相同的事情;)但是一切都很好,很高兴它对你有用!
    【解决方案2】:
    • 选择要应用条件格式的范围。在这种情况下,它似乎是 A7:A1007。 A7 应该是“活动单元格”。
    • 使用此公式创建条件格式规则:
       
            =countif('Usernames and emails'!$A$5:$A$1450; $A7)
       
        注意$A$5:$A$1450 而不是A5:A1450$A7 而不是$A$7

    【讨论】:

      猜你喜欢
      • 2012-01-04
      • 2015-04-03
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2012-11-10
      • 2010-11-29
      相关资源
      最近更新 更多