9/30/2015

Excel。Pivot table。ピボットテーブル。構成比だけじゃなかった、順位も瞬間芸で算出しちゃいます


Excel。ピボットテーブル。構成比だけじゃなかった、順位も瞬間芸で算出しちゃいます。

<ピボットテーブル>


ピボットテーブルネタが続いておりますが、奥が深いピボットテーブル。
今回は、前回が構成比の算出をパパッとできちゃった応用編として、なんと順位も瞬間芸で、
算出させちゃうことが出来るのです。

通常、Excelで順位を算出しようとしたら、【RANK.EQ関数】を使うわけですが、
このRANK.EQ関数を作るのが苦手な方も多くて、それに参照を絶対参照にしておかないと、
参照範囲がずれてしまってうまく算出できない。なんてこともあります。

ところが、ピボットテーブルだと、本当に瞬間で算出出来ますので、ご紹介します。

毎度のことながら、データがありまして、

これを基に、ピボットテーブルを使って、下記の表を作成しました。

前回はC列の構成比を求めましたので、D列に順位を算出させます。
まず、フィールドリストにある売上金額を値ボックスに移動しましょう。

D列に、合計/売上金額2 というフィールドが登場しましたね。これを順位に変換していきます。
D列の合計/売上金額2のデータのセルをアクティブにしておきます。

ピボットテーブルツールのオプションタブにある、計算の種類をクリックして、その中にある、
【降順での順位】を選択します。

計算の種類(合計/売上金額2)ダイアログボックスが表示されますので、
基準フィールドは店舗名しか今回はありませんので、店舗名のままで大丈夫ですので、
OKボタンをクリックしましょう。

すると、アッという間に、順位が算出されました。驚きですね。

RANK.EQ関数ではこうはいきませんよね。

ただ、これでは、見栄えが悪いので、D3の合計/売上金額2というフィールド名を変えていきます。

D3をクリックして、ピボットテーブルツールのオプションタブにある、
アクティブなフィールドを順位に入力しなおします。

これで、D3は順位になりましたね。
あとデータも○位という位という単位を表示したいので、表示形式を変更します。

先程のアクティブなフィールドの下にある、フィールドの設定をクリックします。
値フィールドの設定ダイアログボックスが表示されますので、左下にあります、
表示形式のボタンをクリックしましょう。

セルの書式設定ダイアログボックスが表示されます。

分類を【ユーザー定義】にして、種類は、G/標準になっていますので、
その後ろに【位】を入力します。

種類は、G/標準位
あとは、OKボタンをクリックします。

値フィールドの設定ダイアログボックスに戻りますので、ここもOKボタンをクリックしましょう。

これで、完成しましたね。構成比だけじゃなくて、
順位も簡単に算出することが出来るピボットテーブル。なかなかすごいでしょう。