さて、目標を確立しましょう。 あるデータの「束」が別のデータの束の中に存在するかどうかを確認したいと思います。 これで、VBAを使用して複雑なスクリプトを実行するために時間を費やす準備ができていない限り、正確な結果は得られません。 しかし、それは大したことではありません。
単純に、調査上の理由でデータが存在するかどうかを確認したいだけです。 それは我々が構築しているいくつかの複雑なレポートや分析ではありません、それは単なる検証であり、それはこのクイックガイドの前提です。 それは件名に長いガイドではありません、とにかくジョージはあなたのクエリに答えます!
だから、それは言った、のは出て行くと、これを成し遂げるために信頼できるVLOOKUPを使用してみましょう。 私はアーティストのリストを持っている1とアーティストのリスト2(あなたのお気に入りを見つけます!)
まあ、タスクは、リスト1のアーティストがリスト2にあるかどうかを確認することです。 まず、シート上のスペースを準備しましょう。 各リストの右側に列を作成し(列Bを右クリックして「挿入」を選択)、「アーティストは他のリストに存在しますか?’
VLOOKUP2つの列を比較するために
今、私たちは信頼できるVLOOKUP式を使用しようとしています。 私たちがする必要があるのは、セルB2
=VLOOKUP(A2,C:C)に次の式を入力することだけです。,1,0)
この式は、セルA2(Thom Yorke)の内容がアーティスト2のリストに存在するかどうかをチェックします。 これは、私たちが探しているものが見つからないことを知らせるためのExcelのエラーです。
さて、この式をB15までドラッグしましょう。
リスト2に表示されるリスト1の名前は、’Jeff Buckley’と’Tim Buckley’だけです。
式=VLOOKUP(C2,A:A,1,0)を下にドラッグして反対側で同じことをすると、’Tim Buckley’&’Jeff Buckleyが再び得られます。’
繰り返しになりますが、’Tim Buckley’&’Jeff Buckley’
リストをVLOOKUPと比較するときに値が欠落しましたか?
これまでのところ素晴らしい…しかし!私が目視検査をすると、’Christopher Wallace’が両方のリストにあることがわかりますが、彼の名前はVLOOKUPでどちらかで検証されていませんが、なぜそうですか?
よく見てみると、リスト2の”Christopher Wallace”という名前の後に余分なスペースがあるように見えることがわかります!
だから、どのように我々は毎回目視検査で自分自身を心配することなく、これを説明するのですか?
まあ、これは古典的なエラーであり、数式を少し調整する必要があります。
私たちは、任意のセルの内容から先頭と末尾のスペースを削除するTRIM式を使用する必要があります。したがって、2番目の式では、次のように書き直します。
=VLOOKUP(TRIM(C2),A:A,1,0)
数式をずっと下にドラッグすると、’Christopher Wallace’(黄色で強調表示)が表示されます。
余分なスペースがない反対側はどうですか? さて、VLOOKUPが見る中心範囲(列C)をTRIM式で調整する必要があります。
それを行う方法は、’配列式’と呼ばれるものを使用することです。 ここでは非常に複雑なので、配列式の詳細については説明しませんが、式内の範囲全体を調整するのに役立ちます。
だから、これを次のように書きます:
=VLOOKUP(A2,TRIM(C:C))),1,0)
しかし、’Enter’を押す代わりに、Ctrl+Shift+Enterを同時に押します。
次のような結果がB2になります。
{=VLOOKUP(A2,TRIM(C:C),1,0)}
Excelでは、配列数式を使用していることを示す数式の周りに中括弧が配置されています。
今、我々はこれを下にドラッグすると、我々は得る…
これは後の結果であり、実際にはトリムの使用を組み合わせたいので、基本的に両方の列で同じ式を使用します。
=VLOOKUP(TRIM(A2),TRIM(C))=VLOOKUP(TRIM(A2),TRIM(C))=VLOOKUP(TRIM(A2),TRIM(C))=VLOOKUP(TRIM(:C),1,0)
リスト1のエントリがリスト2に存在するかどうかを確認するには、
=VLOOKUP(TRIM(C2),TRIM(A:A),1,0)
そのため、2つのリストをVLOOKUPと比較する簡単な方法があります。