• 締切済み

エクセル2007のピボットテーブルで質問です

よろしくお願いしますm(_ _)m エクセルで下記のようなデータを作成する機会があるのですが  いつ  料理1  料理2  飲み物1 飲み物2 (1)朝食 牛丼   サラダ   コーラ  お茶 (2)朝食 牛丼   豚汁    お茶   水 (3)夕食 ・・・・・・・・ 本当は下記のようなテーブルを作成しグラフを作りたいのですが ・レポートフィルタ→いつ(朝食でフィルタかける) ・列ラベル→飲み物1と飲み物2(コーラ、お茶、水) ・行ラベル→料理1と料理2(牛丼、サラダ、豚汁) ・値→データの個数(料理1と料理2)      コーラ お茶 水 総計 牛丼   1    2  1  4 サラダ  1    1  0  2 豚汁   0    1  1  2 総計   2    4  2  8 うまくいきません。 例えば、列ラベルに飲み物1と飲み物2をドラッグすると、 ・「コーラ」「お茶」「お茶」「水」と表示される。 ・飲み物1と飲み物2の総計を表示してくれない。 ※SUMで総計を出すと、項目が増えた時対応できずピボットグラフの作成に 毎回手間がかかる。 なんとか、飲み物1、飲み物2のように2つ以上の行列データをまとめる方法は ないでしょうか? わかりづらくて申し訳ないのですがよろしくお願いいたします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

料理の種類や飲み物の種類などが追加されたりしても自動的にお望みの表ができるようにするためには、次のように作業列を作って対応することが必要です。 元の表はシート1に有ってA2セルから下方には朝食、夕食などの文字が入力されるとします。 B1セルには料理1の文字が、C1セルには料理2、D1セルには飲み物1、E1セルには飲み物2の文字列が入力されており、下方には各データが入力されているとします。 作業列としてG1セルには料理と入力し、G2セルには次の式を入力して下方にドラッグコピーします。 =IF(ROW(A1)<=COUNTA(B:B)-1,INDEX(B:B,ROW(A1)+1),IF(ROW(A1)<=COUNTA(B:B)+COUNTA(C:C)-2,INDEX(C:C,ROW(A1)-COUNTA(B:B)+2),"")) H2セルには次の式を入力して下方にドラッグコピーします。 =IF(G2="","",IF(COUNTIF(G$2:G2,G2)=1,MAX(H$1:H1)+1,"")) I1セルには飲み物と文字を入力し、I2セルには次の式を入力して下方にドラッグコピーします。 =IF(I2="","",IF(COUNTIF(I$2:I2,I2)=1,MAX(J$1:J1)+1,"")) K1セルには組み合わせと文字を入力し、K2セルには次の式を入力して下方にドラッグコピーします。 =IF(MOD(ROW(A1),4)=1,INDEX(B:B,ROUNDUP(ROW(A1)/4,0)+1)&INDEX(D:D,ROUNDUP(ROW(A1)/4,0)+1),IF(MOD(ROW(A1),4)=2,INDEX(B:B,ROUNDUP(ROW(A1)/4,0)+1)&INDEX(E:E,ROUNDUP(ROW(A1)/4,0)+1),IF(MOD(ROW(A1),4)=3,INDEX(C:C,ROUNDUP(ROW(A1)/4,0)+1)&INDEX(D:D,ROUNDUP(ROW(A1)/4,0)+1),IF(MOD(ROW(A1),4)=0,INDEX(C:C,ROUNDUP(ROW(A1)/4,0)+1)&INDEX(E:E,ROUNDUP(ROW(A1)/4,0)+1),"")))) これで作業列の作業は終了です。 お望みの表をシート2に作るとしてA2セルには次の式を入力して下方にドラッグコピーします。 =IF(ROW(A1)<=MAX(Sheet1!H:H),INDEX(Sheet1!G:G,MATCH(ROW(A1),Sheet1!H:H,0)),IF(ROW(A1)=MAX(Sheet1!H:H)+1,"総計","")) B1セルには次の式を入力して右横方向にドラッグコピーします。 =IF(COLUMN(A1)<=MAX(Sheet1!$J:$J),INDEX(Sheet1!$I:$I,MATCH(COLUMN(A1),Sheet1!$J:$J,0)),IF(COLUMN(A1)=MAX(Sheet1!$J:$J)+1,"総計","")) B2セルには次の式を入力して右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(OR(B$1="",$A2=""),"",IF(AND(B$1<>"総計",$A2<>"総計"),COUNTIF(Sheet1!$K:$K,$A2&B$1),IF($A2="総計",SUM(B$1:B1),IF(B$1="総計",SUM($A2:A2),"")))) これでお望みの表が完成します。 料理の種類や飲み物の種類、データの増加にも自動的に対応して表示が変化します。

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

>飲み物1、飲み物2のように2つ以上の行列データをまとめる ピボットテーブルレポートでは、そういう事は出来ません。全く不可能です。 >方法はないでしょうか? ピボットテーブルレポートを使って集計するには、例えば次のようにちょっと工夫すれば簡単に出来ます。 例: 今例えばA列に食事でA2:A10ぐらいにデータが記入されているとする B列に食事1がB2:B10にあるとする C列に食事2がC2:C10にあるとする D、E列も同様に。 A2:A10をコピー A21に形式を選んで「リンク貼り付け」 C2:C10をコピー B21に形式を選んでリンク貼り付け E2:E10をコピー D21に形式を選んでリンク貼り付け これで食事2が食事1の下に統合されました。飲み物2も飲み物1の下に一列に統合されました。 A:E列を列選択してふつーにピボットテーブルレポートを作成を開始 種別をページ 食事1を行 飲み物1を列 食事1を追加でデータ に配置 仕上げに行と列のフィールド一覧から、ゼロや空白の表示を除外すれば完成です。 言わずもがなですが実際にはコピーもリンク貼り付け先も、実際のデータが入ってくる範囲を見越して大き目に取っておいて作成し、毎回イチイチ同じ操作を繰り返すみたいな非効率なマネをしなくて済むように準備します。

関連するQ&A

  • Excel 2007 ピボットテーブルの表示について

    元データを使用して、ピボットテーブルを作成します。 <元データ> 商品名 種類 担当者 売上日 備考 本数 りんご 国産 新人 2010/4/1 売れ筋 5 <ピボットテーブル> 売上日 すべて 商品名 種類 担当者 本数 りんご 国産 新人 5 この場合に、レポートフィルタに「売上日」を入れます。 その他は行ラベルに「商品名」、列ラベル「商品名」「種類」「担当者」、値に「本数」を入れます。 ただし、列ラベルが表のように表示できないため困っています。 どのように操作すれば、表示できますでしょうか。 よろしくお願いいたします。

  • エクセル ピボットグラフ 総計表示

    ピボットテーブルからグラフを作成しています。 総計のデータをグラフ上に表示させたいのですが。      1月 2月 ・・・・・・  総計 01年    02年  ・  ・   ・ こんな感じの表から、横軸「年」  の積み重ね棒グラフです。 棒グラフの頭に「総計」を表示させたいのです。 よろしくお願いします。

  • Excelのピボットテーブルについて相談です

    添付のようなピボットテーブルがあり、IDに対して各列(A、B、C、D、E)に 〇と空白のみだと表示せず、×が1つでもあれば表示ということをやりたいです フィルターを使わない行いたいのですが ピボットテーブルの参照元のデータから、各列(A、B、C、D、E)の〇と×を集計してた列を作成し、フィルターとして適用すればいいのかなとも思いつきましたが、実現方法がわからない次第です ご存じの方、教えていただけると助かります よろしくお願いします

  • エクセルのピボットテーブルで

    ピボットテーブルの表示方法についてです。 表の品名と数量からピボットテーブルを作成します。 行に品名、データ部に数量を表示させるのですが、数量が0(ゼロ)の場合には、その行自体を表示させない様にしたいのです。 元の表の方は変更等出来ないので、ピボットテーブルの方で何とか出来ないかと思います。 【元の表】 品番  数量 A001  5,000 A002    0 B001  4,500 B002    0 上記の2列からピボットテーブルを作成すます。 【ピボットテーブル】 品番  数量 A001  5,000 B001  4,500 総計  9,500 上記の様に、元の表で数量が0なら、その品番と数量の行が表示されない様にです。

  • ピボットテーブル集計方法

    元のデータがB6からP6の15項目を表示させたい 約150行です。 この15項目をピボットテーブルのどこにドラッグすれば良いのでしょうか レポートフィルタとか列ラベルとか行ラベルとかいろいろありわかりません。 集計は個数ではなく明細を表示させたい。 具体的に添付出来ません。アドバイスお願いします。

  • ピボットテーブルで種類の個数を求める方法は???

    ピボットテーブルで種類の個数を求める方法は??? 次のデータからピボットを使い集計したいのですが、データの個数ではなく種類(人数)を集計したい場合はどのようにすれば良いのでしょうか? 名前   年  種類  円 鈴木   20  雪  100 鈴木   20  華  100 鈴木   20  華  100 鈴木   21  雪  100 鈴木   21  雪  100 高橋   20  華  100 合計/円  列ラベル▽ 行ラベル   華    雪   総計 -20      3    1    4   ・・・華の人数が2となるよう    高橋  100       100    鈴木  200  100  300 -21           2    2   ・・・雪の人数が1となるよう    鈴木       200  200 総計     300  300  600 よろしくお願いいたします。

  • 合計金額に対する割合を出したい ピボットテーブル

    エクセル2007 ピボットテーブル 合計金額に対する割合を出したい A列 商品名 りんご りんご みかん バナナ B列 金額 100 120 150 300 このデータをソースにしてピボットテーブルを作成し、 「行ラベル」に商品名、 「値」に金額をドラッグしました。 その時、総計行に合計金額 670が表示されますが 合計金額に対する割合の列をピボットテーブルで作成することは可能ですか? 例えばF列に 合計の670を100%として F2セルに=E2/$E$5といれてF5までオートフィルをして、 F列の書式をパーセンテージに変えればできますが これと同じことをピボットテーブルで列を作り、行いたいです。

  • 複数のピボットテーブルを合算する時の設定

    エクセル2007で家計簿をピボットテーブルで1枚のシートに表示しようとしています。収入項目でフィルタした収入ピボット。支出項目でフィルタした支出ピボット。列ラベルは年と月でグループ化します。これらを上下に並べ、二つのピボットの下の行で、それぞれの総計行を差し引きしようと思います。ところがピボットテーブルって、データのない月は表示されないんですね。現実的には、収入または支出のない月って発生しないとは思うのですが、データベースがすっかり入力されてからでないと差し引き計算などできないということですか?あらかじめ新年度のピボットテーブルをテンプレートみたいに用意しておくことはできないということですか?どなたか教えてください それと、上記のような合算の仕方をわかりやすく説明しているサイトがあったら教えてください。

  • ピボットテーブルの値について質問です。

    ピボットテーブルについて詳しくありません。。教えてください。 列項目の多いデータを参照して、様々な抽出条件で値を計算するという作業があります。 その際に、抽出されたデータの合計やデータの個数ではなく、 データの種類の数を出したいのです。 私の力量ではフィルタで確認したり関数で一つずつ計算するのが大変で、 ピボットテーブルで表にするのが一番正確な気がしています。 現在はピボットテーブルを作成する前に、 毎回条件に見合った簡単な関数の作業列を作成している状況です。 (それも間違えることがあります・・) 簡単に抽出する方法はないでしょうか? もしくは1つの作業列を作成することですむ方法はありますか? 毎回、抽出するのは登録番号の種類の数です。 ----------------------------- 登録番号 状況 割付 割付2  101-001  A  H  有 101-001  B  H  有 204-001     C  204-002  A  C  有 204-002     C 205-002  C  C 206-005  A  H  有 (抽出条件) 状況=AorB 及び 割付2=有 の登録番号を 割付毎に抽出する (答) H = 3 C = 1 (希望の答=データの種類数) H = 2 C = 1 登録番号や割付項目が多いデータで、抽出条件も都度変わるので困っています。 よろしくお願いいたします。

  • Excelグラフでの、データとデータテーブルの関係

    Excelで売上のグラフを作成しました(折れ線グラフ) 元の表は、各グループの売上高とグループ計の売上高が表示されています。         06/03  06/04 …… 営業Aグループ  5    6  …… 営業Bグループ  7    5  …… 営業グループ計 12    11  …… 業務Cグループ  6    4  …… 業務Dグループ  4    8  …… 業務グループ計 10    12  …… 作成するグラフは、グループ計の数値のみのグラフを作成します。 しかし、詳細が分かるように、そのグラフにデータラベルをつけ、データラベルには元の表全てを表示させたいのです。 できれば見やすいようにオブジェクトではなく、グラフシートとしてグラフを作成したいのですが、その場合今回のようにグラフとデータラベルを別々のものを表示(指定)させることは可能でしょうか。 分かりづらい説明でしたら申し訳ありませんが、よろしくお願いします。 使用環境:WindowsXP/Excel2000

専門家に質問してみよう