2枚のシートから一致するアイテムの数量の差を見つける

2枚のシートから一致するアイテムの数量の差を見つける

Excel に 2 つの異なるシートがあり、各シートには 2 つの列があります。最初の列にはアイテムの名前が含まれ、2 番目の列には数量が含まれます。

数量の差はどうやって出せばいいですか?

両方のシートで項目が並べ替えられておらず、順序も異なります。

答え1

あなたが求めているのはVLOOKUP()機能です。

Sheet2このように設定してください

ワークシート 2 のスクリーンショット

そしてSheet1このように

ワークシート 1 のスクリーンショット

次の数式を入力しC2、表の残りの列に Ctrl キーを押しながら Enter キーを押すか、コピーして貼り付けるか、下方向にフィルするか、自動でフィルします。

=ABS(B2-VLOOKUP(A2,Sheet2!$A$1:$B$8,2,FALSE))

説明:

このVLOOKUP()関数は、2 番目の引数で指定された範囲の最初の列で最初の引数の値を検索し、3 番目の引数で指定された列の同じ行の値を返します。(3 番目の引数は、2 番目の引数の範囲の列の 1 から始まる列インデックスです。)

この関数は、すべての差を正にするためだけに存在します。の数量が の数量より大きいか小さいかもABS()知る必要がある場合は、この関数を省略できます。Sheet2Sheet1

#N/Aの項目にSheet1対応するエントリが にない場合にエラーが発生しますSheet2。必要に応じて、 関数を使用して任意の文字列に変更できますIFERROR()

答え2

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

使い方:

  1. これをセルに入力しG3Sheet 2 埋めてください。

      =IFERROR(VLOOKUP(Sheet1!A3,$A$3:$B$9,2,False)-Sheet1!B3,"Not Found")
    
  2. VLOOKUP関数はシート間のアイテムを検索して一致させ、見つかった場合は数量を減算し、見つからない場合はメッセージIFERRORを返しますNot Found

または、これをセル内で使用してH3Sheet 2方向に入力することもできます。

=IFERROR(ABS(IF(COUNTIF(A$3:A$9,Sheet1!A3)<>0,Sheet1!B3-INDEX(B$3:B$9,MATCH(Sheet1!A3,A$3:A$9,0))," ")),"Not Found")
  1. 数式の最初の部分では、両方のシートCOUNTIF間の一致を検索し、 が返された場合は、組み合わせによってサポートされるシート間の数式の次の部分になります。Items1Subtracts QuantitiesINDEX & MATCH

必要に応じて数式内のセル参照を調整します。

関連情報