
Excel に 2 つの異なるシートがあり、各シートには 2 つの列があります。最初の列にはアイテムの名前が含まれ、2 番目の列には数量が含まれます。
数量の差はどうやって出せばいいですか?
両方のシートで項目が並べ替えられておらず、順序も異なります。
答え1
あなたが求めているのはVLOOKUP()
機能です。
Sheet2
このように設定してください
そしてSheet1
このように
次の数式を入力しC2
、表の残りの列に Ctrl キーを押しながら Enter キーを押すか、コピーして貼り付けるか、下方向にフィルするか、自動でフィルします。
=ABS(B2-VLOOKUP(A2,Sheet2!$A$1:$B$8,2,FALSE))
説明:
このVLOOKUP()
関数は、2 番目の引数で指定された範囲の最初の列で最初の引数の値を検索し、3 番目の引数で指定された列の同じ行の値を返します。(3 番目の引数は、2 番目の引数の範囲の列の 1 から始まる列インデックスです。)
この関数は、すべての差を正にするためだけに存在します。の数量が の数量より大きいか小さいかもABS()
知る必要がある場合は、この関数を省略できます。Sheet2
Sheet1
#N/A
の項目にSheet1
対応するエントリが にない場合にエラーが発生しますSheet2
。必要に応じて、 関数を使用して任意の文字列に変更できますIFERROR()
。
答え2
使い方:
これをセルに入力し
G3
てSheet 2
埋めてください。=IFERROR(VLOOKUP(Sheet1!A3,$A$3:$B$9,2,False)-Sheet1!B3,"Not Found")
VLOOKUP
関数はシート間のアイテムを検索して一致させ、見つかった場合は数量を減算し、見つからない場合はメッセージIFERROR
を返しますNot Found
。
または、これをセル内で使用してH3
下Sheet 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")
- 数式の最初の部分では、両方のシート
COUNTIF
間の一致を検索し、 が返された場合は、組み合わせによってサポートされるシート間の数式の次の部分になります。Items
1
Subtracts Quantities
INDEX & MATCH
必要に応じて数式内のセル参照を調整します。