条件付き書式ルールで使用される VLOOKUP 式の説明

条件付き書式ルールで使用される VLOOKUP 式の説明

VLOOKUP条件付き書式ルールには次の数式があります。

=VLOOKUP(A1,Sheet1!$A$2:$C$17,3,FALSE)<>0

これは正常に動作し、私が望んでいることを実行します。つまり、参照テーブルの列 C (3 番目の列) に何らかの値 (つまり<>0) が含まれている場合は、現在のセルに何らかの書式を適用します。

理解できないのは、A1数式の最初の引数として使用される値です。 を使用して上記のルールを入力したときConditional Formatting -> New rule -> Use a formula to determine which cells to format、Sheet2 のワークシート全体を指定しました。そのため、Sheet2 の任意のセルに値を入力すると、数式が適用され、非常にうまく機能します。

しかし、検索する値を A1 に指定するとなぜ機能するのでしょうか?

Windows 7 x86 で Excel 2016 を使用しています。

答え1

C43つまり、スプレッドシート内の他のセルに移動すると、そして次に、条件付き書式ルールをチェックして、数式が何を示しているかを確認します。セル にいるときに表示されるC43の代わりに、そのセルのアドレス ( )が表示されます。A1A1

これは相対参照、Excel の非常に一般的で非常に便利な機能です (それが起こっていることを知っていれば!)。

ルールが常にセルを参照するA1ようにしたい場合は、セル を強調表示し、条件付き書式を編集して の代わりに をA1使って数式を使用します。$A$1A1

現状では、条件付き書式設定で使用されている検索値は常に、強調表示されているセルの値であり、これがうまくいくかどうかはわかりません。使用初期には機能するかもしれませんが、データが蓄積されたり、他のことがより複雑になったりすると機能しなくなります。強調表示がオンになっていないときに気付かなかったら、機能しなかった可能性がA1あります。単に、セルの強調表示を他のセルに移動する理由がなかっただけです。

見上げる相対参照インターネット上では、この機能が頻繁に利用されています。この機能の使い方を学ぶことは、非常に価値があります。また、意図せずにこの機能が利用されていると認識する方法も学びます。(最後の部分で諦めないでください。意図せずに利用していた場合でも、多くの場合は問題なく動作します。ただ、まあ、それは運が良かっただけで、運は当てにできるものではありません...) ちなみに、この機能を嫌う人もいますが、私のように非常に便利だと感じる人もいます。その中間の人もいると思います。

答え2

条件付き書式設定の数式は常にセル レベルに適用されます。

条件付き書式が設定されている範囲内の別のセルに移動すると、異なる参照が表示される可能性があります。

関連情報