• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 2013のピボットテーブルの使い方)

Excel 2013のピボットテーブルで名前などの分析はできる?

このQ&Aのポイント
  • Excel 2013のピボットテーブルを使用して、数値以外のデータ(名前など)を分析することは可能です。
  • 具体的には、住所と食の好みにより個人を分類し、集計表を作成することができます。
  • 集計表では、和食、洋食、中華の3つのカテゴリごとに個人が分類され、各地域ごとに表示されます。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

基本的にピボットテーブルでの集計では、データフィールドには数値しか返すことができません(ご希望のデータは簡単には作成できません)。 ご希望に近い集計をしたいなら、添付画像のような住所と名前を行ラベルにした(Σ値は何でもよい)ピボットテーブルを作成し、このテーブルからデータを参照するような手順が最も簡便な方法だとおもいます。 ご希望の操作でない可能性もありますので、操作法の詳細は説明しませんでしたが、ピボットテーブルの作成や、その表を参照するリストの作成には少しノウハウが必要ですので、操作法の詳細が必要な場合は連絡してください。

nsatoh
質問者

お礼

MackyNo1さん、ありがとうございます。 やりたいのは書いていただいた通りのことですが、実際には、100人程度について、時期により変わる変数(食の好みはあまり変わらないですが)について、定期的に表にまとめたいので、自動化できないかと考えました。よろしければ、ノウハウの部分教えていただけないでしょうか。 よろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

No2の回答で後半の罫線の設定で1つ書き落としたことがありました。 条件付き書式を設定するセルを選択して、すべてのセルの罫線を付けておいてから、提示した条件付き書式を設定してください。 すなわち、何も設定しない場合はすべての罫線が表示される状態から条件付き書式を設定することになります。

nsatoh
質問者

お礼

MackyNo1さん、ご丁寧にありがとうございます。 教えていただいた通りにできました。 Excelでできることは色々ありそうですが、なかなか使いこなせていないので、とても助かりました。 どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

まず添付画像のようなピボットテーブルを作成するには、住所と名前を行ラベルにΣ値を職の好みにしたピボットテーブルを作成します。 次いで、ピボットテーブルの上で右クリックし、「ピボットテーブルオプション」の集計とフィルタタブの「行の総計を表示する」と「列の総計を表示する」のチェックを外し、表示タブで「従来のピボットテーブルのレイアウトを使用する」のチェックを入れます。そのままもう一度ピボットテーブル上で右クリックし「住所の総計」をクリックしてそのチェックを外します。これで添付画像の左側のピボットテーブルを作成することができます。 ちなみに、元のリスト範囲をホームタブの「テーブルとして書式設定」しておけば、データにを追加した場合ピボットテーブルの範囲を自動拡大してくれますので、この設定にしてからピボットテーブルを作成されることをお勧めします。 次に右側の表ですが、G5セルに「=A5&""」と入力し、下方向にオートフィルコピーします。 H5セルには「=IF(C5="","",$B5)」の数式を入力し、右方向に3つ(項目が増える場合は適宜オートフィル範囲を増加する)、下方向に適当数オートフィルします。 最後に罫線の設定ですが、G5セルからたとえばJ100セルを選択し、ホームタブの条件付き書式から「新しいルール」「数式を使用して・・・」を選択して「=$G5=""」のような数式を設定し、「書式」の罫線タブで罫線なしの設定にします。 新規ルールで同様に「=AND($G5="",COUNTBLANK($G5:$J5)<>4)」の数式を設定し、「書式」の罫線タブで上罫線だけなしの設定にします(上罫線を2回クリック)。 最後に新規ルールで「=AND($G5="",COUNTBLANK($G5:$J5)=4,$G4<>"")」の数式を設定し、「書式」の罫線タブで上罫線だけの設定にします(罫線をなしにして上罫線を1回クリック)。 上記の設定で最後の数式が一番優先する状態(一番上)になっていることを確認してから、その右の「条件を満たす場合は停止」のチェックを入れます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelで名寄せしてデータ個数を集計する方法

    このような表があります。 001 山田 001 山田 002 鈴木 003 田中 004 高橋 004 高橋 005 鈴木 005 鈴木 005 鈴木 006 高橋 007 鈴木 008 鈴木 この名前(「山田」等)を基準にして名寄せをし、かつデータ個数を集計しなくてはなりません。 普通に集計をすると、 001 山田 001 山田 山田 データ個数 2 002 鈴木 鈴木 データ個数 1 003 田中 田中 データ個数 1 004 高橋 004 高橋 高橋 データ個数 2 005 鈴木 005 鈴木 005 鈴木 鈴木 データ個数 3 006 高橋 高橋 データ個数 1 007 鈴木 008 鈴木 鈴木 データ個数 2 ・・・という具合になりますが、番号(001等)の枠を超えて名寄せしたいのです。 希望する集計結果としては、 001 山田 001 山田 山田 データ個数 2 002 鈴木 005 鈴木 005 鈴木 005 鈴木 007 鈴木 008 鈴木 鈴木 データ個数 6 003 田中 田中 データ個数 1 004 高橋 004 高橋 006 高橋 高橋 データ個数 3 ・・・という表示になるようにしたいのです。(番号も必要データなので消去せずに残したいです) 今までは、番号&名前レベルでまず集計し、あとは検索して同じ名前があればカット&ペーストという非常に面倒な作業をマニュアルでしてきました。 何かもっと楽にできる方法をご存知の方はぜひ教えてください。

  • ピボットテーブルのマクロについて

    ピボットテーブルのマクロについて教えてください。 NO 場所  ランク 面積 1  東京  上    10 2  大阪  上    20 3  福岡  中    20 4  広島  中    30 5  東京  中    15 6  東京  中   25 7  大阪  下   35 8  福岡  下   45 9  大阪  下   10 10 大阪  下   10 という表があり、 場所ごとランクごとの面積集計を ピボットテーブルのマクロを組んで実施したい のですが(同じ作業を繰り返すので)、 マクロを記録して、内容を実行しようとすると、 「実行時エラー」が出てしまいます。 記録したマクロは以下の通りです。 ( → ←のところでエラーが出ます) Sub Macro1()  ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _   "Sheet1!C2:C4").CreatePivotTable TableDestination:="", TableName:= _  "ピボットテーブル2", DefaultVersion:=xlPivotTableVersion10  ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)  ActiveSheet.Cells(3, 1).Select → With ActiveSheet.PivotTables("ピボットテーブル2").PivotFields("場所")   ←   .Orientation = xlRowField   .Position = 1  End With With ActiveSheet.PivotTables("ピボットテーブル2").PivotFields("ランク")    .Orientation = xlRowField    .Position = 2  End With  ActiveSheet.PivotTables("ピボットテーブル2").AddDataField ActiveSheet.PivotTables( _    "ピボットテーブル2").PivotFields("面積"), "データの個数 / 面積", xlCount  Range("A3").Select  ActiveSheet.PivotTables("ピボットテーブル2").PivotFields("データの個数 / 面積 ").Function = _  xlSum End Sub ピボットテーブルのフィールドリストがうまく挙がってこないようなのですが、 どのようにマクロを組み直せば、よいのでしょうか? 作りたい集計表は、以下のようなものです。 場所 ランク  合計 広島  中   30  集計     30 大阪  下   55     上    20  集計     75 東京  上   10     中    40  集計     50 福岡  下   45     中    20  集計     65 総計      220 長々とまた見づらくてすみません。 よろしくお願いします。

  • ピボットテーブルの集計結果を使って、さらに条件を付けて集計をしたいです

    ピボットテーブルの集計結果を使って、さらに条件を付けて集計をしたいです。 たとえば、このようなピボットテーブルから、 [A]      [B]       [C]       [D]                         1月 Group  Account1   Account2 G0    田中         東京     5         加藤         大阪     2 G1     佐藤        大阪      3 G1    田中         名古屋       A列のGroupをキーにして、D列を集計します。 G0の合計は7で個数は2、G1の合計は3で個数は1、という結果を出すにはどのようにしたら良いでしょうか?

  • EXCELピボットテーブルの集計項目を追加したい

    ピボットテーブルで集計した結果に集計項目を追加したいのですが、 可能でしょうか? 追加したい項目は、数量合計÷担当件数です。 <元データ> 担当 支店 種目 数量 川上 東京  りんご 50 川上 名古屋 りんご 20 川上 埼玉  みかん 10 川上 埼玉  りんご 5 鈴木 大阪  りんご 25 鈴木 神戸  みかん 10 佐藤 福岡  みかん 30 <ピボットテーブル>       みかん  みかん  りんご   りんご 担当 合計数量 件数 合計数量 件数 佐藤 30  1 川上 10 1 75    3 鈴木 10   1 25    1 計 50 3 100    4     上記このテーブルに「みかん合計数量÷みかん件数」「りんご合計数量÷りんご件数」で 計算した項目「みかん平均」「りんご平均」を追加して、以下のようにしたいと思っています。 担当 みかん みかん平均 りんご りんご平均 佐藤 30 30.0 川上 10 10.0        75 25.0       鈴木 10 10.0        25 25.0       総計 50 16.7        100 25.0       以上

  • エクセル、複数条件、countif、他シートへ、

    ちょっと複雑なのですがよろしくお願いします。 あるファイルには日付、クラスメイトの名前、毎日の献立(5種類程度に分類)、どれだけ食べれたか(全部、食べない、半分等)データーが書いてあります。 私がしたいのは、ある月、あるクラスメイトがある献立をどれだけ食べたかを、集計することです。 例えば、 ・10月 田中 中華 全部 ・11月 田中 中華 半分 上記だと、月ごとに、中華を食べた内全部食べたのは何回か半分は何回かという作業を、和食でも、洋食でもしたいのです。 要約すると、ソートのようなものを複数かけて特定キーワードの数をcountするということだと思うのですが、この下手糞な説明を読んでお分かりの通り混乱しております。 どうかよろしくお願いします。

  • エクセルで該当のセルの先頭1文字を表示する方法

    自治会役員の選出表を作っています。各個人が何年に何の役をしていたかの表を作りたいのですが、セルB7~D9にはどのような式を入れたらよいのでしょうか? (条件) ・その年に何も当たっていなければ空白 ・当たっていれば、当たっている役職名  の先頭1文字ずつを表示する。   A     B   C   D     E   D      1       H20  H19  H18   H17   H16 2 会長   佐藤 鈴木 木村  上田  前田 3 副会長  上村 島田 鈴木  鈴木  上田  4 1組長  上田 前田 佐藤  鈴木  木村  5 2組長  田中 江崎 島村  佐藤  鈴木  6 7 上村   副  8 江崎        2 9 鈴木        会   副    副1   2 よろしくお願いします。

  • エクセルで一覧作成

    エクセルで一覧作成 エクセルで以下のデータを作成したいのですが どのような関数を使用したらよいのでしょうか?    A   B  C  D 1 東京 田中 鈴木 小林 2 東京 鈴木  3 大阪 伊藤 鈴木  4 東京 佐藤 5 三重 小林 田中        ↓    A   B   C   D   E   F   G 1 東京 田中 鈴木 小林 鈴木 佐藤 2 大阪 伊藤 鈴木 3 三重 小林 田中 よろしくお願いします。

  • エクセルで2つのリストを統合するには?

    エクセルの別々のシートにある2つのリストを統合したいのですが、過去の質問などを見てもうまくいきません。具体的には 【表1】 番号 氏名 住所 A 佐藤 東京 B 高橋 神奈川 C 渡辺 埼玉 D 田中 千葉 E 小林 山梨 【表2】 番号 氏名 年齢 B 高橋 22 D 田中 45 という2つの表で、これを 番号 氏名 住所 年齢 A 佐藤 東京 B 高橋 神奈川 22 C 渡辺 埼玉 D 田中 千葉 45 E 小林 山梨 のようにまとめたいのです。 「データの統合」を使ってみましたがうまくいきませんでした。よろしくお願いします。

  • ベスト3の抽出方法

    すごい単純な質問をしているのかもしれません。許してください。 例えば、ある学校の生徒の成績が蓄積されているテーブルがあるとします。そこからクラス毎にそれぞれ平均点がベスト3の生徒を抽出したい場合のSQLはどのようになりますでしょうか? class name average ------+------+------ A 高橋 651 A 鈴木 711 A 古田 645 A 田中 821 A 前田 630 B 永田 840 B 前川 765 B 春川 811 B 上田 699 【結果】 class name average ------+------+------ A 田中 821 A 鈴木 711 A 高橋 651 B 永田 840 B 春川 811 B 前川 765 unionでくっつけるとか試したのですがあまりスマートなSQL文ができません。 申し訳ありませんがお知恵を貸してください。

  • ある列の値を自動的にずらしたい

    バージョン4.1.16を使っています。 jyunban(順番)を設けて、ある行が削除されたら それより後ろにある行全てのjyunbanを1つ前に繰り上げたいです。 id name jyunban 1 鈴木  1 2 吉田  2 3 加藤  3 4 田中  4 5 佐藤  5 6 高橋  6 7 渡辺  7 とあって、例えばid「2」とid「5」を削除した時に jyunbanの値を前に詰めたいのです。 id name jyunban 1 鈴木  1 3 加藤  2 4 田中  3 6 高橋  4 7 渡辺  5 これはトリガーなどを使わないと無理なのでしょうか? それともそもそもjyunban(順番)という列を使わずに これと同じような概念を作ることは可能なのでしょうか?

    • ベストアンサー
    • MySQL

専門家に質問してみよう