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)
以下を参照してください: