エクセルで在庫の購入金額合計を月別に自動計算する方法

このQ&Aのポイント
  • エクセルでA~F列のデータをH~K列で集計し、さらに在庫金額合計をL列に作成する方法について教えてください。
  • 購入はしたが販売はしていない在庫の集計を月別に行いたいです。具体的にはB3とB5とB9の購入金額合計を月別に自動計算する方法を知りたいです。
  • 販売日以降の列が空欄の場合は、計算にプラスする関数についても教えてください。同じような関数を使って表を作成したいですが、別の方法でも構いません。
回答を見る
  • ベストアンサー

エクセルで以下の件を教えてください!

添付の写真のように、A~F列のデータを、H~K列で集計しています。(利益率は集計してませんが。。。) この集計にさらに『在庫金額合計』の項目を、L列に作成したいと考えています。 購入はしたが、販売はできていないという、在庫の集計をしたいのです。 この表で言うと、B3とB5とB9の購入金額合計を、それぞれ月別(購入月別)に自動で計算できるようにしたいです。 販売日以降の列が空欄の場合は、プラスして計算するみたいな関数は、どう作ればよいでしょうか? 参考までにI~K列の関数は、以下のような感じです。 I2セル:=SUMIFS(B:B,A:A,">="&H2,A:A,"<"&EDATE(H2,1)) J2セル:=SUMIFS(D:D,C:C,">="&H2,C:C,"<"&EDATE(H2,1)) K2セル:=SUMIFS(E:E,C:C,">="&H2,C:C,"<"&EDATE(H2,1)) なるべく同じような関数を使って表を作成したいです。(分かりやすいとの理由からですので、絶対という訳ではなく、別の方法でもかまいません!) ご教授ください。宜しくお願い致します。

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

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

「C列が空欄」を追加するだけです =SUMIFS(B:B,A:A,">="&H2,A:A,"<"&EDATE(H2,1),C:C,"")

nicekuro2004
質問者

お礼

希望通りに出来ました。ありがとうございました。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

別解です。添付図参照 D2: 数式→ =IF(D2="",0,D2-B2)   書式→ #,###;-#,###; F2: 数式→ =IF(D2="",0,E2/D2)   書式→ 0.0%;-0.0%; I2: 数式→ =SUMPRODUCT((A$2:A$15>=H2)*(A$2:A$15<=EOMONTH(H2,0))*(B$2:B$15)) J2: 数式→ =SUMPRODUCT(($C$2:$C$15>=$H2)*($C$2:$C$15<=EOMONTH($H2,0))*(D$2:D$15)) K2: セル J2 をコピー&ペースト ただし、A列は 2013/9/2 のように入力するが、H列は必ず1日の日付(2013/9/1) でにゅうりょくするものとする。添付図の場合、H列の書式は "'"yy/mm としている。

nicekuro2004
質問者

お礼

ありがとうございました。参考になりました!

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>この集計にさらに『在庫金額合計』の項目を、L列に作成したいと考えています。 >購入はしたが、販売はできていないという、在庫の集計をしたいのです。 >販売日以降の列が空欄の場合は、プラスして計算するみたいな関数は、どう作ればよいでしょうか? 集計の条件が不明確のようです。 各月の累積在庫と言う考え方と仕入月に販売できなかった分の在庫額と言う考え方、または最終月までに売れ残った分を仕入月毎の在庫額と言う考え方があります。 何れにしても、集計期間の仕入合計から集計期間の販売合計を差し引けば良いでしょう。 各月の累積在庫は次の式で良いと思います。 L2=SUMIF(A:A,"<"&EDATE(H2,1),B:B)-SUMIF(C:C,"<"&EDATE(H2,1),B:B) 仕入月に販売できなかった分の在庫額は無意味と思いますが以下の式のようになります。 L2=SUMIFS(B:B,A:A,">="&H2,A:A,"<"&EDATE(H2,1))-SUMIFS(B:B,C:C,">="&H2,C:C,"<"&EDATE(H2,1))

nicekuro2004
質問者

お礼

ありがとうございました。参考になりました!

関連するQ&A

  • エクセル SUMIF関数

    SUMIFS関数で行き詰っています。ご教授願います。  A   B  C  D  ・・・AE AF AG・・・・・ 1    4月4月4月・・・・・・・・・・・・・5月・・・・←関数用 2    4/1 4/2 4/3・・・4/30 合計 5/1・・・6/30 3北海道 3  0  1 4東京  0  2  5 5東京  4  1  0 6神奈川 1  7  0 という表から下記の別表のように月毎・県毎の集計をしたいのですが、 現在は月毎に1列合計列を作成し、そこを使ってSUMIF関数で集計しています。 別表  A   B  C  D 1    4月 5月 6月 2北海道 4 3東京  12 4神奈川 8 合計行をなくし、SUMIFS関数で集計はできないものでしょうか? うまくいかない現在のSUMIFS関数は下記です。(恥ずかしい) SUMIFS(B3:XX6,A3:A6,別表A1,B1:XX1,別表B1) ※北海道 4月を集計 これでは「#VALUE!」です。 今まで通り月毎にSUMIFで集計するのは手間なので、どなたかご教授願います。

  • エクセル関数を使用したデータ集計について

    関数の質問です。 仕事でデータ集計をしており、 あるデータを他のシートに集計できる関数はありますでしょうか。 具体的には、 添付画像のような Aの表に、Bのデータを、Cのルールを 用いて、集計したいです。 Vlookupとsumifsを用いろうとしましたが、うまくいきませんでした。 B-2のデータをvlookにして、 sumifsの式のデータ範囲の中にいれましたが、うまくできません。 補足 B-2の列をvlookで他の列に集計せずに、関数のみでBのシートからいきなりAの集計表に集計したいです。 (理由は、数字をあちこちに貼り付けると、その照合をしなくてはならないため、あちこちには貼りたくないのです) 関数は一つのセルの中に複数組み合わせるのは、もちろん問題ありません。 よろしくお願いいたします。

  • エクセル2007 SUMIFS

    SUMIFS関数を使用して複数条件の集計をしたいと思ったのですが、 うまくいかず、SUMPRODCT関数で対応しました。 SUMIFS関数について質問ですが、 SUMIFS関数の合計範囲は1列と決まっているのでしょうか? また、合計範囲・条件範囲は同じ行でなければならないのでしょうか? そのように変更するとうまくいきます・・・ うまくいかなかった状況は下記のとおりです。 表1  A   B   C   D   E 1   4月  4月  4月  4月 2東京  5   2   4   1  3東京  1   8   3   2 4神奈川 7   0   3   9 5千葉  8   5   4   2 6千葉  2   1   1   1 7埼玉  4   8   5   2 表2   A    B   10    4月 11東京  26 12神奈川 19 13千葉  24 14埼玉  19 表2のB11に『SUMIFS(B2:D7,A2:A7,A11,B1:E1,B10)』 (絶対参照を省いてい書いています) 仕事上は解決しましたが、SUMIFSでうまくいかなかったことが気になるので、ご教授願います。

  • エクセル関数で、ご教示下さい

    例として、セルA1~A10に、1.2.3.・・・・10と番号を入れて       セルB1~B10には、商品の在庫数が入力されているとします。 この時、セルC1に集計の開始番号 セルC2に集計の終了番号を入力すれば、      D1に開始番号から終了番号までのB列の合計を表示させたいのですが、      このような集計ができるD1に入れる関数はあるでしょうか。 例えば、B列の3行目から6行目までの合計をD1に表示させたい場合に      C1にA列番号の3を入力、C2には6を入力すれば、D1にB3からB6の合計を      表示してくれる、といった関数です。      開始番号、終了番号は、何番~何番までと、その都度変わります。 どなたか、よろしく、お願いいたします。         

  • sumifs関数について

    sumifsで合計を出したいのですが、集計されるセルとしないセルがあり困っています。    A    B    C    D   社名  役職  氏名  vlookupで引っ張ってきた値 1  a 役員   A        2  b    社員   B     3  c    社員   C D列にはそれぞれvlookupでひっぱてきた値が入っているます。 計 10  a   役員   =sumifs(D列,A列,A10,B列,B10) 大雑把な書き方で恐縮ですが、上記の計のように各社の役員、社員でD列の合計をそれぞれ出していきたいのですが、エラー表示ではなく 0 と集計結果で出ます。 きちんと集計結果が出ているセルと出ていないセルとで書式なども確認したのですが、相違点が見当たらず修正に行き詰りました。 どなたか、原因がわかる方がいましたらご教示下さい。 宜しくお願い致します。

  • エクセル関数を教えてください。

    エクセル関数を教えてください。   A   B   C   D    E   F    G  ・  ・  ・ 1      4月          5月          ・ 2 商品 購入数 販売数 在庫数 購入数 販売数 在庫数 ・ ・  ・ 3 ペン  5   3   2   6   3   3  ・ ・  ・ 上の表でペンの年間販売数を計算したいのですが、SUN(C2,F6,・,・,)は分かります。 指定した条件列(ペン)で、指定した条件行(販売数)を集計するような関数を教えてもほしいのですが、宜しくお願いします。

  • エクセル関数を教えてください。

    エクセル関数を教えてください。   A   B   C   D    E   F    G  ・  ・  ・ 1      4月          5月          ・ 2 商品 購入数 販売数 在庫数 購入数 販売数 在庫数 ・ ・  ・ 3 ペン  5   3   2   6   3   3  ・ ・  ・ 上の表でペンの年間販売数を計算したいのですが、SUN(C2,F6,・,・,)は分かります。 指定した条件列(ペン)で、指定した条件行(販売数)を集計するような関数を教えてもほしいのですが、宜しくお願いします。

  • Excel VBA

    Excel VBAについて シート1にはデータが入ってます。 G列に日付、L列に商品名、N列に件数。 シート2には集計結果を入力したいです。 セルB2に、日付が10月1日から15日までで、商品名がAの件数の合計。 セルB3は、日付が10月16日から末日まで、セルB4は、日付が11月1日から15日までと半月毎に集計を半年後の末日まで繰返し、B2の数行下には、商品名Bの集計行を作り、その数行下には商品名Cの集計行を作りたいです。 これまでは関数SUMIFSで集計していましたが、複数店舗分のシートの更新・メンテナンスが大変なので、VBAでの集計を考えいろいろ調べてるのですが、方法が思い付かないので、ご教授ください。

  • Excel関数(SUMIFの応用?)

    いつも参考にさせて頂いています。 現在、ある集計表をつくっていますが集計用の関数がわからなくて困っています。 <表の内容> ・セルA1:「ランク」 ・セルA2~A10:「A」or「B」or「C」を入力している ・セルB1:「要望」 ・セルB2~B10:「あり」or「なし」or「不明」を入力している ・セルC1:「金額」 ・セルC2~C10:各金額を入力している <集計> ・セルC11に「ランクが"A"」かつ「要望が"あり"」の金額合計を表示 ・セルC11に「ランクが"C"」かつ「要望が"なし"」の金額合計を表示 ・・・等々 この集計にはどのような関数を使えばよいでしょうか? 表を利用する者がDatabase関数は理解していないので、Database関数以外で使えるものがありましたら、教えてください。 今はD列に「=A2 & B2」のような式を入れて「=SUMIF(D2:D10,"Aあり",C2:C10」として集計していますが、もう少しスマートな方法があれば、教えていただきたいと思います。 どうぞよろしくお願いします。

  • エクセル 特定条件以外の合計

    DBから出力した表の集計をかけたいのですが、下記要件で集計することは可能でしょうか? ◎テーブル(例) 行  |科目CD(セルA) | 金額(セルB) 2  |00        |10000 3  |30        |2000 4  |50        |3000 ◎条件 科目CDが"00"以外の合計 ◎試した事 =sumIf(A2:A4,"<>00",B2:B4) ネットで調べて、上記をテストしたのですが、”00”も合計されてしまいました。 ちなみに、"00"だけの合計は問題なくできました。 =sumIf(A2:A4,"=00",B2:B4) とりあえず、C列にIf関数でフラグを立ててSumifで合計させてますが、スマートではない為、アドバイスお願いいたします。 ◎現在 C列にif(A2="00",0,1) sumif(A2:4,1,b2:b4) これで合計が出来てます。

専門家に質問してみよう