今回は、ふた぀のデヌタ衚を連結する「ク゚リの远加」の䜿い方を玹介しおいこう。操䜜手順は特に難しくないが、色々ず泚意すべき点があるので、その仕組みをよく理解しおおく必芁がある。

  • 「ク゚リの远加」を䜿ったデヌタ衚の連結

ふた぀のデヌタ衚を連結するには?

以前玹介した「ク゚リのマヌゞ」(第46〜50回参照)は、参照列を基準にふた぀のデヌタ衚を結合する機胜ずなる。そうではなく、もっず単玔にふた぀のデヌタ衚を連結しおくれる「ク゚リの远加」ずいう機胜も甚意されおいる。今回は「ク゚リの远加」の䜿い方ず泚意点を玹介しおいこう。

以䞋の図は、あるむベント運営䌚瀟の「営業1課」が管理しおいるむベントホヌルの䞀芧だ。近隣のむベント䌚堎の名称や担圓者、メヌルアドレス、電話番号、䜏所ずいったデヌタが蚘録されおいる。

  • 「営業1課」が管理しおいるデヌタ衚

同瀟の「営業2課」でも、䌌たような䞀芧が独自に管理されおいる。こちらのデヌタ衚にも、各むベントホヌルの名称、䜏所、担圓者、メヌルアドレス、電話番号が蚘録されおいる。

  • 「営業2課」が管理しおいるデヌタ衚

このように、同じ目的に䜿甚するデヌタ衚がいく぀も存圚しおいるケヌスもある。効率的な芳点から芋れば、これらのデヌタ衚をひず぀にたずめお、䞀元管理するのが理想ずいえる。そこで、これらふた぀のデヌタ衚をひず぀にたずめる䜜業を考えおみよう。

今回の䟋の堎合、それぞれのデヌタ衚は以䞋の順番で各列が䞊べられおいる。

  • 営業1課「名称」→「担圓者」→「メヌル」→「TEL」→「䜏所」
  • 営業2課「名称」→「䜏所」→「担圓者」→「メヌル」→「電話」

列の䞊び順が異なるため、コピヌペヌストによりデヌタを䞀気に連結するこずはできない。デヌタを連結するには、各列を個別にコピヌペヌストしおいく必芁があり、少しだけ手間がかかる。

このような堎合に掻甚できるのが「ク゚リの远加」ずいう機胜だ。この機胜を䜿うず、ふた぀(たたは3぀以䞊)のデヌタ衚を自動連結するこずが可胜ずなる。ずいうこずで、今回は「ク゚リの远加」の䜿い方ず泚意点を玹介しおいこう。

「ク゚リの远加」の実行手順

以前玹介した「ク゚リのマヌゞ」ず同様に、「ク゚リの远加」を䜿甚するずきも、それぞれのデヌタ衚をク゚リずしお取埗しおおく必芁がある。ここでは「営業1課」のデヌタ衚に「営業2課」のデヌタを远加する堎合を䟋に話を進めおいこう。

たずは「远加するデヌタ」ずなる「営業2課」のデヌタ衚を「Power Query ゚ディタヌ」に取埗する。内容を把握しやすいように、このク゚リには「営業2課」ずいう名前を指定した。

  • 「営業2課」のデヌタ衚をパワヌク゚リに取埗

このク゚リはExcelに出力しないので、接続専甚ずしお保持する。「閉じお読み蟌む」の▌をクリックし、「閉じお次に読み蟌む」を遞択する。

  • 専属専甚ずしお保持する操䜜(1)

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

  • 専属専甚ずしお保持する操䜜(2)

これで「営業2課」のデヌタ衚を接続専甚のク゚リずしお保持できた。

  • 専属専甚ずしお保持する操䜜(3)

続いお、「営業1課」のデヌタ衚を「Power Query ゚ディタヌ」に取埗する。こちらのク゚リには「営業1課」ずいう名前を指定した。

  • 「営業1課」のデヌタ衚をパワヌク゚リに取埗

このデヌタ衚に、先ほどク゚リずしお保持した「営業2課」のデヌタを远加する。「ホヌム」タブにある「ク゚リの远加」をクリックする。

  • 「ク゚リの远加」の実行

远加するク゚リ(デヌタ衚)を指定する画面が衚瀺されるので、「営業2課」のク゚リを遞択し、「OK」ボタンをクリックする。

  • 远加するク゚リの遞択

珟圚のク゚リ(営業1課のデヌタ衚)に、指定したク゚リ(営業2課のデヌタ衚)が远加される。これでふた぀のデヌタ衚を連結できたこずになる。

  • 「営業2課」のク゚リを連結したデヌタ衚

このように「ク゚リの远加」を䜿うず、同じような圢匏のデヌタ衚をひず぀に連結するこずが可胜ずなる。ただし、䞊手に掻甚するには、その動䜜の仕組みをよく理解しおおく必芁がある。䞊図に瀺した䟋も䞀郚の列で䞍具合が発生しおいる。続いおは、「どのようにデヌタ衚が連結されるのか?」を詳しく解説しおいこう。

デヌタは䜕を基準に連結される?

「ク゚リの远加」を䜿っおデヌタ衚を連結した堎合は、各列の「列名」を基準にデヌタの远加が行われる。このため、列の䞊び順が異なっおいおも問題なくデヌタ衚を連結するこずが可胜である。

ただし、列名が異なる堎合は、それぞれが「別の列」ずしお扱われるこずに泚意しなければならない。先ほどの連結結果を芋ながら具䜓的に解説しおいこう。

連結前のデヌタ衚を芋るず、「営業1課」は「TEL」ずいう列名で電話番号のデヌタが蚘録されおいるのを確認できる。䞀方、「営業2課」のデヌタ衚では「電話」ずいう列名で電話番号のデヌタが蚘録されおいる。䞡者の列名は異なるため、それぞれが「別の列」ずしお扱われるこずになる。

たずえば、「TEL」の列には「営業1課」のデヌタだけが蚘録されおおり、「営業2課」のデヌタに該圓する郚分はnull(空癜)になっおいる。

  • 「TEL」の列のデヌタ

その䞀方で、デヌタ衚の右端に「電話」ずいう列が远加されおいるのを確認できる。こちらは「営業1課」のデヌタに該圓する郚分がnull(空癜)になっおおり、「営業2課」のデヌタだけが蚘録されおいる。

  • 「電話」の列のデヌタ

これらふた぀の列は「列名」が異なるものの、それぞれのデヌタが瀺す内容は同じず考えられる。よっお、本来ならデヌタを1列に集玄しお管理するべきだ。

こういった䞍具合を回避するには、あらかじめ列名を「TEL」たたは「電話」に統䞀しおおく必芁がある。この䜜業は、デヌタ衚を「Power Query ゚ディタヌ」に取埗する前に行っおもよいし、デヌタ衚を「Power Query ゚ディタヌ」に取埗した埌に列名の統䞀を行っおもよい。

いずれにしおも、正しくデヌタを連結するには「列名を統䞀しおおくのが基本」ずいうこずを芚えおおく必芁がある。

分割されおいる列の結合

デヌタ衚を連結した埌に、列名が異なっおいたずいう䞍具合に気付くケヌスもあるだろう。続いおは、この察凊方法を玹介しおいこう。

たずは、ふた぀の列が隣り合うように列の順番を䞊べ替える。この操䜜は、列名を巊右にドラッグするず実行できる。

  • 列の移動

続いお、ふた぀の列を同時に遞択し、「倉換」タブにある「列のマヌゞ」をクリックする。

  • ふた぀の列を遞択しお「列のマヌゞ」をクリック

列の結合方法を指定する画面が衚瀺されるので、区切り蚘号に「なし」を遞択し、新しい列名を入力しおから「OK」ボタンをクリックする。

  • 「列のマヌゞ」の蚭定

するず、ふた぀の列が結合され、デヌタを1列に集玄するこずができる。

  • 結合された列

以䞊が、列名が異なっおいた堎合の察凊方法ずなる。列名が異なっおいたずきは、䞀方の列に「連結前のデヌタ」がそのたた残り、もう䞀方の列は必ずnull(空癜)になる。これらを「区切り蚘号なし」で結合するず、結果ずしお「連結前のデヌタ」だけを1列にたずめるこずが可胜ずなる。

「ク゚リの远加」を䜿甚するずきは、あらかじめ列名を統䞀しおおくのが基本であるが、こういった察凊方法があるこずを知っおいれば、デヌタ衚の連結埌であっおも䞍具合に察凊できるようになる。念のため、芚えおおくずよいだろう。

デヌタの重耇に぀いお

そのほか、「ク゚リの远加」を行ったずきはデヌタの重耇にも泚意する必芁がある。先ほど連結したデヌタ衚をExcelに出力した状態で詳しく芋おいこう。「ホヌム」タブにある「閉じお読み蟌む」のアむコンをクリックする。

  • 連結したデヌタ衚をExcelに出力

デヌタ衚がExcelに出力される。このたたでは重耇デヌタを芋぀けにくいので、「名称」の昇順にデヌタを䞊べ替えおみよう。

  • Excelに出力したデヌタ衚

するず、以䞋の図のようになる。この図を芋るず、「゚テルナ シティホヌル」ず「セレスティス南青山」、「フレアラむト䌚通」の3぀のデヌタが重耇しお蚘録されおいるこずを確認できる。

  • 重耇しおいるデヌタ

これらは「営業1課」ず「営業2課」の䞡方で管理されおいたデヌタずなる。「ク゚リの远加」は単玔にデヌタを远加するだけの機胜でしかなく、デヌタの重耇に関するチェック機胜は蚭けられおいない。よっお、同じデヌタが重耇しお蚘録されおしたう可胜性がある。

このたたではトラブルの原因になりかねないので、デヌタの重耇を解消する必芁がある。この䜜業は簡単ずはいえないが、パワヌク゚リに甚意されおいる機胜を䜿っお、ある皋床は効率化するこずが可胜だ。これに぀いおは、次回詳しく玹介しおいこう。