質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.53%

  • Excel

    1527questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

ピボットテーブルでのグループ分け

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 274

nt605

score 1

Excelの下記のような顧客の店舗利用歴リスト(テーブル)を、
種類別・店舗別に利用件数をピボットテーブルで集計しています。
小売店と飲食店の区別は、各店をグループ化することで行っています。

店舗利用歴リスト(テーブル)

────────
顧客ID 店名
10001 小売店A
10002 飲食店X
10003 飲食店Y
10002 小売店A
10004 小売店B
────────

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

──────────
小売店 小売店A 2 
    小売店B 1
小売店合計    3
──────────
飲食店 飲食店X 1
    飲食店Y 1
飲食店合計    2
──────────

以下、2点質問です。

1点目
新たに「小売店C」の店舗利用歴がテーブルに追加された場合、ピボットテーブルのグループを再度作り直すことなく、「小売店C」だけを「小売店」グループに追加する方法はありますか。

2点目
各店が「小売店」か「飲食店」かを定義し、それに基づいてグループ分けするシンプルな方法があれば教えてください。

よろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • sazi

    2017/09/26 09:26

    2点目が実現できれば、それを元に集計すればよいので、1点目はおのずと解決されますよね

    キャンセル

回答 1

checkベストアンサー

0

1点目については、
なぜ再度ピポットテーブルを作り直さなければならないのかがわかりません。
ピポットテーブルの対象範囲が可変であるため、
対象範囲を設定し直す必要が生じるということでしょうか?
もし上記の推測があっていれば下記の方法で実現できます。

Excelでは対象範囲を任意の名前で定義することができ、
名前には、複雑な式を設定することができるので
この式により動的に範囲を変えることができます。
その名前をピポットテーブルの対象範囲に設定すれば実現できます。

名前の設定方法は下記を参照してみてください。
https://liginc.co.jp/life/useful-info/178680

名前の式の例ですが、下記はいかがでしょうか?
顧客IDが空白なく連続したデータであれば問題なく動作すると思います。
=OFFSET(シート名!$A$1,0,0,COUNTA(シート名!$A$1:$A$1048576),2)

2点目については、
3列目に小売店か飲食店かの列を追加して
ピポットテーブルで集計すれば良いと思います。
ピポットテーブルはすでに使っていると思うので
何につまずいているのかわかりません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.53%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 受付中

    とあるデータを集計したいのですが

    以下のようなデータを、集計後のデータにしたい。 年月が連続していた場合(下のデータはでは二月ですが、三月の場合もあり)に合算させたいのですが、ここが上手い具合にグループ化できずに

  • 解決済

    Oracle 副問い合わせ

    いつもお世話になっております。 テーブルAの指定数以上の「カラム1(CHAR)」と「カラム2(VARCHAR2)」を取得させたいのですがうまくいきません。 ーーーーーーーーーー

  • 解決済

    mysql select文の処理

    指定したカラムの値が同じレコードを複数抽出して、そのレコードの別のカラム名で別のテーブルとリレーションしたい時のSQL文はどのようになりますか? CUSTOMER_NOが同じ

  • 解決済

    pd.DataFrameから、ある列で同じ値のものを分割して別々のDataFrameにしたい

    前提・実現したいこと id     スコア 0001   1528 0001   105090 0001   78936806 0002   23 0002   54170 000

  • 解決済

    複数行列への分割について

    Pythonによる複数行列の解析に関する質問です。 4行n列の.txtファイルを読み込んで分割を行いたいと考えています。 txtファイルは下記のような内容です。 531 1 1

  • 受付中

    データフレームが格納された変数の自動生成

    indexが日付、columnsがa,b,cとあるデータフレームdf(1000行)があり、a列は1から100までの重複を許容した値が入っているものとします。ここでa列を各々ソート(

  • 受付中

    select結果でレコード数を増やす方法を教えてください

    下記のような元テーブルのデータから出力結果のような形で取得できるsqlを教えてください。可能であればパラメータで年度を受け取って年度の4月~3月のyyyyMMを動的に作るsqlだと

  • 解決済

    条件指定した要素の連続値のカウントについて

    下記のようなarray型の要素があります。符号がプラスの値が最大何回連続したか、マイナスの値が最大何回連続したかを抽出したです。 下記の例だと、プラスは3回、マイナスが2回となるイ

同じタグがついた質問を見る

  • Excel

    1527questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。