Excelでピボットテーブルを値で並べ替える(4つのスマートな方法)

  • これを共有
Hugh West

Excelでピボットテーブルを作成した後、データが間違った順番で配置されているのを見ることがあります。 それを整理するために、Excelにはピボットテーブルのさまざまなソートオプションがあります。 今回は、ピボットテーブルを値でソートする方法について説明します。

練習用ワークブックをダウンロードする

練習用ワークブックはこちらから無料でダウンロードできますよ。

ピボットテーブルでの値による並べ替え.xlsm

Excelでピボットテーブルを値で並べ替える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へ並べ替えることも可能です。
  • テーブルを個々の列でソートすると、テーブル全体がその特定の列のソート順となる。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。