根据是否在另一个文件中出现相同的值来突出显示数据
在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”)。
- 是的,在没有提到哪张纸的情况下,指向包含多张纸的工作簿是没有用的。
- 您的“TAB2”工作簿的真实名称中有一个空格,所以在公式中引用需要包含 – 单引号逗号是平常的。
- 工作簿的全名很可能包含扩展名(我假设
.xlsx
),如果需要的话,这需要成为公式的一部分。 - 鉴于对工作簿名称和表名的需要,语法需要使用括号,所以:
'[Teilnahmeliste ausgefüllt.xlsx]Komplett'!
参考特定书中的特定表格。 - 你说:“我的代码如下:
="VERGLEICH(A2;Teilnahmeliste ausgefüllt!B2:B51;0)"
”但这不是代码 – 双引号意味着它只是一串文本。 - 如图所示,你并没有一个特定的“关键”,例如区分
Luke
(天行者)和Luke
(伊万格利斯塔)以及卢克Skywalker
和纳特Skywalker
。 传统的解决scheme是创build唯一的密钥,如:
= A1& “|” &B1
在C1中,并复制下来(假设两个表中的Name
都在A1中)。 通常只需要键入查找数组,因为search公式中的相应键可以在“即时”search公式中创build,但是我build议在两张表中都使用上述公式。
- VERGLEICH的意思是用英文比较,而英文的Excel函数名称是MATCH 。
- 下一个问题是,Excel的条件格式通常不会“跨越”工作簿:
对于条件格式标准,您不能使用对其他工作簿的引用。
但是,使用INDIRECT可能是一个解决方法。
- 然而,使用INDIRECT会引入另一个问题 – 两个工作簿都必须公开才能有效地工作。
- 所以,使用英文函数名称和分隔符,我认为你应该selectColumnC(在任何一个表中 – 根据你想要的比较),然后
- 主页>样式 – 条件格式,新规则…, 使用公式来确定要格式化哪些单元格,并在此公式为真时格式化值 :
= MATCH(C1,INDIRECT(“'[Teilnahmelisteausgefüllt.xlsx] Komplett'!$ C:$ C”),0)> 0
格式化...格式化您的select,行,行。
- 如果公式的德语和地区版本可能是:
= VERGLEICH(C1; INDIREKT(“'Teilnahmelisteausgefüllt.xlsx”Komplett'!$ C:$ C“); 0)> 0