web-dev-qa-db-ja.com

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

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

私が達成したいこと:

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

スプレッドシート2列に111,222,333,444のような4つのエントリがあり、エントリ111の値を検証するとします。次に、数式でスプレッドシート1列Aで111を検索し、その値を選択して、の値と比較する必要があります。 111のスプレッドシート2列Bエントリ、および違いを教えてください。

1
Anuj

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つの値が正しい方法であるかどうかはわかりません。

3
CLockeWork

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

= VLOOKUP(E2、Sheet1!A:B、2,0)-VLOOKUP(E2、Sheet2!A:B、2,0)

下記参照:

enter image description here

1
F106dart