• 締切済み

excell在庫管理で売上がわかる方法

以前、excellで在庫管理する方法を質問させていただきましたが、追加の質問(2点)をさせていただきます。 内容は下記のとおりです。 セット加工品の資材の残数と、セット加工品の残数、セット加工品の納品数が日別、月別にわかる表が知りたいと質問させていただきました。その際、回答いただいた内容は、 A    B        C    D    E         F 日付 資材納品数 加工数 出荷数 資材残数 加工品残数 とシートを構成したとします。 上記シートで E列に =SUM(B$2:B2)-SUM(C$2:C2) F列に =SUM(C$2:C2)-SUM(D$2:D2) と入れて、下までコピーしておきます。 日々の在庫数がでます。 月末とかの状況が知りたければ 別シートに   A          B      C 在庫を知りたい日付 資材在庫数  加工品在庫数 と準備して、日付を入れると Vlookup関数でその日の在庫を表示させることが出来ます。 ここまでは理解できたのですが、 月別の在庫数をみたい時、例えば5/31の日付を入れると、5月の在庫数はわかります。 しかし、6月の在庫数をみたい時は、またVlookup関数で範囲を指定しなければなりません。 月別で在庫数をあらわす方法はないでしょうか。 また、日別、月別の売り上げをあらわす方法はないでしょうか。 例えば、上記の出荷数の単価が100円だった場合で、ご教授いただけると助かります。 よろしくお願いします。

みんなの回答

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

前回回答したものです。 どのようなVlookup関数にされたのでしょうか? 仮にシート名 データとして日々の納品数などを入れあるとします。 毎月月末の在庫数を知りたければ  A       B    C・・ 月末     資材残数 加工品残数 2012/4/30 2012/5/31 2012/6/30 ・・・ と日付を入れておけば B列に =Vlookup(A2,データ!A:F,5) c列に =vLOOKUP(a2,データ!A:F,6) と入れておけば、範囲の指定はいらないと思うのですが。 A列に毎月の月末日を入れるのが面倒であれば  A   B  年   月 2012  4 ・・・ と年と月を分けていれて DATE関数を使って =Vlookup(DATE(A2,B2+1,0),データ!A:F,5) といれて、毎月の月末日を得る方法もあります。 日別、月別の売上ですが、基本を考えてください。 その日の売り上げは、その日の出荷数*単価(100円)です。 データのシートに =D2*100 と入れておく方法もありますが、 単価が変わる可能性もあれば、別途、単価の列を準備して =D2*単価の列 とした方が将来性があると思います。 月別の売上であれば、sumif関数やsumifs関数を使います。 sumif関数なら 今月月末までの総売り上げから、前月月末の総売り上げを引き算して出します。 今のシートで説明すれば =sumif(データ!A:A,"<=" & A3,データ!D:D)-sumif(データ!A:A,"<=" & A2,データ!D:D) と合計する条件の日付を一行ずらした式で考えて見てください。 実際は、品目が一つではないと思いますので、多数の品目ごとの集計となると別案になりますが 基本的な考え方は同じです。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>月別で在庫数をあらわす方法 A列からF列まで前回ご質問で寄せられたアドバイスの通りに作成します H2セルに =DATE(2012,ROW(H5),0) と記入して下向けにつるつるっとコピーして埋めておきます I2セルに =IF(SUM(H1)>MAX(A:A),"",VLOOKUP(H2,A:F,5)) J2セルに =IF(SUM(H1)>MAX(A:A),"",VLOOKUP(H2,A:F,6)) と記入し、それぞれ下向けにコピーします。 >日別売上 日別については集計するまでもなく、いまご質問に掲示されたそれら数字が毎日の数字以外の何物でもありません。 G2: =D2*100 >月別売上 前述に続けて K2: =(SUMIF(A:A,"<="&H2,D:D)-SUMIF(A:A,"<="&SUM(H1),D:D))*100 以下コピー。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! やり方だけ・・・ ↓の画像でSheet1のデータをSheet2に表示するようにしています。 Sheet2の黄色セルが検索したいデータを入力するセルです。 Sheet2のA3セルに =IF($A$1="","",INDEX(Sheet1!$A$2:$E$1000,MATCH(MAX(IF(MONTH(Sheet1!$A$2:$A$1000)=$A$1,Sheet1!$A$2:$A$1000)),Sheet1!$A$2:$A$1000,0),MATCH(A2,Sheet1!$A$1:$E$1,0))) これは配列数式になってしまいますので、Shift+Ctrl+Enterキーで確定! この画面からコピー&ペーストする場合はA3セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 このA3セルを隣のB3セルまでオートフィルでコピー! A3セルの表示形式は日付にします。 >また、日別、月別の売り上げをあらわす方法・・・ についてですが、「日別」の場合Sheetに表を作り日付ごとの集計にすれば良いのですが、 表を作って画像をアップしてしまうと小さくて見えにくくなると思います。 数式は同じで後はオートフィルするだけなので・・・ Sheet2のD2セルに =IF(D1="","",SUMPRODUCT((MONTH(Sheet1!$A$2:$A$1000)=D1)*(Sheet1!$D$2:$D$1000)*100)) (これは配列数式ではありません) G2セル(これも配列数式ではありません)に =IF(G1="","",SUMIF(Sheet1!$A:$A,G1,Sheet1!$D:$D)*100) という数式を入れています。 後は黄色いセル部の数値を入れ替えるだけで画像のような表示になります。 ※ 一発で解決!とはいかないと思いますが、 参考になりますかね?m(_ _)m

関連するQ&A