• 締切済み

エクセルで、とある商品の月間出荷数量を集計したい

エクセルで「ある規格の商品の月間出荷数量を集計したい」です。 作成したい関数を言葉で表現すると: E7の値が42(←これが商品規格)の K6~Z6の期間の中から2010年12月の数量だけを抜粋して AA7の欄にその数量のトータルを明記したい。 上3行の内容をエクセルの関数で表現したいのですが、誰か助けてください。 よろしくお願い致します。

みんなの回答

  • layy
  • ベストアンサー率23% (292/1222)
回答No.4

やりたいことは分かっても、 このままでは、状況がつかめませんので、 回答しようにも回答できない。 E7には値を入力するのか、すでにあるのか、 E列にはいろいろあって、規格E7に対するトータル欄はAA7という単なる例か、 K6~Z6の期間というのは出荷日だろうか、 どんな形式か、 2010年12月以外にも年月があるのか、 2010年12月の発生分だけ値がセットされているのか、 いろいろ考えられます。 複合条件で合計させるための関数を知りたいだけでしょうか。

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

単純なSUMIF関数で計算できそうです。 ご相談の言葉が足りてませんが,仮に >K6~Z6の期間の中から2010年12月の数量だけを抜粋 K6~Z6に,具体的には年/月/日の値があれこれ書いてあるとします。 (一番基準になるこのセル範囲に,実は全然違う事が書いてあったら数式の全部がパーです) 他に説明が不足しているところとしては 1.「42」を調べたいとエクセルにどのように示しているのか   →仮にAA6に42と書いてあるとする 2.2010/12を集計したいと,エクセルにどのように指示しているのか   →仮にAA5に2010/12/1のように日付を記入して,2010年12月を指定しているとする 3.42が今E7にある事になっているが,E7にあれば他には絶対に無いのかも不明   →他にはないとする と AA7: =IF(COUNTIF(E7:E999,AA5),SUMIF(K6:Z6,"<="&DATE(YEAR(AA5),MONTH(AA5)+1,0),OFFSET(K6:Z6,MATCH(AA6,E7:E999,0),0))-SUMIF(K6:Z6,"<="&(AA5-DAY(AA5)),OFFSET(K6:Z6,MATCH(AA6,E7:E999,0),0)),"") #余談ですが,42がE7にあることもエクセルに調べさせて,見つけたその行を自動的に集計したいんだ,というお話も書きそびれてますね。

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

平凡な「2条件による集計」ではないですか。 2003までならSUMPRODUCT関数 2007以降ならSUMIFS関数が使えるのでは。 こういうことで質問にはエクセルバージョンを書くものだよ。 2条件の1つはEが42(>E7の値が42、は正しくはE列の値が42ではないですか?) 2つめは期間らしいが、>K6~Z6の期間の中から2010年12月、は例でも挙げないと、データがどうなっているのか はっきりさせないと回答例を挙げることがが出来ないと思うが。 ーー 全般に質問表現が大げさだが、データ例を素直に挙げてもらったほうが回答しやすい。

回答No.1

非常に不明瞭な点も多いので想像でお答えしますが、、、 添付のような形で、 K6~Z6までに日にちが表示されていると考え、 K5=MONTH(K6) を入れ、Z5まで右にフィルし、 K5~Z5までに月数だけを表示させました。 そして、その日にちの下には 商品規格番号が表示されているものと仮定し、 AA7=SUMPRODUCT((K5:Z5=12)*(K7:Z7=E7)) と入力し、 月数の12月と対象商品規格番号の42とが合致する数を数えました。

関連するQ&A

専門家に質問してみよう