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」は 2 番目のファイルの名前で、別名TAB2.)

私の間違いは、スプレッドシートの名前を含めていないことだと思います(TAB23つのスプレッドシートがあります。必要なものは「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)"」とあなたは言いますが、それはコードではありません。2 つの逆コンマは、単なるテキストの文字列であることを意味します。
  6. Luke示されているように、特定の「キー」はありません。たとえば、 (Skywalker) と say Luke(Evangelista) と LukeSkywalkerと Natを区別する手段Skywalkerです。これに対する従来の解決策は、次のような一意のキーを作成することです。

=A1&"|"&B1

NameC1にコピーされ、それに合わせてコピーされます(両方のシートのA1にあると仮定します)。多くの場合、検索式の対応するキーは「その場で」検索式内で作成される可能性があるため、ルックアップ配列のキー設定のみが必要ですが、両方のシートで上記の式を使用することをお勧めします。

  1. VERGLEICH は英語で比較を意味しますが、英語の Excel 関数名はMATCHです。
  2. 次の問題は、Excel の条件付き書式設定が通常、ワークブックにまたがらないことです。

条件付き書式の条件に他のブックへの参照を使用することはできません。

ただし、INDIRECTを使用することで回避できます。

  1. ただし、INDIRECT を使用すると別の問題が発生します。関数が効果的に機能するには、両方のワークブックが開かれている必要があります。
  2. したがって、英語の関数名と区切り文字を使用すると、ColumnC を選択する必要があると思います (いずれかのシートで、必要な比較に応じて)
  3. HOME > スタイル - 条件付き書式、新しいルール...、数式を使用して書式設定するセルを決定し、この数式が true の場合に値を書式設定: :

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

Format...お好みのフォーマットで、OK、OK。

  1. 数式のドイツ語とロケールのバージョンは次のとおりです。

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

于 2015-07-03T20:55:29.523 に答える