2つのExcelスプレッドシートがあります。最初のスプレッドシートには2つの列があります。列Aには240のアカウントエントリがあり、列Bには各アカウントエントリの値があります。ここでも、Spreadsheet2のデータは同じ形式です。
私が達成したいこと:
スプレッドシート2の各列のエントリをスプレッドシート1と比較します。
スプレッドシート2列に111,222,333,444のような4つのエントリがあり、エントリ111の値を検証するとします。次に、数式でスプレッドシート1列Aで111を検索し、その値を選択して、の値と比較する必要があります。 111のスプレッドシート2列Bエントリ、および違いを教えてください。
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つの値が正しい方法であるかどうかはわかりません。
Vlookupの違いを使用します。目的の比較値がセルE2にあると仮定すると、次のように使用できます
= VLOOKUP(E2、Sheet1!A:B、2,0)-VLOOKUP(E2、Sheet2!A:B、2,0)
下記参照: