【问题标题】:Excel: conditional formatting, check if column contains text from other sheetExcel:条件格式,检查列是否包含来自其他工作表的文本
【发布时间】:2015-02-23 22:51:08
【问题描述】:

第一张:

First name  Last name       Role
Valeria     Bianchi         Admin
Evelise     Verdi           Teacher
Daniele     Rossi           Teacher
Annamaria   Neri            Admim
Anna        Gialli          Manager
Anna Bella  Proietti        Teacher
Simona      Ciaociao        Manager
Elisabetta  Lilla           Admin

第二张:

Email       Name
a@mail.com  Valeria Bianchi
b@mail.com  Daniele Rossi   
c@mail.com  Annamaria Neri  
d@mail.com  Anna Gialli 
e@mail.com  Simona Ciaociao
f@mail.com  Elisabetta Lilla

现在我有一个条件格式规则,如果 Role 等于 Teacher,则为第一张表中的行着色: =$C2:$C200="Teacher"。我想添加第二条规则,如果 Role 等于 Teacher 并且在第二张表中其名称出现在 Name 列中,则为另一种颜色的行着色(只有 Daniele Rossi 的行应该匹配此规则)。

希望很清楚.. :)

【问题讨论】:

    标签: excel conditional-statements conditional-formatting


    【解决方案1】:

    这样就可以了。您必须修复单元格引用以匹配您的工作表。

    还要确保规则的顺序正确,如果有匹配项,则停止处理更多规则。

    连接在第一个工作表中添加名字和姓氏列 Sheet2!$a$1:$a$6 是第二张表中名称的范围

    =AND(MATCH(CONCATENATE(A2;" ";B2);Sheet2!$A$1:$A$6;0); C2="Teacher")
    

    【讨论】:

    • 是的!有用! :) 最后一件事:颜色仅应用于该行的第一个单元格.. 我怎样才能将它应用于整行?我在“应用到”字段中选择了整个表格。
    • 可能需要修复一些列引用,以使其适用于表中的所有列。 =AND(MATCH(CONCATENATE($A2;" ";$B2);Sheet2!$A$1:$A$6;0); $C2="Teacher")
    • 是的!!!!!!真的最后一件事:如何修改 Sheet2!$A$1:$A$6;以所有列而不是 1 到 6 行为目标?我试过 A:A 但没有用..
    • 我希望你的意思是所有的行。在这种情况下,Sheet2!A:A 应该可以工作(没有 $) 提示:将公式复制到单元格(将给出真/假结果)并使用 excel 公式栏进行操作以使其正确。然后将其添加为格式化规则
    【解决方案2】:

    您需要使用AND 运算符,若要引用另一个工作表,请使用!。示例

    =AND(C2="Hello", OtherSheet!C4="Hi")
    

    【讨论】:

    • 是的,但我无法指定固定文本(如 Hello 或 Hi)。该公式需要检查另一张工作表的“名称”列中是否存在第一张工作表中“名字+姓氏”列中的文本,但每行一行。
    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2012-06-21
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多