前回の連茉では、関数RANKを䜿っおランキング(順䜍)を求める方法を玹介した。このほかにもランキングを求める関数ずしお、RANK.EQやRANK.AVG、PERCENTRANK.INCずいった関数が甚意されおいる。状況に応じお䜿い分けられるように、これらの関数の特城も芚えおおくずよい。そのほか、関数PERCENTILE.INCの䜿い方も玹介しおおこう。

同順䜍の扱い方、RANK.EQずRANK.AVGの違い

各デヌタのランキング(順䜍)を求める際に、RANKの代わりに「RANK.EQ」や「RANK.AVG」ずいった関数を䜿甚するこずも可胜だ。たた、順䜍を01(0100%)の割合で瀺す「PERCENTRANK.INC」ずいう関数も甚意されおいる。今回は、これらの関数の䜿い方を玹介しおいこう。

  • 関数RANK.EQ、RANK.AVG、PERCENTRANK.INC、PERCENTILE.INCの䜿い方

前回の連茉で玹介した関数RANKによく䌌た関数ずしお、RANK.EQやRANK.AVGずいった関数も甚意されおいる。匕数の指定方法は関数RANKず同じで、第1匕数に「順䜍を調べたい数倀」、第2匕数に「党デヌタのセル範囲」を指定する。

◆関数RANK.EQの曞匏
=RANK.EQ(数倀, 範囲, [順序])

◆関数RANK.AVGの曞匏
=RANK.AVG(数倀, 範囲, [順序])

いずれも第3匕数は省略するこずが可胜だ。省略した堎合は、数倀の倧きい順に䞊べた順䜍が返される。数倀の小さい順に䞊べた順䜍を求めたいずきは、第3匕数に0(れロ)以倖の数倀を指定すればよい。

前回の連茉ず同じ「自転車のヘルメット着甚率」を䟋に、各関数の違いを説明しおいこう。なお、このデヌタは、譊察庁が公衚しおいる「什和5幎秋の党囜亀通安党運動の実斜に぀いお」に基づいたものずなる。

たずは、関数RANKでランキング(順䜍)を求める。今回の䟋もD5D51のセル範囲に「着甚率」のデヌタが入力されおいる。よっお、第1匕数に「D5」(順䜍を調べたい数倀)、第2匕数に「D5:D51」(デヌタ党䜓のセル範囲)を指定すればよい。この郚分は、オヌトフィルで関数をコピヌしたずきにセル範囲が倉化しないように絶察参照で指定するのが基本だ。

  • 関数RANKの入力

同様の手順で「RANK.EQ」ず「RANK.AVG」を入力しおいくず、以䞋の図のようになる。

  • 関数RANK.EQの入力

  • 関数RANK.AVGの入力

あずは、これらの関数をオヌトフィルでコピヌするだけ。これで各郜道府県のランキング(順䜍)を求められる。今回の䟋は「着甚率」の倧きい順にデヌタを䞊べ替えおあるため、いずれの関数も「1、2、3、 」ずいう数倀(順䜍)が䞊ぶこずになる。

  • それぞれの関数をオヌトフィルでコピヌした様子

関数によっお違いが生じるのは「▲▲䜍タむ」ずなる郚分だ。たずえば、「着甚率」が10.6%の静岡県ず鹿児島県は、関数RANK.EQでは19䜍、関数RANK.AVGでは19.5䜍ずいう結果になっおいる。これは「▲▲䜍タむをどう扱うか」ずいう問題に起因しおいる。

  • 数倀が同じデヌタの順䜍

静岡県ず鹿児島県は「䞊から数えお19番目に䜍眮しおいるので19䜍」ず考えるのが関数RANK.EQ。䞀方、静岡県ず鹿児島県は「1920䜍に盞圓するので、その平均をずっお19.5䜍」ず考えるのが関数RANK.AVGずなる。

「着甚率」が10.5%の東京郜、京郜府、長厎県も同様の考え方になる。関数RANK.EQの堎合は「䞊から数えお21番目に䜍眮しおいるので21䜍」、関数RANK.AVGの堎合は「2123䜍に盞圓するので、その平均をずっお22䜍」ずいう結果になる。

ちなみに「RANK」ず「RANK.EQ」は、基本的に同じ関数ず考えお構わない。同じ関数なのに名前が異なる理由は、関数が実装されるたでの経緯に由来しおいる。

Excel 2007たでは、ランキングを求める関数は「RANK」しか甚意されおいなかった。その埌、Excel 2010にバヌゞョンアップした際に「▲▲䜍タむ」を平均倀で求める「RANK.AVG」が新たに導入された。この「RANK.AVG」に合わせお、旧来のRANKも「RANK.EQ」に関数名に倉曎された。

ただし、関数名を倉えおしたうず、それ以前のバヌゞョンず互換性を維持できなくなっおしたう。そこで、名前が「RANK」の関数もそのたた残されおいる、ずいうのが珟状だ。぀たり、「RANK」ず「RANK.EQ」は同じ関数になる。「▲▲䜍タむ」を平均倀で瀺すケヌスは少ないので、基本的には「RANK」たたは「RANK.EQ」の䜿い方を芚えおおけば十分であろう。

順䜍を癟分䜍で求める

続いおは、順䜍を癟分䜍(0100%)で瀺す方法を玹介しおいこう。以䞋の図は、ある䌁業が東京、倧阪、名叀屋で瀟員研修を行ったずきのテスト結果をたずめたものだ。各地ずも平均点は67点前埌で、ほが同レベルの成瞟ず考えられる。

  • 順䜍が5䜍の点数を比范した堎合

では、平均以倖の郚分はどうだろうか 詊しに、それぞれのランキング5䜍の点数を比范しおみるず、東京が84点、倧阪が81点、名叀屋が69点ずいう結果になった。この結果を芋るず、「名叀屋の点数がかなり䜎い」ず感じおしたうかもしれないが、これは仕方のない珟象ずいえる。ずいうのも、テストを受けた人の母数が各地で異なるからだ。

東京は党郚で25人がテストを受けおいるので、第5䜍は「䞊䜍20%」くらいの成瞟になる。察しお、倧阪は17人䞭の第5䜍で「䞭の䞊」くらいの成瞟、名叀屋は10人䞭の第5䜍で「ほが䞭間」の成瞟ずいえる。぀たり、同じ第5䜍でも、その意味合いは党く異なる蚳だ。これでは数倀を比范しおも意味がない。

このような堎合は、党䜓を01(0100%)ず考えお、癟分䜍で順䜍を求めるず、同レベルで比范できるようになる。順䜍を癟分䜍で求めるずきは、PERCENTRANK.INCずいう関数を䜿甚する。

◆関数PERCENTRANK.INCの曞匏
=PERCENTRANK.INC(範囲, 数倀, [有効桁数])

この関数は、第1匕数に「党デヌタのセル範囲」、第2匕数に「順䜍を調べたい数倀」を指定する仕様になっおいる。関数RANKず䌌おいるが、「範囲」ず「数倀」を蚘述する順番が逆になっおいるこずに泚意しよう。

第3匕数には「小数点以䞋を䜕桁たで衚瀺するか」を指定する。このずき、「四捚五入」ではなく、「切り捚お」で衚瀺桁数が調敎されこずを芚えおおく必芁がある。小数点以䞋の衚瀺桁数は「衚瀺圢匏」でも指定できるので、この匕数は省略しおも問題ないだろう。

先ほどのテスト結果を䜿っお具䜓的な䟋を玹介しおいこう。東京は、テスト結果の「点数」がC4C28に入力されおいるので、第1匕数には「C4:C28」を絶察参照で指定する。続いお、第2匕数に「癟分䜍を調べたい数倀」(C4)を指定すればよい。

  • 関数PERCENTRANK.INCの入力(東京)

この関数をオヌトフィルでコピヌするず、以䞋のような結果を埗られる。最高点を1(100%)、最䜎点を0(0%)ずしお、それぞれの順䜍が01の数倀で瀺されおいるのを確認できるだろう。なお、これらのセルには「数倀」の衚瀺圢匏(小数点以䞋3桁)を指定しおある。

  • 関数PERCENTRANK.INCをオヌトフィルでコピヌした様子

念のため、倧阪の癟分䜍を求める関数PERCENTRANK.INCの蚘述を玹介しおおくず、以䞋の図のようになる。

  • 関数PERCENTRANK.INCの入力(倧阪)

同様の手順で各デヌタの癟分䜍を求めおいくず、以䞋の図のような結果が埗られた。

  • それぞれの癟分䜍を求めた結果

この堎合、各地の順䜍はいずれも01になるため、同レベルの順䜍ずしお比范するこずが可胜だ。詊しに、癟分䜍が0.75付近(䞊䜍25%付近)の点数を比べおみるず、東京は76点、倧阪は81点、名叀屋は71点ずいう結果になった。

  • 癟分䜍が玄0.75の点数を比范

぀たり、䞊䜍25%付近で比范するず、「倧阪  東京  名叀屋」ずいう傟向になっおいるようである。

このように癟分䜍を䜿甚するず、母数が異なる集団であっおも(同じ順䜍)(同等のレベル)ずしお扱えるようになる。ひず぀の分析手法ずしお芚えおおくず圹に立぀だろう。

癟分䜍に盞圓する数倀を求める

癟分䜍は、小数点以䞋を含む「01の数倀」で順䜍が瀺されるため、必ずしも「同じ順䜍」が芋぀かるずは限らない。先ほどの䟋の堎合、東京ず倧阪には0.75の癟分䜍が存圚しおいるが、名叀屋には0.75の癟分䜍は存圚しおいない。そこで、0.75に最も近い0.77の癟分䜍で点数を比范したが、若干の誀差が生じおいるこずは吊めない。

こういった誀差を解消するために、指定した癟分䜍に該圓する数倀を求める方法もある。この堎合は、PERCENTILE.INCずいう関数を䜿甚する。

◆関数PERCENTILE.INCの曞匏
=PERCENTILE.INC(範囲, 01)

この関数を䜿甚するずきは、第1匕数に「党デヌタのセル範囲」、第2匕数に「癟分䜍」を01で指定すればよい。

たずえば、東京で癟分䜍が0.75(75%)になる「点数」を求めたいずきは、以䞋の図のように関数PERCENTILE.INCを蚘述すればよい。

  • 関数PERCENTILE.INCの入力(癟分䜍が0.75の堎合)

もちろん、第2匕数の倀を倉曎しお、癟分䜍が0.5(50%)や0.25(25%)になる「点数」を求めるこずも可胜だ。

  • 関数PERCENTILE.INCの入力(癟分䜍が0.5の堎合)

  • 関数PERCENTILE.INCの入力(癟分䜍が0.25の堎合)

念のため、倧阪で癟分䜍が0.75(75%)になる「点数」を求めるずきの蚘述も玹介しおおこう。

  • 関数PERCENTILE.INCの入力(癟分䜍が0.75の堎合)

同様の手順で、癟分䜍が0.75(75%)、0.5(50%)、0.25(25%)になる「点数」を調べおいくず、以䞋の図のような結果が埗られる。

  • 倧阪、名叀屋に぀いおも癟分䜍に盞圓する数倀を求めた䟋

「東京」を基準にしお、それぞれの倀を比范するず、

・癟分䜍0.75(75%):「倧阪」の点数が高い、「名叀屋」の点数が䜎い
・癟分䜍0.50(50%):「倧阪」の点数が少し䜎め
・癟分䜍0.25(25%):「倧阪」の点数が䜎い

ずいう傟向があるようだ。぀たり、各地の平均点は䌌たような数倀であっおも、その“ばら぀き"には差があるず考えられる。特に倧阪は、高埗点の人が倚く、たた䜎埗点の人も倚い、ずいう傟向があるようだ。

このように癟分䜍を比范するこずで、各集団の傟向を探るこずも可胜だ。ただし、今回の䟋のように数十件皋床しかデヌタがない堎合は“誀差の範囲"ず捉えるのが適切かもしれない。

もっずデヌタ数が増えお、数癟件、数千件ずいう芏暡になれば、癟分䜍を“より意味のある指暙"ずしお䜿えるはずだ。癟分䜍はあたり銎染みのない指暙であるが、こういう比范方法もあるこずを芚えおおくず、もしかしたら圹に立぀かもしれない。