異なる Excel スプレッドシートの 2 つの列を比較する

異なる Excel スプレッドシートの 2 つの列を比較する

Excel スプレッドシートが 2 つあります。最初のスプレッドシートには 2 つの列があります。列 A には 240 個のアカウント エントリがあり、列 B には各アカウント エントリの値があります。スプレッドシート 2 にも同じ形式のデータがあります。

達成したいこと:

スプレッドシート 2 の各列のエントリをスプレッドシート 1 と比較します。

たとえば、スプレッドシート 2 の列に 111、222、333、444 のような 4 つのエントリがあり、エントリ 111 の値を検証するとします。この場合、数式はスプレッドシート 1 の列 A で 111 を検索し、その値を選択して、スプレッドシート 2 の列 B の 111 エントリの値と比較し、その差を返します。

答え1

VLOOKUP を使用します:

=VLOOKUP($A2,Sheet2!$A2:$B$240,2,FALSE)

これを、シート 1 のデータ行があるすべての行の、データの横の空白列に配置します。その行の ID を調べ、シート 2 でその ID を検索し、見つかった値を返します。

=VLOOKUP(AdjacentCellWithID,TargetTable,NumberOfColumnsAcrossFromLeft,FALSE)


また、テーブルを使用することをお勧めします。これにより、範囲を動的に参照できるため、将来的に関数を機能させるための作業が少なくなります。

=VLOOKUP([@[ID]],[ValuesTable],2,FALSE)


これは役に立つはずです:http://chandoo.org/wp/2012/03/30/comprehensive-guide-excel-vlookup/


そして最後に:

最後の行を見て、2 つの値の差を見つけたいですか?

つまり、次のようにすることができます:

=[@[Value]-VLOOKUP([@[ID]],[ValuesTable],2,FALSE)

または

=$B2-VLOOKUP($A2,Sheet2!$A2:$B$240,2,FALSE)

データについて詳しく知らなければ、2 つの値が正しいかどうかはわかりません。

答え2

VLOOKUPの差を使用します。比較したい値がセルE2にあると仮定すると、次のように使用できます。

=VLOOKUP(E2,シート1!A:B,2,0)-VLOOKUP(E2,シート2!A:B,2,0)

以下を参照してください:

ここに画像の説明を入力してください

関連情報