実現したいこと
Google Spread Sheetのquery関数を利用してデータフレームを再編成したい
一行の中に複数の同レベルの情報が並列して登録されている時,それらを分割して再編成したいです.
対象データ
Google Formを利用してグループのリーダーがメンバー数名の情報を入力し,整形前図の形式でSpread Sheetに出力します.
Spread Sheetにはリーダーが登録した際のタイムスタンプが記録されており,最終的にはこれによってソートする予定です.
※ 疑似個人情報生成サービスで生成した架空の内容です
加工後の期待値
下記のような形式に整形したい.これを実現するためのクエリが分かりません.
要件
- 横一列を複数カラムごとにセットで分割し,登録日を加えて保存 (氏名+年齢セットで左から右のイメージ)
- 空欄の場合は前倒して整形 (一行目の氏名10,年齢10は空欄なので前倒し)
- [可能なら] 横一列の登録順も保存したい.登録日を1秒ずつ増やすなどで順序をつける?
現段階で実現できていること
下記の式で下記のような抜き出し方には成功していますが,要件は何一つ満足しておらず,似て非なるものです.
=QUERY({B:C;D:E;F:G;H:I;J:K;L:M;N:O;P:Q;R:S;T:U},"SELECT *")
さいごに
最悪,Google ColabかGASでごり押し修正するのですが,折角こうしてSQLを学ぶタイミングがあるから向き合ってみようという次第です.
回答お待ちしております.
回答2件
あなたの回答
tips
プレビュー