Googleformの機能使ってspreadsheetに集計するとき
以下のような結果を別々のシートにバラして欲しいという要望があった。
アンケートで設問が2つありどっちも必須ではなかったので
片方が入力されていなかったなどの状況もあり得る。
いつ入力されたかがわかるよう各シートには必ずタイムスタンプを
Aの列に表示しB列に欲しい情報を表示させるというもの。
シート「意見」の関数
タイムスタンプ
=query(IMPORTRANGE("スプレッドシートのID","フォームの回答 2!A:B"), "select Col1 where Col2 != ''")
意見
=query(IMPORTRANGE("スプレッドシートのID","フォームの回答 2!B:B"), "select * where Col1 != '' ")
シート「不具合」の関数
タイムスタンプ
=query(IMPORTRANGE("スプレッドシートのID","フォームの回答 2!A:C"), "select Col1 where Col3 != ''")
不具合
=query(IMPORTRANGE("スプレッドシートのID","フォームの回答 2!C:C"), "select * where Col1 != '' ")
シート「入力数」の関数
意見数
= counta(importrange("スプレッドシートのID", "意見!B2:B"))
不具合数
= counta(importrange("スプレッドシートのID", "不具合!B2:B"))
queryとIMPORTRANGEを使うことにより様々な条件で絞ることができた。
覚えれば便利なもんだなぁ。