0

在 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 表示英文比较;“Teilnahmeliste ausgefüllt”是第二个文件的名称,又名TAB2.)

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

4

1 回答 1

2
  1. 是的,在这里指向包含多个工作表的工作簿而不提及哪个工作表是没有用的。
  2. 您的“TAB2”工作簿的真实名称中有一个空格,因此在公式中需要包含引用 - 通常使用单引号。
  3. 工作簿的全名很可能包含扩展名(我假设.xlsx),如果是这样,这需要成为公式的一部分。
  4. 鉴于需要工作簿名称和工作表名称,语法需要使用括号,因此:'[Teilnahmeliste ausgefüllt.xlsx]Komplett'!引用特定书籍中的特定工作表。
  5. 您说“我的代码如下:="VERGLEICH(A2;Teilnahmeliste ausgefüllt!B2:B51;0)"”但这不是代码——双引号表示它只是一串文本。
  6. 如图所示,您没有特定的“密钥” - 例如区分Luke(Skywalker) 和说Luke(Evangelista) 以及 LukeSkywalker和 Nat的方法Skywalker。对此的传统解决方案是创建唯一键,例如:

=A1&"|"&B1

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

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

您不得将对其他工作簿的引用用于条件格式标准。

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

  1. 然而,使用 INDIRECT 确实引入了另一个问题 - 两个工作簿都必须打开才能使函数有效工作。
  2. 因此,使用英文函数名称和分隔符,我认为您应该选择 ColumnC (在任一表中 - 取决于您想要的比较)然后
  3. 主页 > 样式 - 条件格式,新规则...,使用公式来确定要格式化的单元格在此公式为真的情况下设置值的格式::

=MATCH(C1,INDIRECT("'[Teilnahmeliste ausgefüllt.xlsx]Komplett'!$C:$C"),0)>0

Format...使用您选择的格式,好的,好的。

  1. 公式的德语和语言环境版本可能是:

=VERGLEICH(C1;INDIREKT("'[Teilnahmeliste ausgefüllt.xlsx]Komplett'!$C:$C");0)>0

于 2015-07-03T20:55:29.523 回答