前回は「デヌタの䞊べ替え」に぀いお解説した。これに関連する機胜ずしお「むンデックス列」の䜿い方を玹介しおいこう。このコマンドは「1、2、3、4、5、  」などの連番を自動䜜成しおくれる機胜ずなる。䞊べ替えたデヌタを元の順番に戻したり、より厳密な䞊べ替えを指定したりするずきに掻甚できるので、ぜひ䜿い方を孊んでおくずよい。

䞊べ替えたデヌタを元の順番に戻すには

今回は、「1、2、3、4、5、  」などの連番を自動䜜成しおくれる「むンデックス列」の䜿い方を玹介しおいこう。前回の連茉で玹介した「デヌタの䞊べ替え」に関連する機胜ずなるので、その掻甚方法を孊んでおくずよい。

  • むンデックス列の䜜成ずデヌタの䞊べ替え

ずいうこずで、「むンデックス列」の具䜓的な䜿い方を玹介しおいこう。以䞋の図は、名簿のデヌタを「Power Query ゚ディタヌ」に取埗した䟋だ。

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

このデヌタ衚を「氏名カナ」の昇順に䞊べ替えるず、以䞋の図のような結果が埗られる。前回の連茉を䞀読しおいれば、特に問題のない内容ずいえるだろう。

  • 「氏名カナ」の昇順に䞊べ替えたデヌタ

では、この「䞊べ替え」を取り消しお、元の䞊び順に戻したい堎合はどうすればよいだろうか

ただ「Power Query ゚ディタヌ」で䜜業しおいる状況であれば、「䞊べ替えられた行」のステップを削陀するこずで「䞊べ替え」の凊理を取り消すこずが可胜だ。

  • 「䞊べ替えられた行」のステップを削陀

䞀方、すでにデヌタ衚をExcelに出力しおいる堎合は、察凊方法がなくなっおしたう。ずいうのも、元の䞊び順に戻すための列䞊べ替えの基準ずなる列が存圚しないからだ。よっお、「元の䞊び順に戻すこずは䞍可胜  」ずいう状況に陥っおしたう。

  • 元の䞊び順に戻せないデヌタ衚

「元の䞊び順に戻す必芁はない」ずいうのであれば、このたたでも特に問題はないだろう。しかし、そうでない堎合は䜕らかの察策を斜しおおく必芁がある。

むンデックス列の远加

このように「元の䞊び順」に戻したいずきに掻甚できるのが、「むンデックス列」ずいう機胜だ。この機胜を䜿うず、「1、2、3、4、5、  」などの連番を自動䜜成するこずが可胜ずなる。

具䜓的な操䜜手順を解説しお行こう。「列の远加」タブを遞択し、「むンデックス列」の▌をクリックする。続いお、連番の䜜成方法を遞択する、連番を1から始める堎合は「1から」を遞択すればよい。圓たり前の話であるが、この䜜業は“デヌタを䞊べ替える前”に行っおおくのが基本ずなる。

  • 「むンデックス列」コマンド

衚の右端にむンテックス列が远加され、各行に「1、2、3、4、5、  」の連番が自動入力される。

  • デヌタ衚の右端に远加されたむンデックス列

むンテックス列が右端にあるのは少し倉な気もするので、衚の巊端ぞ移動しおおこう。この操䜜は「列名」のドラッグで実行できる。ずはいえ、列数が倚いず少しだけ面倒な䜜業になっおしたうかもしれない。そこで、右クリックメニュヌを䜿った「列の移動」も芚えおおくずよい。「列名」を右クリックし、「移動」→「先頭に移動」を遞択する。

  • デヌタ衚の巊端に列を移動する操䜜

むンデックス列が衚の巊端に移動される。あずは、列名を「No.」や「ID」などに倉曎するだけ。これで準備は完了ずなる。

  • 列名の倉曎

以降は、目的にあわせお自由に「デヌタの䞊べ替え」などの凊理を指定しおいけばよい。ここでは、「氏名カナ」の昇順に䞊べ替えた堎合を䟋に話を進めおいこう。「閉じお読み蟌む」をクリックするず  、

  • 「氏名カナ」の昇順に䞊べ替えたデヌタ衚

先ほどのデヌタ衚がExcelに出力される。珟時点では「氏名カナ」の昇順にデヌタが䞊べ替えられおいるため、氏名の50音順にデヌタが䞊んでいるこずになる。

  • Excelに出力したデヌタ衚

これを“元の䞊び順”に戻したいずきは、むンデックス列の「昇順」にデヌタを䞊べ替えればよい。

  • むンデックス列の昇順に䞊べ替えたデヌタ衚

このように、むンデックス列を䜜成しおおくず、デヌタをい぀でも“元の䞊び順”に戻すこずが可胜ずなる。通垞のExcelでもよく利甚されおいるテクニックなので、Excelに慣れおいる方なら「すでに知っおいるよ」ずいう方も倚いだろう。

ずいうこずで、続いおは、パワヌク゚リならではの「むンデックス列」の掻甚方法を玹介しおいこう。

むンデックス列を応甚した䞊べ替え

今床は、3月の売䞊デヌタを「Power Query ゚ディタヌ」に取埗した䟋を䜿っお解説を進めおいこう。以䞋の図は「3月の売䞊」フォルダヌに保存されおいる31個のExcelファむルを結合しお取埗した䟋ずなる。

  • 「3月の売䞊」フォルダヌから取埗したデヌタ

第5回の連茉でも玹介したように、フォルダヌ内にあるファむルを結合しお取埗するずきは、「ファむル名の文字コヌド順」にデヌタが読み蟌たれる仕組みになっおいる。このため、珟時点では3月の「10日」→「11日」→「12日」→ 

 →「19日」→「1日」→「20日」→「21日」→   、ずいう順番でデヌタが取埗されおいる。

このたたでは䜿いづらいので、「日付」の昇順にデヌタを䞊べ替えおみよう。するず、以䞋の図のような結果が埗られた。正しく日付順にデヌタが䞊べ替えられおいるが、よく芋るず少し䞍具合が発生しおいるようだ。

  • 「日付」の昇順に䞊べ替えた結果

日付順に䞊べ替える前は「店内飲食のデヌタ4件」→「テむクアりトのデヌタ3件」ずいう順番で各日のデヌタが䞊んでいた。これを日付順に䞊べ替えるず、「同じ日付」の䞭でデヌタの䞊び順が倉化しおいるこずに気付くず思う。

  • デヌタの䞊び順の倉化

通垞のExcelの堎合、デヌタを日付順に䞊べ替えおも「同じ日付」の䞭でデヌタの䞊び順が倉化するこずはない。䞀方、パワヌク゚リでは、䞊図のように予想倖の結果になっおしたうケヌスがある。

このような堎合にもむンデックス列が掻甚できる。その具䜓的な䟋を玹介しおおこう。デヌタを日付順に䞊べ替える前の状態に戻し、むンデックス列を远加する。続いお、むンデックス列を衚の巊端ぞ移動し、列名を「No.」などに倉曎する。

  • むンデックス列を远加し、衚の巊端ぞ移動

これで準備は完了。日付順に䞊べ替える䜜業を行っおいこう。「日付」の列を遞択し、「昇順」コマンドをクリックする。

  • 「日付」の昇順に䞊べ替える凊理を指定

デヌタが「日付」の昇順に䞊べ替えられる。続いお、「No.」の列むンデックス列を遞択し、「昇順」コマンドをクリックする。

  • 「No.」の昇順に䞊べ替える凊理を指定

前回の連茉で玹介したように、「䞊べ替え」の凊理を連続しお指定するず「耇数の列を基準にした䞊べ替え」ずしお扱われる。䞊図のように操䜜した堎合、「日付」→「No.」の優先順䜍で䞊べ替えが行われる。぀たり、

1「日付」の昇順にデヌタを䞊べ替える
2「日付」が同じ堎合は「No.」の昇順にデヌタを䞊べ替える

ずいう凊理になる。その結果、「同じ日付」のずきは“元の䞊び順”を維持するこずが可胜ずなる。

  • 䞊べ替えの最終結果

䞊図を芋るず、「同じ日付」の䞭では「店内飲食のデヌタ4件」→「テむクアりトのデヌタ3件」ずいう順番でデヌタが䞊んでいるこずを確認できるだろう。

このように、同じグルヌプ内で“元の䞊び順”を維持したたたデヌタを䞊べ替えたいずきにもむンデックス列が掻甚できる。䞊べ替え埌にむンデックス列が䞍芁になったら、その時点でむンデックス列を削陀しおしたっおも構わない。より厳密に䞊べ替えを指定したいずきのテクニックずしお、芚えおおくず圹に立぀だろう。

カスタムのむンデックス列

最埌に、カスタムのむンデックス列に぀いお玹介しおおこう。「むンデックス列」の▌から「カスタム」を遞択するず、開始番号ず増分を指定した連番を䜜成するこずが可胜ずなる。たずえば、「開始むンデックス」に10000、「増分」に10を指定するず、「10000、10010、10020、10030、10040、  」ずいう圢匏の連番を䜜成できる。

  • むンデックス列の蚭定画面

  • 開始10000、増分10で䜜成したむンデックス列

あたり䜿甚頻床は高くないが、こういったカスタムの連番を䜜成するこずも可胜である。あわせお芚えおおくずよいだろう。