Microsoft Excel で 2 つの列を比較する

Microsoft Excel で 2 つの列を比較する

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の組み合わせです。IFIFERRORVLOOKUP

=IF(IFERROR(VLOOKUP(lookup_value,lookup_range,index,FALSE),1)=1,FALSE,TRUE)

これは、「VLOOKUPエラーが返された場合は戻りますFALSE(つまり、ターゲットが見つかりません)。それ以外の場合は戻りますTRUE(つまり、ターゲットが見つかりました)。」という意味です。

関連情報