- ベストアンサー
Excel 在庫管理をしたい
Excelで簡単な在庫管理の表の作り方について質問します。 A,B,C列は入力後、E,F列にその時点での在庫量を表示させます。 商品が固定のものではなく、・・・H,I・・・X,Yと新たに出てきたときに E,F列に1個以上のものだけを表示させるにはどのような関数を入力 すればいいでしょうか? 説明が分かりにくいかもしれませんが、よろしくお願いします。 A B C D E F 1 日付 商品名 数量 商品名 数量 2 10/1 A 10 A *** 3 10/2 C 25 B ** 4 10/5 D 15 C * 5 10/8 B 20 ・ ・ 6 10/9 A -5 ・ ・ 7 ・ ・ ・ 8 ・ ・ ・ 9 ・ ・ ・
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
ピポッドテーブルなら可能だと思います。
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
判りにくい質問表現だね。初め何のことか判らなかった。 下記のように表現すればわかりやすいのでは。 (1)第2から最終行までについて (2)B列商品Aについて、C列を合計する。 そしてE2列以右に商品名(E列)と在庫数(F列)を表示する 商品B,Cについても同じことをする。 (3)ただし数量合計が0のものは表示しない。1以上。 ーー 上記の通りであれば A.商品の一覧がD列に必要だが、これを関数で求めるのは易しくはないことを知ってますか。とりあえずD列にあるとします。 B。(3)の条件は邪魔ですね。非常に難しくなる。 D列の行を内容によって(在庫数)で、出したり出さなかったりは複雑になる。VBAならそれは簡単だが、関数では難しい。 ーー (2)はSUMIFやSUMPRODUCT関数でできる。 =SUMIF($B$2:$b$100,E2,$c$2:$c4100) 0の場合は空白表示だけでよいなら(行を詰めなくて良いなら) =IF(SUMIF($B$2:$b$100,E2,$c$2:$c4100)=0,"",SUMIF($B$2:$b$100,E2,$c$2:$c4100)) ーー A,B,C列とは違う性格の表をE列以下に持ってくる構成はリスクが大きいと思う。他シートに持っていくとか。
お礼
回答ありがとうございます。
- kokuramon
- ベストアンサー率18% (101/551)
済みません、1個以上なんで訂正します。 =if(sumif(B:B,E2,C:C)>0,sumif(B:B,E2,C:C),"") こんどこそ!
お礼
何度もありがとうございます。
補足
この式だとE列に商品名をA,B…とすべて入力しておくと いう事でしょうか? 出来れば、E列も自動で詰めて表示させたいのですが・・・。
- kokuramon
- ベストアンサー率18% (101/551)
そういうことなら、F列に =sumif(B:B,E2,C:C) で、いかがでしょうか?
- n-jun
- ベストアンサー率33% (959/2873)
>E,F列に1個以上のものだけを表示させるには 商品名を重複させない、且つ数量が1個以上の商品をE列に表示し、 その商品の総数量をF列に表示させたいと言う事でしょうか?
お礼
早速の回答、ありがとうございます。
補足
はい、そうです。 分かりにくくて、すいません。 10/15までの動きを入力した時は、E,F列に10/15時点の 在庫を何が何個あるかを表示させたいんです。 (ただし、0個のものは除く)
- kokuramon
- ベストアンサー率18% (101/551)
E列に =if(C2>0,B2,"") でいかがでしょうか 3行目以下はコピーしてね
お礼
早速の回答、ありがとうございます。
お礼
早速の回答ありがとうございます。 ピポッドテーブルは初めてだったので、 時間がかかりましたが、使い方もわかりました。 ありがとうございました。