表データに基づいてグラフを作りますが、見やすくするためデータを昇順・降順など並べ替えて表示したいときがあります。

例えば、下図のような表データを使ってみます。

 

このデータに基づいて棒グラフを作ります。(下図)

 

これを数量の大きい順に並べ替えるには、表中 B列のいずれかのセルを選択しておき、[データ]-[並べ替えとフィルター]-[降順]をクリックして並べ替えてからグラフを作成すれば、よろしいですね。(下図)

 

でも、元となる表データはそのままにしておきたい場合はどうしましょう。

1つの考え方として、元となる表データを別の場所にコピーし、コピー先のデータを並べ替え、そのデータに基づいてグラフを作成することが考えられます。

元の表データ A1~B7セル範囲を [コピー]し、別のシートに [リンク貼り付け]します。(下図)

 

説明上、区別しやすくするため貼り付け後に項目行に色付けしたりしておきましたが、今回の操作に影響するものではありません。(下図)

 

この貼り付けられた表データの「数量」列のいずれかのセルを選択し、[データ]-[並べ替えとフィルター]-[降順]をクリックします。
そして、並べ替えられた表データに基づいて棒グラフを作ります。(下図)

 

出来上がったグラフを選択し、[グラフのデザイン]-[場所]-[グラフの移動]をクリックします。
現れた「グラフの移動」ダイアログで、元の表データがあるシートを指定します。(下図)

 

「OK」するとグラフが指定のシートに移動されました。

ポイントは、表データを一旦 別シートに [リンク貼り付け]し、貼り付けた表データで並べ替えをするというところです。
[リンク貼り付け]していますので、元の表データの値が変更されれば、貼り付けた表データにも反映され、そして作成されたグラフにも反映します。

なお、貼り付け先の別シートを隠したければ「非表示」とすればよいですね。

今回は棒グラフで試しましたが、円グラフなどでも同様にできます。