web-dev-qa-db-ja.com

MS Excel-製品と月(前年比)に分類されたグラフを作成するためにデータをモデル化する方法は?

生データに1つの日付列があります。日付は2018年から2018年までの範囲です。複数の製品があり、各行は販売取引を表しています。製品ごとに複数のトランザクションがあります。

ピボットテーブルに2018年用と2019年用の2つの列を作成するにはどうすればよいですか?これは可能ですか?

これを実行する理由は、2018年と2019年の日付値を並べてピボット棒グラフを作成できるようにするためです。例えば。 2018年1月、2019年1月、2018年2月、2019年2月などの販売数量。これを行うための最良の方法は何でしょうか。

PS。何千行ものデータがあります。

さらに、上記の日付の複数の製品の販売数量を表示したいと思います。 2018年1月と2019年1月、2018年2月と2019年2月など。これをピボット棒グラフに追加するにはどうすればよいですか?私が持っているデータをどのように改造するのが最善かについてのアドバイスをいただければ幸いです。

私の生データ

My raw data]

チャートをどのように見せたいか。ただし、各製品の内訳を知りたいので、年ごとの傾向を確認できます。

What I'd like my chart to look like. Except, I'd like a breakdown for each of the products, so I can see a year on year trend]

グラフをどのように表示するかについて、オンラインで例を見つけることができたので、ピボットも次のように表示する必要があると想定しています。

I managed to find an example online as to how I'd like my chart to look, and therefore I'm assuming my pivot needs to look like this also]

1
sonic99

私はExcelにアクセスする準備ができていないので、LibreOfficeCalcで基本をカバーする何かを大まかに説明しました。

enter image description here

[日付]列と[数量]列は例からのものです。必要に応じてデータを整理する簡単な方法として、いくつかのヘルパー列を追加しました。

月の列は、日付から月番号を抽出します。 C2:

=MONTH(A2)

年の列は、日付から年を抽出します。 D2:

=YEAR(A2)

月を適切な順序でグラフ化する場合は、月番号がそれを行います。月の名前はアルファベット順にグラフ化されるため、ピボットテーブルは代わりに月番号に基づいています。ただし、月の名前でグラフにラベルを付ける必要があります。

月の名前を取得する方法はいくつかあります。列Eには1つのアプローチが含まれています(他のアプローチを使用する場合は必要ありません)。 E2:

=TEXT(A2,"mmm")

これは、月の省略形のみを表示するように日付をフォーマットするだけです。ピボットテーブルの結果からグラフを作成する場合、月の名前をピボットテーブルの月番号に関連付ける必要があります。これは列Gに表示されます。これに列Eを使用するには、G3に次のものが含まれます。

=VLOOKUP(H3,$C$2:$E$7,3)

これは、値を検索する方法の1つにすぎません。 VLOOKUPは、データの[月]列のピボットテーブルから月番号を検索し、最初の一致の列Eから月名を取得します。

別のアプローチでは、列Eは必要ありません。月番号を変換するだけです。

=CHOOSE(H3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

CHOOSEは、月番号をインデックスとして使用して、リストから月名を選択します。 「N」の月番号は、リスト内のN番目の名前を選択します。

ピボットテーブルの場合、ソースデータとして[数量]、[月]、および[年]列を選択します。ピボットテーブルダイアログで、[年]を[列]ウィンドウに、[月]を[行]ウィンドウに、[数量]を[値]ウィンドウにドラッグします(集計方法が[合計]に設定されていることを確認します)。これにより、グラフ化のために整理されたデータが得られます。

Excelでグラフ化してからしばらく経ちました。私の記憶では、データ範囲を定義するときに軸ラベルの月名を選択できます。 LOCalcはそれをしません。サンプルグラフでは、軸ラベルを省略し、軸タイトルを追加し、すべてを揃えるために間隔を空けて月名をタイトルに配置しました。

1
fixer1234