データ検証の代替手段は、条件付き書式設定です。後者の利点は、汎用性が高いことです。次の設定を使用できます。

次に、名前を定義すると、DynamicValidation
次のようになります。

検証ボックスの式は
=EVALUATE(SUBSTITUTE(VLOOKUP(Sheet1!$A2,Sheet1!$D$2:$E$3,2,0),"()","("&ADDRESS(ROW(),2)&")"))
EVALUATE
シート セルでは使用できませんが、名前付き範囲では使用できます。ただし、マクロを有効にしてブックを保存する必要があります。これは からのレガシー マクロであるためExcel 4.0
です。それが行うことは次のとおりです。
- の値を
List1
調べて、チェックする必要がある数式を見つけます ( VLOOKUP
)。
- 対象
"()"
のセル値で代入します (そして括弧を追加します)。
次に、条件付き書式ボックス (Home
タブ、Conditional Formatting
、New Rule
、Use a formula to determine....
) を開いて、次のように数式を入力すると=Not(DynamicValidation)
:

式に準拠していない各セルは赤くなります。データ検証でもそれを試しましたが、変更するたびに依存関係ツリーを構築しない限り機能しませんList 2
..理由はわかりません..しかし、条件付き書式のみが機能します:)いくつかのスクリーンショットを次に示します。


利点は、ハードコーディングせずに検証基準を変更できることです。これが役立つことを願っています!