ある列のセルのテキストが他の列のセルに表示されている場合は、そのセルを強調表示したいです。たとえば、列 A に項目のリストがあり、その項目の一部を列 B に書き込むとします。列 B に書き込んだ項目を列 A で強調表示したいとします。
条件付き書式で新しいルールを作成し、次の数式を使用しようとしました。
=NOT(ISNA(VLOOKUP(A1,$B:$B,1,FALSE)))
数式にエラーがあるようです。
答え1
あなたが示した数式は、セル内と条件付き書式のルールの両方で完璧に機能します。
どのようなエラーが返されているのでしょうか? おそらく、米国版以外の Excel を使用しているため、コンマではなくセミコロンなどの異なる区切り文字が必要になるのではないかと推測します。しかし、それは無理な話です。
もう一つの疑問は、あなたのバージョンに数式で使用されている関数があるかどうかということかもしれませんが、これら 3 つの関数を使用できないバージョンでも実行できると想像するのは非常に困難です。
「情報不足で判断できない」カテゴリのもう 1 つの可能性は、表示されている数式が、使用している数式とまったく同じではないことです。大きな変更が加えられたという意味ではなく、数式でワークシート名が使用されていて、それを削除した可能性があります。(そうであれば、すばらしいことです。これらの問題をテストし、そのために複数のタブを作成するなどしなければならないのは本当に面倒です!) そうであれば、アドレスにワークシート名を間違って入力した可能性があります。そうであれば、これらの数式をセルに設定してから、条件付き書式ルールまたは名前付き範囲の値にコピーして貼り付けるのがよいと思います。
関連するより微妙なことがあります。数式を A1 に適用し、次に CF で指定した範囲の A2、A3 などに適用する場合、最も良い方法は、セルでテスト数式を作成し、数式エディタ (F2 行/ボックス) からコピーすることです。次に、数式でベース セルとして使用したセルを選択します。最後に、CF に移動し、コピーした数式をテスト ルールに貼り付ける通常のプロセスに従います。例として、セル ABC349876 の数式を作成したとします。誰が気にするでしょうか。単に便利だっただけかもしれません。数式では、あなたと同じようにセル A1 を参照しました。それをコピーしました。セル A1 を選択しました。CF に移動して数式を貼り付けました。ここでも、セル A1 が選択されています。必要に応じてセル A1:A20000 を選択することもできますが、重要な要素はセル A1 がアクティブであり、他のセルではないことです。ルールはアクティブ セルを基準にしているので、すべての相対参照が機能するようにするには、A1 を参照したい場合は上記の操作を実行するか、$A$1 を使用して A2、A3 などに対する操作を制限します。
たとえば、上記の数式を正確に入力するときにセル D1 がアクティブになっている場合、Excel はテスト セルが想定されるセルの 3 つ左にあると考えます。これを A1 に適用すると、セルの 3 つ左のセルが検索されますが、そのようなセルは存在しません。エラーです。
ここで、受け取ったエラーを正確に渡すことが非常に重要です。上記の場合、#REF! エラーになります。もちろん、上記の最初のものでも、同じエラーが発生しますが、それでも非常に重要です。
ただし、1 つの重要な点は、あなたが「エラー」について言及していることです。このフレーズは、(言い換えると)「この数式に問題があります。」のようなエラー メッセージを報告するときにも使用される可能性があり、これは実際にはセパレーターが異なる可能性と、おそらく単なるタイプミスを示唆しています。その特定のメッセージが表示されたときにセル内で少しヘルプが表示されますが、人々を混乱させる可能性があります。ただし、CF 内ではヘルプは表示されません。
チェックリスト: #ERROR! またはエラー メッセージが表示されていますか? 前者の場合は、参照と、数式を入力するときにどのセルがアクティブになっているかを確認します。後者の場合は、区切り文字とタイプミスを確認します。