
2 つのデータ列を比較しようとしています。1 つの列 (列 G) はすべてのアカウント番号を含む「マスター」リストで、もう 1 つの列 (列 A) にはアカウント番号の部分的なリストのみが含まれています。
2 つの列を比較し、両方の列に見つかった場合は true を返し、片方の列にしか見つからない場合は false を返す数式を探しています。
答え1
これを実行するには、おそらく VLOOKUP の何らかのバリエーションが必要になるでしょう。コツは、VLOOKUP が true または false を返すようにすることです。VLOOKUP から true/false を取得する私の方法は次のとおりです。
=IFERROR(VLOOKUP(lookup_value,lookup_range,index,FALSE)>0,FALSE)
値が見つかった場合は true を返し、見つからない場合は false を返します。(これを行うより良い方法を誰かが知っている場合は、ぜひ教えてください。)
これで、各列に対してこれらのステートメントの 1 つを AND ステートメント内に配置すれば、テストが完成します。
=AND(lookup test1,lookup_test2)
ちょっと長くなりましたが、お役に立てれば幸いです。
答え2
@Roger さんの回答は非常に近いですが、少しだけ違います。
IFERROR
ネイティブでは TRUE/FALSE を返しません。指定された数式でエラーが発生した場合は指定された値を返します。エラーがない場合は数式の結果を返します。
例:
=IFERROR(1/0,"Error")
「エラー」を返し、
=IFERROR(4/2,"Error")
2 を返します。
から TRUE/FALSE を取得する方法は、、、およびVLOOKUP
の組み合わせです。IF
IFERROR
VLOOKUP
=IF(IFERROR(VLOOKUP(lookup_value,lookup_range,index,FALSE),1)=1,FALSE,TRUE)
これは、「VLOOKUP
エラーが返された場合は戻りますFALSE
(つまり、ターゲットが見つかりません)。それ以外の場合は戻りますTRUE
(つまり、ターゲットが見つかりました)。」という意味です。