2021.01.06みなさん,こんにちは。シンノユウキ(shinno1993)です。Queryで整形する方法について,連載形式で紹介しています。Queryを使用して,食品標準成分表のサンプルデータを整形する方法について,入門者用に詳しく解説します。www.y-shinno.com2021.01.03サンプルデータを使用して,インポート→変換→書き出しまでを行いました。サンプルデータだったこともあり,比較的簡単にデータを整形できましたね。今回から実際の食品標準成分表のデータを使用し,データの整形を行っていきます。複数のシートに分かれたデータの結合からやっていきましょう。食品標準成分表の本表では,下記のように食品群ごとにシートが分かれてしまっています:計算に使用する場合,これらは1つのシートにまとまっていた方が便利です。今回は,これらを1つのシートにまとめる方法を紹介します。Queryで整形する方法」の一部です。Queryで整形する方法)からご覧いただくことをオススメします。Queryで1つのブックに含まれる複数のシートを縦に結合していく方法を紹介します。Queryでブックを取り込み,ブックに含まれる各シートのデータを展開するといった感じになります。ステップ1:ファイルをインポートするまずは,対象となるファイルをインポートします。Excel最初に空のExcelファイルを開いてください。1メニューの「データ」→2「データの取得」→3「ファイルから」→4「ブックから」を選択します:インポートするファイルを開くためのダイアログが開きますので,1先ほどダウンロードしたサンプルファイルを選択→2「インポート」をクリックします:ここまでの操作は,前回の記事と同じ内容ですね。ステップ2:結合するシートを選択する下記のようなナビゲーターが開きます。今回のインポートの対象は1つのシートでなく,ブックに含まれるすべてのシートですので,ブック自体をインポートします。1ディレクトリの最上位のファイル名(ブック名)を選択→2「データの変換」をクリックします:ここで,単一のシート名だけ選択しないように注意してください。してしまうと,複数のシートが結合されず,1つのシートをインポートするだけになってしまいます。,「データの変換」をクリックすると,下記のような画面が開きます:ここでは,インポートするブックのプロパティが示されています。,「Name」と「Item」はシートや範囲の名前,「Data」は含まれるデータの種類,「Kind」はそれぞれのレコードの種類,「Hidden」は表示の有無を示しています。このうち,必要なのは「Name」と「Data」だけです。それ以外の情報は不要ですので,データを展開する前に削除してしまいましょう。1「Item」・「Kind」・「Hidden」列をCtrlを押しながら選択→2右クリックし「列の削除」を選択します:ステップ3:データを展開する最後に,それぞれのシートのデータを展開します。1「Data」列にある展開ボタンをクリック→2「OK」をクリックします:これで下記のように,それぞれのシートに含まれるデータを展開することができました:下のほうにスクロールして見てみると,18シートすべてのデータが結合されたことを確認できるかと思います。このままでは不要な行もたくさん含まれています。ヘッダー行が重複してしまっていますし,そもそものヘッダー行となる部分の構造が綺麗でないため整理する必要もあります。これらを処理しないことには,計算用のデータとして使用できません。次回は,不要な行や列を削除する方法について紹介していきます。まとめ今回から実際の食品標準成分表のデータを使用し,複数のシートに分かれたデータの結合を行いました。ブログ:「みんな栄養に頼りすぎてる」では栄養情報やICTに関する情報を発信していきます。ブログ:「みんな栄養に頼りすぎてる」では栄養情報やICTに関する情報を発信していきます。コメント検索メニュータイトルとURLをコピーしました。