• 締切済み

ピボットテーブルでなんとかしたい!!

製造工場において、請け負っている物がいかに納期に間に合っているかを日々分析する表を作りたいです。 データは絶えず変化するので、ピボットテーブルが良いです。 <<希望する結果表>> その納期までの物件のうち、その納期までに出来上がった物件が全体の何件かを 納期を基準にして、納期時点ごと、得意先ごとに、(完成した件数)/(納期内の件数) を出したいです。 -------------------------やってみた事 データの後方に関数をつけて集計の参考にならないかとしましたが ピボットテーブルの表には持っていけませんでした。 ※データは毎月1000件以上あり、得意先は20件前後です。 ※日付を縦項目にしてしまうと月末頃にはものすごい縦長の表になり、得意先比較が出来なくなります。 日付は横項目である必要があります。 ※画を見ていただいて分かるように、12/3には、 12/2時点で未完成だったものが 「その納期までの物件のうち、その納期までに出来上がった物件」 という事で完成の集計に入ります。 ※納期、得意先等、データは絶えず変化しますので 予め表を作っておいたり、マクロで作りこむのは避けたいです。 ピボットテーブルでやれるようにするお知恵をお貸しください。

みんなの回答

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

あぁ,なるほど。 納期の日付軸と完成の日付軸が別集計なので,それでしたら(今の作表の形態では)ピボットテーブルレポートでご希望の体裁に集計することは出来ません。右にデータを追記しても不可能です。 今の元データを前提に敢えて手を掛けるとすれば, 1.納期の日付軸で集計を行う(基本は先に回答した方法) 2.完成の日付軸で別に集計を行う 3.管理表を更に別に用意し,GETPIVOTDATA関数などで上記,1,2からデータを引っ張ってきて並べる といった具合で作成出来ます。 #書き忘れていました ピボットテーブルレポートで累計を行うには,フィールドの集計のオプションを「累計」にします。

Nantena
質問者

お礼

ありがとうございました。 やはり同じデータを別の視点で集計する事は ピボットテーブルでは難しそうですね。 関数を使ってなら出来ましたが、GETPIVOTDATA関数、 つかってみます。

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

数式を併用すれば,お話は途端に簡単になります。 添付図: E2: =IF(AND(B2<>"",B2<=A2),1,"") 以下コピー F2: =IF(A2="","",1) 以下コピー A:F列からピボットテーブルレポートの作成を開始 行に得意先を投入 列に納期を投入 データに「合計/期限内」「合計/取引」を投入 オマケ: ピボットテーブルレポートの数式で「集計フィールド」を追加  名称 達成率  数式 =期限内/取引 と登録

Nantena
質問者

補足

ご回答ありがとうございます。 ただ、ほしい結果を見ていただいてわかるように、12/2納期分も、12/3には完成としてカウントする必要があり、ただの累計ではありません。 引き続きよろしくお願いします。

関連するQ&A