web-dev-qa-db-ja.com

Googleフォームの応答シートで複数値の回答を1つの列に変換する方法

名前と最大3つのスコアを要求する Googleフォーム があります。データはダンプされます シートに このように

enter image description here

しかし、そのデータはあまり便利ではありません。このようなデータが欲しい...

enter image description here

新しいシートをワークブックに追加し、ある種のLOOKUP式を追加することでそれを行うことはできますか?または、送信ごとに最大3行を書き込むようにFORMの設定を変更できますか?

1
John Henckel
={"Timestamp", "Name", "Score"; 
 ARRAYFORMULA(QUERY(SPLIT(TRIM(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF('Form Responses 1'!C2:E<>"", TRANSPOSE(QUERY(TRANSPOSE({
 TO_TEXT('Form Responses 1'!A2:B)&"♦"}), , 999^99))&'Form Responses 1'!C2:E&"♠", ))
 , , 999^99)), , 999^99), "♠"))), "♦"), "where Col3 is not null", 0))}

0

デモスプレッドシート

1
user0