発注シートを複製し、複製したシートのシート名を「結果計算」とする。C1セルに在庫と入力。C2セルに「=IF(ISERROR(VLOOKUP(A2,在庫集計!A:B,2,FALSE)),0,VLOOKUP(A2,在庫集計!A:B,2,FALSE))」と入力。商品コードに該当する在庫の集計数が表示される。C2セルの右下でダブルクリックし、C列の残りのセルにC2セルの内容を複製。D1セルに差引と入力。D2セルに「=B2-C2」と入力。「発注-(在庫の集計数)」が表示される。D2セルの右下でダブルクリックし、D列の残りのセルにD2セルの内容を複製。結果計算シートのA列とD列を取り出せば、求めていた結果が得られる。匿名質問者さんのコメント細かくご説明頂いてありがとうございます。マクロじゃないと無理かと思ったのですがさっそく作ってみます。集計」を「」に置換すれば済んでしまいそうです。細かく書きましたが例題の解法の一例ですので、適当にアレンジください。マクロ化の可否は当方にはわかりませんが、マクロならば人為ミスが減ってよさそうですね。□はてなトップ(C)株式会社はてな。