🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら

Q&A

解決済

1回答

769閲覧

Excel パワークエリ で項目ごとに列を分ける

python01

総合スコア16

0グッド

2クリップ

投稿2021/03/21 10:20

編集2021/03/23 14:32

前提・実現したいこと

パワークエリの基本操作を
下記の厚生労働省のコロナ感染状況のデータで練習しています。

①次の2つのデータをあらかじめダウンロードしておく。
・陽性者数
・PCR検査実施人数

②1つのフォルダに入れておく。

③フォルダ指定で読み込む。

上記3つはできたのですが、
下図のような感じでB列に陽性者数、C列にPCR検査実施人数という操作ができません。

(B列に陽性者数とPCR検査実施人数が一緒になった状態になります)

イメージ説明

https://www.mhlw.go.jp/stf/covid-19/open-data.html

どなたか操作がわかる方いらっしゃいましたらご教授の程よろしくお願いします。

①~③の操作

①~③は下図の流れで行っています。
最後の画像のところから編集したらいいのかなと思っています。

イメージ説明

試してみたこと(xail2222様の手順)

マージ後:「table」表記がある ・・・ この時点で操作が間違っている?
閉じて読み込む後:C列に陽性者数が表示されない ・・・ 「table」表記があるから?

イメージ説明

補足情報(FW/ツールのバージョンなど)

OS:windows10 64bit
Excel:2019

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

「下図のような感じでB列に陽性者数、C列にPCR検査実施人数という操作ができません。」
というのが、下図が目的のもので、それが作れない。という意味だとして
私がやってみて出来たその図を作る方法を説明します。

一回で結合した表の作り方は分りませんでしたが、何度か手順を踏めば作れました。

「③フォルダ指定で読み込む。」ではなく
2ファイルを順に「ファイル指定で読み込む」
検査実施の方が主だと思うので、ブッククエリからそちらのクエリを右クリックして結合を選択
マージの画面が出てくるので、下側を陽性者のテーブルを選択して日付で結合
マージ画面の設定例

次のエディタ画面で、陽性者のテーブルから表示する項目(=検査陽性者数)を選び閉じて読み込むを選択すると出来るかと思います。


(追記 2021/03/24)
上述のマージでは、全件表示されないことがあります。
表示されないデータは、二つ目のファイルにしかない日付のデータです。
全件表示するためには、マージ画面で完全外部を選択する必要があります。

ただ、日付の情報は、どちらかのファイルの情報を表示するだけなので
これでは、一つ目の日付を表示に選ぶと一つ目のファイルにない日付が表示されませんし
二つ目の日付を表示に選んでも二つ目のファイルにない日付が表示されません。

よって、全ての日付を表示するにはカスタム列か条件列の追加が
必要になります。今回の目的であれば、条件列の方がインターフェース的に
わかりやすいと思うので条件列で説明します。

条件列の追加例

とまぁ。画像を張り付けるだけで終わりですが。

後はこの列に対して表示順序を昇順にして、元々の各ファイルの日付を削除すれば
見やすくなるかと思います。

投稿2021/03/23 13:36

編集2021/03/23 22:03
xail2222

総合スコア1508

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

python01

2021/03/23 14:27

ご教授ありがとうございます。 同じ手順で作成してみたのですが、 C列に陽性者数が表示されません。 本文の「試してみたこと」欄に画像を貼り付けておきますので、 手順の間違いがあればご指摘して頂けないでしょうか。 よろしくお願いします。
python01

2021/03/23 14:33

画像を貼り付けました。 尚、目的の認識は合っています。
xail2222

2021/03/23 14:35

「マージ後:「table」表記がある」という、そのtableの列の一番上の行にボタンがあると思いますが そこをクリックすると表示項目が選択できます。 そこで陽性者数を選択してください。
python01

2021/03/23 14:48

できました! ありがとうございます!! ちなみに最新のデータに更新する場合は、下記手順で合っていますか? ①元々読み込ませたファイルを削除 ②元々あったフォルダに最新データを保存。(ファイルの名前は変えない) ③表の上で右クリック→更新
xail2222

2021/03/23 14:57

ですね。それで私の所でも出来ました。 ですが! 結合した結果には全データが表示されていなかった! 2020年1月部分が出てない!調査します。
xail2222

2021/03/23 15:06

テーブル結合の際の条件を完全外部にすると、片方にしかないデータも出てくるみたいです。 ただ、見栄えが悪い。とても悪い。どうしましょうか。何かいい方法がないか調べますか。 明日にでも…
python01

2021/03/23 15:23

夜分にご対応ありがとうございます。 2/14の重症者数を変更して クエリ更新で数値が反映されたので、 問題ないのではと思ったのですが。。。 急ぎではないので、明日以降でいろいろやってみましょう。
python01

2021/03/23 15:25

ちなみに元々の目的は達成できたので、 解決済みにしようと思うのですが、 解決済みでもこのコメント欄でやり取りはできるのでしょうか?
xail2222

2021/03/23 15:32

解決済みにしちゃって問題ないです。後でやり取りは可能のはずです。 解決済みでもさらに回答できますし、コメントも可能です。 あと、完全外部にした後、日付の列がうまく出なかったのは、カスタム列を追加することで上手く出るようにできました。 カスタム列での指定の仕方だけ追記しておきます。できたときに。
python01

2021/03/24 14:04

追記のご教授ありがとうございます。 条件列についてもうまくできました! おかけでパワークエリの基礎的なスキルも身についた気がします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問