根据是否在另一个文件中出现相同的值来突出显示数据

在Excel中,我想突出显示表TAB1某些名称。 我的表看起来像这样(但是更长):

 Name Surname Luke Skywalker Han Solo Leia Organa ... (up to 50 names) 

我还有另一个表TAB2 (保存在另一个Excel文件中)与一些名称。 我想要的是:

无论何时在TAB2出现名称,其在TAB1出现都应该被突出显示(颜色或字体大小等)。

我读了一个(德语) 教程 ,但是这给了我一个错误。 我的代码如下:

 ="VERGLEICH(A2;Teilnahmeliste ausgefüllt!B2:B51;0)" 

(我正在使用德语版的Excel; VERGLEICH是英文比较;“Teilnahmelisteausgefüllt”是第二个文件的名称,也就是TAB2 。)

我认为我的错误是我没有包含电子表格的名称( TAB2有三个电子表格,我需要的名称是“Komplett”)。

  1. 是的,在没有提到哪张纸的情况下,指向包含多张纸的工作簿是没有用的。
  2. 您的“TAB2”工作簿的真实名称中有一个空格,所以在公式中引用需要包含 – 单引号逗号是平常的。
  3. 工作簿的全名很可能包含扩展名(我假设.xlsx ),如果需要的话,这需要成为公式的一部分。
  4. 鉴于对工作簿名称和表名的需要,语法需要使用括号,所以: '[Teilnahmeliste ausgefüllt.xlsx]Komplett'! 参考特定书中的特定表格。
  5. 你说:“我的代码如下: ="VERGLEICH(A2;Teilnahmeliste ausgefüllt!B2:B51;0)" ”但这不是代码 – 双引号意味着它只是一串文本。
  6. 如图所示,你并没有一个特定的“关键”,例如区分Luke (天行者)和Luke (伊万格利斯塔)以及卢克Skywalker和纳特Skywalker 。 传统的解决scheme是创build唯一的密钥,如:

= A1& “|” &B1

在C1中,并复制下来(假设两个表中的Name都在A1中)。 通常只需要键入查找数组,因为search公式中的相应键可以在“即时”search公式中创build,但是我build议在两张表中使用上述公式。

  1. VERGLEICH的意思是用英文比较,而英文的Excel函数名称是MATCH 。
  2. 下一个问题是,Excel的条件格式通常不会“跨越”工作簿:

对于条件格式标准,您不能使用对其他工作簿的引用。

但是,使用INDIRECT可能是一个解决方法。

  1. 然而,使用INDIRECT会引入另一个问题 – 两个工作簿都必须公开才能有效地工作。
  2. 所以,使用英文函数名称和分隔符,我认为你应该selectColumnC(在任何一个表中 – 根据你想要的比较),然后
  3. 主页>样式 – 条件格式,新规则…, 使用公式来确定要格式化哪些单元格,在此公式为真时格式化值

= MATCH(C1,INDIRECT(“'[Teilnahmelisteausgefüllt.xlsx] Komplett'!$ C:$ C”),0)> 0

格式化...格式化您的select,行,行。

  1. 如果公式的德语和地区版本可能是:

= VERGLEICH(C1; INDIREKT(“'Teilnahmelisteausgefüllt.xlsx”Komplett'!$ C:$ C“); 0)> 0