質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.46%
CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

Q&A

解決済

2回答

802閲覧

「値の意味」カラムと「値」カラムがある表を、普通の表に変換したい。

R.E

総合スコア1

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

0グッド

0クリップ

投稿2021/10/15 02:31

前提・実現したいこと

上の表のようなデータを持っています。そこで、以下のように名前カラムをユニークにした表に変換したいと思います。

名前値の意味
Aさん年齢20
Aさん体重50
Aさん身長160
Aさん好きな食べ物りんご
Bさん年齢21
Bさん体重70
Bさん好きな食べ物りんご
Bさん好きな食べ物ラーメン

↓変換

名前年齢体重身長好きな食べ物好きな食べ物
Aさん2050160りんご
Bさん2170りんごラーメン

実際のデータは沢山の人のデータがあり、手動では処理し切れないため、自動でしたいです。
Bさんの身長データが無いように、存在するデータは人によってバラつきがあります。誰かには存在するがその人には存在しないデータは、変換後は空白とします。
Bさんの好きな食べ物のように、2回以上でてくるものがあります。その場合は、変換後は同じ名前のカラムを増やしたいです。

このような変換は一般によくありそうなので、エクセルやツールを使って簡単にする方法があれば教えていただきたいです。
よろしくお願いいたします。

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

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

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

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

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

guest

回答2

0

  • データの範囲を選択

  • ピボットテーブル挿入

  • このデータをデータモデルに追加するをチェック

  • 範囲で右クリックしてメジャーの追加

  • テーブル名'範囲'、名前を適当に「hoge」

「=CONCATENATEX('範囲','範囲'[該当する列タイトル],",")」
DAX式を確認でエラーが出なければOK

  • 列に「値」と行に「名前」を設定し、値欄にfx hogeを指定

  • ピボットテーブルを右クリックしてピボットテーブルオプションを選び

集計とフィルターから行の総計表示、列の総計表示をそれぞれはずす

投稿2021/10/15 03:46

yambejp

総合スコア115012

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

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

0

ベストアンサー

「好きな食べ物」を2つ目以降は「好きな食べ物2」のようにできれば、以下が参考になるかと。

PowerQuery【07】ピボットテーブルの「値」覧に文字を表示する(マトリックス表を作るときに便利)

私の方で試したところ以下のようになりました。
サンプル

なお、Excelのバージョンが書かれていないので、バージョンによってはできないかもしれません。

投稿2021/10/15 02:56

hex309

総合スコア761

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問