![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
ピボットテーブルで、時系列データを簡単に取り扱う方法について
手元に下記のような形式のデータがあります。
表頭:年月
表側:商品名・分類
データ:売上
具体的には下記のようなものです。
商品名 分類 2001.1 2001.2 2001.3 ... 2009.11 2009.12
商品A 分類あ
商品B 分類あ
商品C 分類い
商品D 分類い
...
これを「分類」ごとの月別売上データにしようとすると、
つまり
2001.1 2001.2 2001.3 ...
分類あ
分類い
・・・
を作りたい場合は、ピボットテーブルを使って
行ラベル:分類
列ラベル:値
値:合計/2001.1, 合計/2001.2 合計/2001.3 ...
とすればできるのですが、
値の欄に、年月のフィールドを入れる作業の手間が大きくて大変です。
(しかも、データに空欄があるせいか、データの個数⇒合計に直す作業もあります)
これらの作業を、簡単にすることはできないでしょうか。
No.1ベストアンサー
- 回答日時:
ピボットというよりも関数を使って別のシートに表示させるようにしてはどうでしょう。
例えばシート1にお示しのデータがあるとして、作業列として、例えばP列のP2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(B2="","",IF(COUNTIF(B$2:B2,B2)=1,MAX(P$1:P1)+1,""))
次に別のシートではA1セルに分類、B1セルから右横方向には2001.1,2001.2・・・が入力されているとします。
A2セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。
=IF(COUNTIF(Sheet1!$P:$P,ROW(A2))=0,"",IF(COLUMN(A2)=1,INDEX(Sheet1!$B:$B,MATCH(ROW(A2),Sheet1!$P:$P,0)),SUMIF(Sheet1!$B:$B,$A3,Sheet1!B:B)))
これで分類別の月別売り上げデータが表示されます。
ありがとうございます。
関数を使って表示させるのは一つの手ですよね。
関数だと手打ちが多くなるので、ミスしないか心配・・・というのもあったのですが。
ただ、今回の場合はそのほうが良さそうですね。
試してみます。ありがとうございました。
No.2
- 回答日時:
こんにちは。
> これらの作業を、簡単にすることはできないでしょうか。
ピボットテーブルに限らず、表形式のデータは、
データベース機能を利用するデータには向いていません。
今の形式でデータを管理していくなら、
これからも簡単にすることはできないと思います。
元のデータを「年月、商品名、分類、売上」として管理すれば、
データの抽出も集計も、ピボットテーブルの機能を使って
今ある表形式の集計表も作成することができますので、
まず、データの管理の仕方を検討されると良いと思います。
>まず、データの管理の仕方を検討されると良いと思います。
おっしゃる通りだと思います。
実は、他の方から頂いたデータだったので、そういうことが出来なかったのです(;^ω^)
元のデータはそのように管理されていると思います(エクセルで扱うにしても莫大なデータだと思いますが)。
ご返答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- Excel(エクセル) ピボットテーブルの表示変更の仕方 初心者なので、的外れな質問だったらすみません 受注日ごとに商品名と 1 2022/04/26 23:23
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(資産運用・投資) idecoではなりませんが、企業確定拠出年金に加入しています。 毎月の購入する運用商品を4種類、スイ 2 2023/03/18 09:58
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- 会計ソフト・業務用ソフト Excelで売上げデータの中の任意の商品の合計を出したい 3 2023/01/18 18:19
- Visual Basic(VBA) VBAで質問があります 1 2022/10/19 10:32
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
英数字のみ全角から半角に変換
-
会社のOutlookにてメールを予約...
-
「生産性ソフトウェア」とは何...
-
Microsoft familyに追加されま...
-
Microsoft Formsの「個人情報や...
-
Outlook で宛先が複数の場合の人数
-
エクセルで例えば、A1に㈱ベ...
-
OFFICEで自動保存されたファイ...
-
VLOOKUP関数について
-
Office2021を別のPCにインスト...
-
Excel テーブル内の空白行の削除
-
エクセルでXLOOKUP関数...
-
マクロ自動コピペ 貼り付ける場...
-
会社PCのメールが更新されない
-
WEBの記事を印刷する際にA...
-
エクセルで例えば、関数を使っ...
-
2つのシートの一致する行のセ...
-
【Excel VBA】PDFを作成して,...
-
outlookのメールが固まってしま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
英数字のみ全角から半角に変換
-
Excelで空白以外の値がある列の...
-
会社PCのメールが更新されない
-
Excel 日付を比較したら、同じ...
-
マイクロソフト 一時使用コード...
-
ウィンドウィズ メモ帳で日付だ...
-
MicrosoftOfficeの1ユーザー2...
-
Microsoft Formsの「個人情報や...
-
Officeの字体
-
エクセルでXLOOKUP関数...
-
Microsoft365で自動保存が出来...
-
Outlookで、任意のメールアドレ...
-
outlookのメールが固まってしま...
-
Microsoft 365 の一般法人向け...
-
Office2021を別のPCにインスト...
-
Microsoft 365のディフェンダー...
-
Excelに貼ったリンクについて E...
-
MicrosoftOffice2019なんですが、
-
Outlook で宛先が複数の場合の人数
おすすめ情報