こんにちは、Excellent仕事術のガッツ鶴岡です
前回はPower Queryとは何か?について、スマホを例えにして解説しました
「スマホで好みのレストランを検索(データ取得)」⇒
⇒「レストランのページ内にある電話番号を活用(変換)」⇒
⇒「そのまま予約電話をかける(読込)」
今回は操作のウォーミングアップとして、実際にエクセルシート内にあるデータを、Power Queryで取得しましょう!
そして、取得したデータの変換処理⇒読込までの一連の流れを行ってみましょう!
今回のポイント
ところで、読者の皆さんは、テーブル機能を普段、活用されてますでしょうか?
Power Queryでは、特にテーブル機能の理解が必須です
テーブルは「見出し」と「データ」の2つの箇所から構成されます
![](https://analytic-vba.com/wp/wp-content/uploads/2021/06/image-83.png)
Power Queryではこのテーブルをブロック遊びのように結合したり、分解したりします
エクセルの最新バージョンの機能は、このテーブルと連携する前提で作成されています
テーブル機能を覚えておいて損はありません
シート上にあるデータを、一括で処理できるようになります
![](https://analytic-vba.com/wp/wp-content/uploads/2021/06/FACEBOOK広告1.gif)
まだ知らないという方は、ぜひこの機会に習得してみませんか?⇒関連記事
テーブルの解説記事を読む時間が無い方は「テーブルとは、データを扱いやすくする機能」という風に割り切って覚えましょう!
とにかくシート上で、データを見たら「見出し」があるのを確認してショートカットキー「Ctrl+T」を押しましょう!
下の画像のように右クリックをしたら表示される、下の画像の箇所をクリックするのでもOKです!
![](https://analytic-vba.com/wp/wp-content/uploads/2021/06/image-84.png)
上の処理により、データの右下には下の画像のようなマークがついているはずです
![](https://analytic-vba.com/wp/wp-content/uploads/2021/06/image-85.png)
これだけでテーブルが完成です
後はテーブル上で様々な事が行えます
行列を自動的に拡大したり、1つのセルに関数を入力するだけで「1列」に関数を反映したりします
今回はPower Queryを使用して、シート上のデータを「テーブルに変換した上で取得」し、別シートへそのまま読み込んでみましょう!
尚、サンプルデータは以下をご活用ください!
目次
1.シート上のデータを取得する
![](https://analytic-vba.com/wp/wp-content/uploads/2020/09/atsus-08-09-2020-22-36-54.gif)
➀まず、サンプルデータにある表のどこかにカーソルを置きましょう!
②それから、データタブを選択後、下の画像上で黄色のマークをつけた箇所をクリックしましょう!
![](https://analytic-vba.com/wp/wp-content/uploads/2019/09/1.jpg)
③すると、下の画像のようなダイアログボックスが開きます
「先頭行をテーブルの見出しとして使用する」にチェックを入れたまま、OKボタンをクリックします!
![](https://analytic-vba.com/wp/wp-content/uploads/2019/09/2.jpg)
④しばらくすると、Power Queryエディターが開きます!
![](https://analytic-vba.com/wp/wp-content/uploads/2019/09/3.jpg)
Power Queryエディターが開いた時には、シート上の表はテーブル化されています
2.クエリに名前をつける
Power Query Editorの右に「クエリ」の設定という欄があります
![](https://analytic-vba.com/wp/wp-content/uploads/2019/09/4.jpg)
ここで、名前だけ変更しましょう!
今回は受注データとします
![](https://analytic-vba.com/wp/wp-content/uploads/2019/09/5.jpg)
3.Power Queryエディターの内容を読み込む
では、Power Queryエディターの左上にある「閉じて読み込む」の右下の▼マークをクリックしましょう!
すると、以下のように「閉じて読み込む」というテキストが見えますので、こちらをクリックしましょう!
![](https://analytic-vba.com/wp/wp-content/uploads/2019/09/6.jpg)
すると、データが蓄積されてあったシート(Dataシート)とは別のシートにデータが読み込まれます
![](https://analytic-vba.com/wp/wp-content/uploads/2020/09/atsus-08-09-2020-23-06-42.gif)
ここでシートの右側を確認してみてください!
受注データというクエリが見えるはずです!
![](https://analytic-vba.com/wp/wp-content/uploads/2019/09/8.jpg)
受注データ・クエリーにカーソルを置いて右クリックするとダイアログボックスが表示されますので、一番下に見えるプロパティをクリックし、てみてください!
![](https://analytic-vba.com/wp/wp-content/uploads/2019/09/9.jpg)
次に表示されたダイアログボックスの内容を見てみると、このクエリが「どこかに接続されている」ということがなんとなく分かると思います
![](https://analytic-vba.com/wp/wp-content/uploads/2019/09/10.jpg)
前回、クエリーについては「スマホ内に設定するブックマーク」みたいなものと解説しました
実際、このクエリーを通じてデータにアクセスすることができています
試しに、取得元のデータに1行追加してみましょう!
![](https://analytic-vba.com/wp/wp-content/uploads/2020/09/image-11.png)
その後クエリーを右クリックし、表示された「最新の情報に更新」をクリックしてみてください
![](https://analytic-vba.com/wp/wp-content/uploads/2020/09/image-13.png)
するとクエリーの行数が増えているはずです
![](https://analytic-vba.com/wp/wp-content/uploads/2020/09/image-14.png)
これはクエリーがデータに接続されているため、行数の増加が反映されたのです
さて、クエリーが「どういうものか?」について概要を理解できたところで、まとめに移りましょう!
<まとめ>
今回は、シート上にあるデータをテーブルに変換した上で「データ取得~別シートにデータ読込」までを行いました
読込まで行って作成されたクエリーは、後日解説するマージ技術を組み合わせると、複数シートに分かれたデータを1シートでまとめて処理できるようになります
もし、テーブル機能をこれまで使ったことがなかったという方がいらっしゃいましたら、これを機会に有効活用していきましょう!
データをエクセルで扱おうと思ったら、このテーブル機能はとにかく便利です。そして、Power Queryを操作する上でとても重要な機能です!
ところで、Power Queryを初めて操作された感想はいかがでしょうか?スマホと同じような直感的な操作で一連の操作ができたはずです
直感的な操作のみでデータを扱えるのが、このPower Queryの良さです!
どんどん手を動かして慣れていきましょう!
次回は、他のファイルからデータを取得してみます!
それでは3回目でまたお会いしましょう!
![にほんブログ村 資格ブログ ビジネススキルへ](http://qualification.blogmura.com/businessskill/img/businessskill88_31.gif)
![にほんブログ村 IT技術ブログ VBAへ](http://it.blogmura.com/vba/img/vba88_31.gif)
分かりにくい