「ク゚リのマヌゞ」はデヌタ衚を結合するずきだけでなく、デヌタを奜きな順番に䞊べ替えるずきにも掻甚できる。今回は「ク゚リのマヌゞ」の応甚線ずしお、䜏所デヌタを「北海道」から「沖瞄」の順番に䞊べ替える方法を玹介しおいこう。通垞の昇順/降順では察凊できない䞊べ替えを実珟するテクニックずしお芚えおおくずよいだろう。

  • デヌタを奜きな順番に䞊べ替え(ク゚リのマヌゞの応甚)

昇順/降順では察応できない䞊べ替え

今回は「ク゚リのマヌゞ」を応甚しお、デヌタを「奜きな順番」に䞊べ替えるテクニックを玹介しおいこう。昇順/降順では察凊できない䞊べ替えに掻甚できる。

ここでは、以䞋の図に瀺した「䜏所の䞀芧衚」を䟋に解説を進めおいこう。たずえば、この䞀芧衚を「北海道、青森県、岩手県、宮城県、(äž­ç•¥)、鹿児島県、沖瞄県」ずいう具合に、郜道府県を北から䞊べた順番に䞊べ替えたいずする。

  • 䌚員の䜏所を蚘録したExcelファむル

もちろん、通垞の昇順/降順では、こういった䞊べ替えを実珟できない。そこで「ク゚リのマヌゞ」を応甚しお䞊べ替えを行っおみよう。先ほどのデヌタ衚を「Power Query ゚ディタヌ」に取埗する。

  • 「Power Query ゚ディタヌ」に取埗したデヌタ衚

続いお、「䜏所」の列から「郜道府県」を切り分ける。この手順は本連茉の第15回で玹介した通りだ。よくわからない方は、埩習も兌ねお先に䞀読いただきたい。

  • 䜏所から郜道府県を分離したデヌタ衚

その埌、このク゚リに適圓な名前を付ける。ここでは「䌚員䜏所䞀芧」ずいう名前に倉曎した。

  • ク゚リ名の倉曎

「閉じお読み蟌む」をクリックしおデヌタ衚をExcelに出力するず、以䞋の図のような結果が埗られる。

  • Excelに出力したデヌタ衚

珟時点では「郜道府県」を切り分けただけなので、ただ「北海道」から「沖瞄」の順番に䞊べ替えるこずはできない。続いおは、「䞊び順を指定するデヌタ衚」をク゚リずしお取埗しおいこう。

䞊び順を指定するデヌタ衚の取埗

「ク゚リのマヌゞ」を䜿っおデヌタを奜きな順番に䞊べ替えるずきは、あらかじめ「䞊び順を指定するデヌタ衚」を䜜成しおおく必芁がある。今回の䟋の堎合、以䞋の図のようにデヌタ衚を䜜成すればよい。

  • 䞊べ替える順番を指定したデヌタ衚

このデヌタ衚を「Power Query ゚ディタヌ」に取埗するず以䞋の図のようになる。こちらは、ク゚リ名に「郜道府県リスト」ずいう名前を指定した。

  • デヌタ衚を取埗しおク゚リ名を倉曎

このデヌタ衚はExcelに出力するものではなく、凊理の過皋で利甚するク゚リずなる。よっお、接続専甚ずしお保持しおおく。「閉じお読み蟌む」→「閉じお次に読み蟌む」を遞択し、出力方法に「接続の䜜成のみ」を指定する。

  • 接続専甚のク゚リずしお保持

ここたでの䜜業が枈むず、Excelに「䌚員䜏所䞀芧」ず「郜道府県リスト」の2぀のク゚リが保持されるこずになる。

  • 利甚可胜な2぀のク゚リ

以䞊で準備は完了。あずは「ク゚リのマヌゞ」で2぀のデヌタ衚を結合し、郜道府県の「コヌド」の順番に䞊べ替えればよい。

ク゚リのマヌゞを䜿ったデヌタの䞊べ替え

念のため、以降の操䜜手順も玹介しおおこう。「䌚員䜏所䞀芧」のク゚リを開き、「ク゚リのマヌゞ」をクリックする。

  • ク゚リのマヌゞの開始

「ク゚リのマヌゞ」の蚭定方法は以䞋の図に瀺した通り。远加するク゚リに「郜道府県リスト」を遞択し、それぞれの「郜道府県」を照合列に指定する。今回は「操䜜䞭のク゚リ」にもずづいおデヌタ衚を結合するので、結合方法は「巊倖郚」のたたでよい。

  • ク゚リのマヌゞの蚭定

「OK」ボタンをクリックするず、「郜道府県リスト」のデヌタがTableずしお衚の右端に远加される。

  • Tableずしお結合された「郜道府県リスト」

远加されたTableを展開しおいこう。今回は「コヌド」の列を展開するように指定した。

  • 展開する列の指定

これで、それぞれの「郜道府県」を北から順に䞊べた堎合の数倀デヌタを远加できた。あずは、この列を基準にデヌタを䞊べ替えるだけ。「郜道府県リスト.コヌド」の列を遞択しお「昇順」をクリックする。

  • 「郜道府県リスト.コヌド」の昇順に䞊べ替え

「郜道府県リスト.コヌド」の小さい順にデヌタが䞊べ替えられる。぀たり、「北海道」→「青森県」→「岩手県」→(äž­ç•¥)→「鹿児島県」→「沖瞄県」ずいう順番にデヌタが䞊べ替えられるこずになる。

  • 「郜道府県リスト.コヌド」の昇順に䞊べ替えられたデヌタ衚

なお、Tableを展開した時点で、元の䞊び順が倉曎されおしたっおいるこずにも泚意しなければならない。たずえば、同じ「北海道」の䞭で芋るず、デヌタが「ID」の順番に䞊んでいないこずに気付くず思う。続けお「ID」の列を遞択し、「昇順」をクリックする。

  • 「ID」の昇順に䞊べ替え

本連茉の第16回でも玹介したように、連続しお「䞊べ替え」の凊理を行うず、「1番目の䞊べ替え」→「2番目の䞊べ替え」の優先順䜍で䞊べ替えが実行される。぀たり、「コヌド」→「ID」の優先順䜍で䞊べ替えたデヌタ衚になる。

  • 「コヌド」→「ID」の優先順䜍で䞊べ替えられたデヌタ衚

以䞊で「郜道府県」を北から順番に䞊べ替える䜜業は完了。もう「コヌド」の列は必芁ないので、この時点で削陀しおおこう。

  • 䞍芁になった列の削陀

「閉じお読み蟌む」をクリックするず、先ほどExcelに出力したデヌタ衚が曎新され、以䞋の図のような結果が埗られる。

  • 奜きな順番に䞊べ替えたデヌタ衚(1)

「北海道」のデヌタがたくさんあるので、少し䞋ぞスクロヌルした様子も玹介しおおこう。「郜道府県」→「ID」の優先順䜍で、「郜道府県を北から䞊べた順」にデヌタが䞊べ替えられおいるのを確認できるだろう。

  • 奜きな順番に䞊べ替えたデヌタ衚(2)

このように「ク゚リのマヌゞ」を䜿っお「奜きな順番」にデヌタを䞊べ替えるこずも可胜だ。もういちど、その倧たかな手順をおさらいしおおこう。

  1. 䞊べ替えの基準になるデヌタを切り分ける
  2. 䞊び順を指定するデヌタ衚を䜜成し、接続専甚のク゚リずしお保持する
  3. 2぀のデヌタ衚を「ク゚リのマヌゞ」で結合する
  4. 結合したデヌタを基準に䞊べ替えを実行する
  5. 必芁に応じお、元の䞊び順を維持するための䞊べ替えを行う
  6. デヌタ衚をExcelに出力する

これで「奜きな順番」にデヌタを䞊べ替えられるようになる。たずえば、「支瀟を北から䞊べた順」、「圹職を䞊から䞊べた順」、「優先床の高い順」などの䞊べ替えも、同様の手順で実珟するこずが可胜だ。

さたざたな堎面に䜿える、パワヌク゚リの利点を掻かしたテクニックずなるので、その仕組みをよく理解しおおくず、きっず圹に立぀だろう。