• ベストアンサー

エクセル 在庫表:異なるシートでマッチング

エクセルの在庫表から、在庫総額を出したいのですが、 在庫数と価格とが別のシートになってしまっています。 マッチングをして、在庫金額を出したいのですが どのような方法があるのでしょうか。 価格 と言うシートのデータが以下の通りだとします。 A1:Tシャツ      B1:1500円 A2:タンクトップ    B2: 1000円 個数と言うシートのデータが以下の通りだとします。 A1:Tシャツ    B1:赤   C1:100個 A2:Tシャツ    B2:青   C2:200個 A3:タンクトップ  B3:白   C3:250個 個数と言うシートのD列に、価格シートの単価を それぞれにマッチングさせて入れたいと思います。 逆に、個数シートA列の情報が同じ商品の個数総計を 価格シートに入れ込む形でも良いのです。 同じ商品でも、カラーごとの在庫管理になっていますが、 最終的に知りたいのは在庫の総額なので、 商品や色ごとの在庫価格は不要です。 総額まで計算できればありがたいですが、とりあえず データがマッチングできさえすれば、表内の総額計算程度ならできます。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

>単価について Tシャツ    B1:赤   C1:100個 Tシャツ    B2:青   C2:200個 両方とも同単価かどうか書いてないようだが、同価格とすれば (1) 個数シートの空き列において、価格シートの単価をVLOOKUPで引いて =VLOOKUP(A1,価格!$A$1:$B$100,2,FALSE) で価格をセット (2)数量と(1)を掛けて、価格x数量ー>時価を出し (3)全行の合計を出す でできる。 >1500円、100個のセルは数値だけにして、書式設定で1500円、100個 に見えるようにする。 >商品や色ごとの在庫価格は不要です。 とありがたい条件になっているので、VLOOKUPを使ったことが無いのか、この質問になっているようだが、難しい点はない。 価格シートが別になっているぐらいが課題か。 、

sgmsgm
質問者

お礼

こんにちは。 価格のデータが100行以上あったためであることが分かりました。 どうもありがとうございました。

sgmsgm
質問者

補足

遅くなり申し訳ございません。 ありがとうございます。在庫表をやっと整理して試してみました。 VLOOKUPは、使ったことがありませんでした。 ある程度これで計算できて助かりました。 ただ、この計算式を下までずーっと引っ張ると とあるセルより下が計算できずN/Aとなってしまうのです。 理由も分からず、そこから下だけを取り出して 別のシートなどに移すと計算できるのですが・・・・。 なぜなのでしょうか。

その他の回答 (1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

質問では表の範囲が明確ではないので、実際のデータ範囲に合わせて式の修正が必要だと思いますが、個数シートのD1に  =VLOOKUP(A1,価格!A1:B100,2,0) と入力して下方向にコピーすれば単価が表示されます また個数シートでF列に単価×在庫数を計算させておいて  =SUMIF(A1:A100,"Tシャツ",F1:F100) のような式でTシャツの在庫価格が計算できます