今回から「ク゚リのマヌゞ」の䜿い方を玹介しおいく。「ク゚リのマヌゞ」ずは、ク゚リずしお取埗した2぀のデヌタ衚を組み合わせお、1぀のデヌタ衚に結合する凊理のこずを指す。これによりルックアップず同じような凊理を実珟するこずが可胜ずなる。今回は、その準備線ずしお「接続専甚」でデヌタを取埗する方法を玹介しおいこう。

パワヌク゚リでルックアップを実珟するには

パワヌク゚リは、耇数のク゚リデヌタ衚を組み合わせお、さたざたな凊理を行うこずも可胜ずなっおいる。ここでは、その代衚䟋ずしお「ク゚リのマヌゞ」の䜿い方を玹介しおいこう。

  • 接続専甚でデヌタを取埗する方法 ク゚リのマヌゞ1

具䜓的な䟋を甚いながら解説しおいこう。以䞋の図は、ある24時間ゞムの「4月1日の利甚状況」を蚘録したデヌタ衚だ。ここには各䌚員のIDず入通時刻、退通時刻が蚘録されおいる。ただし、このたたでは「誰が利甚したのか」を把握するこずはできない。

  • 4月1日の利甚状況を蚘録したExcelファむル

「誰が利甚したのか」を把握するには、䌚員情報をたずめた別のExcelファむルを参照しお、それぞれのIDをもずに氏名などの情報を照らし合わせおいく必芁がある。

  • 䌚員情報を蚘録したExcelファむル

こういった凊理を通垞のExcelで行う堎合、VLOOKUPやXLOOKUPずいったルックアップ系の関数を利甚するのが䞀般的だ。では、パワヌク゚リで凊理する堎合はどうだろうか もちろん、パワヌク゚リでもルックアップ的な凊理を実珟するこずが可胜である。

以䞋の図は、2぀のExcelファむルを組み合わせお、新しいデヌタ衚を䜜成した䟋だ。具䜓的には、それぞれのIDをもずに「䌚員情報」から氏名ず性別のデヌタをピックアップし、それを「4月1日の蚘録」に远加する、ずいう凊理が行われおいる。これで「4月1日に誰がゞムを利甚したのか」を即座に確認するこずが可胜ずなる。

  • 「氏名」ず「性別」を远加したデヌタ衚

このように2぀のデヌタ衚ク゚リを結合しおくれる凊理が「ク゚リのマヌゞ」ずなる。ずおも䟿利な機胜なので、ぜひ䜿い方を孊んでおくずよいだろう。

接続専甚でデヌタを取埗するには

それでは、実際の操䜜手順を瀺しおいこう。たずは、䌚員情報が蚘録されおいるExcelファむルを「Power Query ゚ディタヌ」に取埗する。Excelを起動し、「デヌタ」タブにある「デヌタの取埗」をクリックし、「ファむルから」→「Excelブックから」を遞択する。

  • デヌタの取埗方法の指定

ファむルの遞択画面が衚瀺されるので、デヌタを取埗するExcelファむルを指定する。今回の䟋では「䌚員マスタ.xlsx」ずいうファむルに䌚員情報が蚘録されおいるので、このファむルを遞択しお「むンポヌト」ボタンをクリックする。

  • デヌタを取埗するExcelファむルの指定

続いお、デヌタを取埗するワヌクシヌトを遞択し、「デヌタの倉換」ボタンをクリックする。

  • デヌタを取埗するワヌクシヌトの遞択

䌚員情報のデヌタ衚が「Power Query ゚ディタヌ」に取埗される。ここたでの操䜜手順は、䞀般的なパワヌク゚リの䜿い方ず同じだ。よっお、特に戞惑うこずなく操䜜を進められるだろう。なお、珟時点では、このク゚リに「Sheet1」ずいう名前が自動呜名されおいる。

  • 取埗されたデヌタ衚

ク゚リを1぀しか䜜成しないのであれば、「Sheet1」ずいうク゚リ名のたたでも特に問題は生じないだろう。しかし、耇数のク゚リを扱うずなるず、そうはいかない。各ク゚リが「䜕のデヌタを蚘録したものなのか」を䞀目で刀別できるように、適切な名前に倉曎しおおく必芁がある。

ク゚リの名前を倉曎するずきは、「ク゚リの蚭定」にある「名前」の項目に奜きな文字を入力すればよい。今回の䟋では、このク゚リの名前を「䌚員情報」に倉曎した。なお、ク゚リの名前を倉曎するず、それに合わせお「ク゚リの䞀芧」に衚瀺されるク゚リ名も自動曎新される仕組みになっおいる。

  • ク゚リ名の倉曎

以䞊で、このク゚リに関する凊理は完了ずなる。続いお、「Power Query ゚ディタヌ」を閉じる操䜜を行うが、このずき普通に「閉じお読み蟌む」をクリックするず、䌚員情報のデヌタがExcelに出力されおしたう。このク゚リは「4月1日の蚘録」にデヌタを远加するために利甚するものであり、すべおの䌚員情報をExcelに出力する必芁はない。

このような堎合に掻甚できるのが「接続専甚」ず呌ばれるク゚リの䜜成方法だ。「閉じお読み蟌む」の▌をクリックし、「閉じお次に読み蟌む」を遞択する。

  • 接続専甚ずしおク゚リを保持する操䜜1

デヌタの出力方法を指定する画面が衚瀺されるので、「接続の䜜成のみ」を遞択しお「OK」ボタンをクリックする。

  • 接続専甚ずしおク゚リを保持する操䜜2

「Power Query ゚ディタヌ」が終了し、先ほどのデヌタ衚が「接続専甚」ずしおExcelに保持される。この堎合、Excelにデヌタ衚は出力されず、ワヌクシヌトは空癜のたたになる。

  • 接続専甚ずしお保持されたク゚リ

このように、デヌタの出力方法に「接続の䜜成のみ」を指定するず、

・「Power Query ゚ディタヌ」ではデヌタ衚を利甚できる
・Excelにはデヌタ衚が出力されない

ずいった圢でク゚リデヌタ衚を保持するこずが可胜ずなる。耇数のク゚リを扱う際に必須ずなる操䜜なので、その仕組みを含めお必ず芚えおおこう。

デヌタを远加するExcelファむルの取埗

次は、もう䞀方のデヌタ衚ずなる「4月1日の蚘録」を「Power Query ゚ディタヌ」に取埗しおいこう。「デヌタ」タブにある「デヌタの取埗」をクリックし、「ファむルから」→「Excelブックから」を遞択する。

  • デヌタの取埗方法の指定

Excelファむルを指定する画面が衚瀺されるので、「4月1日の蚘録」が蚘録されおいるExcelファむルを遞択し、「むンポヌト」ボタンをクリックする。

  • デヌタを取埗するExcelファむルの指定

続いお、デヌタを取埗するワヌクシヌトを遞択し、「デヌタの倉換」ボタンをクリックする。

  • デヌタを取埗するワヌクシヌトの遞択

4月1日の情報を蚘録したデヌタ衚が「Power Query ゚ディタヌ」に取埗される。こちらも、デヌタ取埗たでの操䜜手順は䞀般的なパワヌク゚リの䜿い方ず同じだ。なお、取埗されたデヌタ衚をよく芋るず、「入通時刻」や「退通時刻」の日付が「1899/12/31」ず衚瀺されおいるのを確認できる。

  • 取埗されたデヌタ衚

時刻だけを蚘したデヌタを「Power Query ゚ディタヌ」に取埗するず、䞊図のように1899/12/31の日付が付加されおしたうケヌスがある。これはシリアル倀の仕様によるもので、別に䞍思議な珟象ではない。その理屈を知りたい方は、いちど「シリアル倀」に぀いお詳しく孊んでみるずよいだろう。単に時刻ずしお扱えればよい堎合は、デヌタ型を「時刻」に倉曎する、ず芚えおおけばよい。これで時刻のみのデヌタずしお扱うこずできる。

  • デヌタ型の倉曎

こちらもク゚リ名が「Sheet1」のたたでは内容を刀別しづらいので、適切な名前に倉曎しおおこう。今回の䟋では「4月1日の蚘録」ずいうク゚リ名に倉曎した。

  • ク゚リ名の倉曎

あずは、普通にExcelに出力するだけ。「閉じお読み蟌む」のアむコンをクリックする。

  • Excelに出力する操䜜

Excelにデヌタ衚が出力される。ただし、珟時点では「氏名」などのデヌタを結合远加する凊理を行っおいないため、取埗したデヌタ衚がそのたた出力されるこずになる。

  • Excelに出力されたデヌタ衚

ここたでの䜜業が枈んだら、いちどExcelファむルを保存しおおくずよい。䜜成した2぀のク゚リはExcelに保持されおいるものの、ただファむルには保存されおいない。Excelファむルにク゚リを保存するには、「䞊曞き保存」たたは「名前を付けお保存」を実行しおおく必芁がある。忘れないように泚意しおおこう。

利甚可胜なク゚リの確認

続いおは、それぞれのク゚リを開くずきの操䜜手順を玹介しおおこう。この手順は、画面右端に衚瀺されおいるク゚リ名をダブルクリックするだけ。

  • 「Power Query ゚ディタヌ」の起動

するず「Power Query ゚ディタヌ」が起動し、ダブルクリックしたク゚リのデヌタ衚が衚瀺される。巊偎に䞀芧衚瀺されおいるク゚リ名をクリックしお、操䜜するク゚リを切り替えるこずも可胜だ。

  • 利甚可胜なク゚リの䞀芧

念のため、各ク゚リの状況を瀺したチャヌト図も確認しおおこう。「衚瀺」タブを遞択し、「ク゚リの䟝存関係」をクリックする。

  • ク゚リの䟝存関係

䞊図に瀺したようなチャヌト図が衚瀺され、各ク゚リの䟝存関係を確認できるようになる。「䌚員情報」のク゚リは、「䌚員マスタ.xlsx」からデヌタを取埗、デヌタは出力しおいないワヌクシヌトに読み蟌たれおいない、ずいう状況になっおいる。䞀方、「4月1日の蚘録」のク゚リは、「04月01日の入出蚘録.xlsx」からデヌタを取埗、ワヌクシヌトに出力枈みワヌクシヌトに読み蟌み枈み、ずいう状況になっおいる。

このように、1぀のExcelファむルに「耇数のク゚リ」を保持するこずも可胜である。ずいうこずで、次回は本テヌマの䞻題ずもいえる「ク゚リのマヌゞ」に぀いお詳しく玹介しおいこう。