目次
Excelでピボットテーブルを作成した後、データが間違った順番で配置されているのを見ることがあります。 それを整理するために、Excelにはピボットテーブルのさまざまなソートオプションがあります。 今回は、ピボットテーブルを値でソートする方法について説明します。
練習用ワークブックをダウンロードする
練習用ワークブックはこちらから無料でダウンロードできますよ。
ピボットテーブルでの値による並べ替え.xlsmExcelでピボットテーブルを値で並べ替える4つの方法
例えば、1月、2月、3月の異なる商品とそれぞれの売上高のデータセットがあるとする。
さて、このデータセットからピボット・テーブルを作成しました。 このピボット・テーブルを値で並べ替えたいと思います。 これには、4つの適切な方法のいずれかを使用できます。
本記事では オフィス365 しかし、心配は要りません。 もし、バージョンに関する問題があれば、以下のコメント欄にご記入ください。
1.ピボットテーブルのソートオプションでデータを並べ替える
ピボット・テーブルのソート・オプションを使用すると、ピボット・テーブルのデータを並べ替えることができます。 たとえば、売上高が 1月度売上高 に分類されます。 上昇 そのためには、以下のステップを踏んでください。
📌ステップス。
- まず、一番最初に、任意のセルを 1月度売上高合計 カラムと 右クリック を、そのセルに表示します。
- 続いて、以下を選択します。 ソート をコンテキストメニューから選択します。
- での ソート を選択すると、2つのオプションが表示されます。 小さいものから大きいものへ並べ替え であり、もう1つは 大きいものから小さいものへのソート .
- をクリックします。 小さいものから大きいものへ並べ替え オプションを使用します。
その結果、ピボット・テーブルを1月の売上値の昇順で並べ替えることができるようになります。 そして、その結果は次のようになります。
2.ソート&フィルターオプションによる値の並べ替え
Excelには、通常の表とピボットテーブルの両方で機能する、並べ替えとフィルタのオプションが組み込まれています。 さて、1月の売上高の値で表を昇順に並べ替えるには、次の手順に従います。
📌ステップス。
- はじめに、ピボットテーブルの任意のセルを選択します。
- その後 ホーム tab>> 編集 グループ>> ソート&フィルター ツール>> 小さいものから大きいものへ並べ替え オプションを使用します。
その結果、ピボット・テーブルは、1月の売上値の昇順で並べ替えられます。 そして、結果は次のようになります。
3.その他のソートオプションの使用
通常、ソートは列単位で行われますが、行単位で簡単にソートできるオプションもあります。 その方法は、以下の通りです。
📌ステップス。
- 一番最初に、ピボットテーブル内のセルをクリックし 右クリック をマウスでクリックします。
- 続いて、以下を選択します。 ソート をコンテキストメニューから選択します。
- 続いて、以下を選択します。 その他のソートオプション... オプションを使用します。
- その結果 値で並べ替え ダイアログボックスが表示されます。
- さて、その中で ソートオプション グループを選択します。 最小から最大まで オプションを使用します。
- 続いて、である。 ソート方向 グループを選択します。 左から右へ オプションを使用します。
- 最後になりますが、クリックしてください。 よっしゃー ボタンをクリックします。
その結果、表に突然の変化が現れます。 並べ替えは行で行われます。 行を選択しました。 電気ケトル であり、そこでは最低値が 700 というものである。 2月販売実績 の値を指定します。 電気ケトル ソート後は、700番がその行の最下位であるため、最初に来ることになります。 小から大へ を電気ケトル列に配置しました。
4.ピボットテーブルを値で並べ替えるVBAコードを適用する
また、VBAコードを適用して、ピボットテーブルの値を昇順または降順で並べ替えることもできます。 以下の手順で実行します。
📌ステップス。
- 一番最初に デベロッパー tab>> ビジュアルベーシック ツールを使用します。
- このとき Microsoft Visual Basic for Applications のウィンドウが表示されます。
- 続いて、以下を選択します。 シート3 から VBAPROJECT グループを作成し、表示されたコードウィンドウに以下のVBAコードを記述してください。
Sub SortPivotTableByValues() Dim pivtbl As PivotTable Dim pivfld As PivotField Dim sortclm As String sortclm = "Sum of January Sales" On Error Resume Next Set pivtbl = ActiveCell.PivotTable If pivtbl Is Nothing Then Exit Sub For Each pivfld In pivtbl.RowFields pivfld.AutoSort xlAscending, sortclm Next pivfld End Sub
- その後、 を押してください。 Ctrl+S をキーボードで入力します。
- その結果 マイクロソフトエクセル ダイアログボックスが表示されます。 をクリックします。 いいえ ボタンはこちら
- その結果 名前を付けて保存 ダイアログボックスが表示されます。
- ここでは、以下を選択します。 タイプとして保存します。 というオプションがあります。 .xlsm と入力し 保存 ボタンをクリックします。
- その後、VBAのコードウィンドウを閉じてから デベロッパー tab>> マクロ ツールを使用します。
- このとき マクロ のウィンドウが表示されます。
- を選択します。 Sheet3.SortPivotTableByValues(ソートピボットテーブルバイバリュー)。 マクロを実行し 実行 ボタンをクリックします。
その結果、ピボット・テーブルは、Sum of January Sales 列として昇順にソートされます。 そして、次のような出力が得られます。
ピボットテーブルの値によるソートが機能しない
ピボットテーブルでソートが正しく機能しないことがあります。 この問題はさまざまな理由で発生します。 この問題を解決するには、問題の原因に応じていくつかの解決策を適用できます。
最も頻繁に発生する原因は、Excelのカスタムリストの存在です。 このエラーを修正するには、以下の手順を実行します。
解決策
- 最初に 右クリック を、ピボット・テーブル内の任意のセルで使用できます。
- 続いて、以下を選択します。 ピボットテーブルのオプション... をクリックすると、コンテキストメニューが表示されます。
- その結果 ピボットテーブルのオプション のウィンドウが表示されます。
- では、次に 集計・フィルター タブ>> オプションのチェックをはずします。 カスタムリストを使用するのは以下のような場合です。 区分け から ソート グループ>> をクリックします。 よっしゃー ボタンをクリックします。
覚えておきたいこと
- ピボット・テーブルでは、数値を小さい順に並べたり、大きい順に並べたりすることができます。
- また、アルファベットのデータをaからZ、ZからAへ並べ替えることも可能です。
- テーブルを個々の列でソートすると、テーブル全体がその特定の列のソート順となる。