• 締切済み

Excel(またはAccessで)日付は個々に、金額は合計で出したいとき

下記のような表があります。 商品名 抽出日   受注日  納品予定日 受注金額 A   2008/12/2 2008/11/15 2009/1/14  3000 A   2009/1/5  2008/11/15 2009/2/14  2000 A   2009/1/5  2008/11/15   2009/2/14   500 A   2009/1/5  2008/11/15  2009/1/31   500 B   2008/12/2 2008/11/15 2009/1/14  3000 B   2009/1/5  2008/11/15 2009/2/14  2000 これを抽出日と商品名、納品予定日を基準にして、わかりやすくしたいのです。 例えば 商品名 抽出日 納品予定日 2009/1 2009/2  A   2008/12/2        3000 A   2009/1/5          500    2500 B    2008/12/2          3000 B    2009/1/5           2000  といったような表です。 ピボットテーブルを使って作成してみましたが、 1行には1つの納品予定日の金額しか入らないので、 Aの2009/1/5に抽出したデータは2行に分かれてしまいます。 それだと差が計算しづらく、わかりにくいので困っています。 どうにかして、納品日のズレを管理したいのですが、いい方法はないでしょうか。

みんなの回答

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

補足です 商品毎に日付で集計したいと言うことでしょうか? 真意を理解できず申し訳ありませんでした そんなに難しくないですよ Excel2007での名称なのですが 行ラベルに商品名と抽出日 列ラベルに納品予定日を入れて 列ラベルを月でグループ化してみて下さい 実際に示唆されている結果が目の前に完成しているので 間違いないと思いますよ。 で、この際に 各商品毎の集計が邪魔な場合は ピボットテーブルオプション 集計とフィルタータ…   え!! … …… ……… …………… すみません。 2007と2003ではやり方が違うみたいでどうやって良いか確認が取れませんでした 申し訳ありません。

noname#128382
質問者

お礼

ラベルとフィールドの違いとかはあるのでしょうが、 大まかなところは、たぶん一緒ですね。

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.2

大規模に別シート参照の配列数式を使うのは それなりにcpuパワーを求めるでしょう ビジネスパソコンでは下手をすれば数時間応答なしになります (実は私やらかした経験があります) 私自身配列数式が好きで提示することが多いのですが 1シートの大半のセルとなると辛いでしょう そこでやはりピボットがお勧めなのですが 抽出日をソートして 納品予定日を月でグループ化してはどうでしょう 確認してないので半信半疑ですが 多分行けそうな気がします 納品予定日の見出しが1行上に来てしまいますがそこはご愛敬で…

noname#128382
質問者

お礼

回答ありがとうございました。 質問の仕方を間違えたことに後で気づきました。 でも解決しました。 補足、この質問内容ならピボットで十分出来たのです。 本当は、このピボットに受注日をいれたかったのですが、 入れなくてもよくなりました。

noname#204879
noname#204879
回答No.1

Sheet2    A    B      C     D   E   F 1 商品名 抽出日  納品予定月→ 09/01 09/02 09/03 2 A    08/12/02        3,000   0   0 3 A    09/01/05         500 2,500   0 4 B    08/12/02        3,000   0   0 5 B    09/01/05          0 2,000   0 “ユーザー定義”で yy/mm に書式設定したセル D1、E1、F1 には、それぞれ 2009/1/1、2009/2/1、2009/3/1 を入力しおけば、次式を入力したセル D2 を下方および右方にドラッグ&ペーストすればOKです。 =SUMPRODUCT((Sheet1!$A$2:$A$7=$A2)*(Sheet1!$B$2:$B$7=$B2)*(Sheet1!$D$2:$D$7>=D$1)*(Sheet1!$D$2:$D$7<=EOMONTH(D$1,0)),Sheet1!$E$2:$E$7)

noname#128382
質問者

お礼

回答ありがとうございました。 質問の仕方を間違えたことに後で気づきました。 でも解決しました。

関連するQ&A