前提・実現したいこと
スプレッドシート(Googleフォームの回答反映先で45列あります)から別のスプレッドシートへ情報を抽出したいです。
ただし条件として、
- フィルター(絞る条件については下部で説明しています)
- 特定の列を基準に重複除外
- セキュリティの関係で別のスプレッドシートに抽出しなければならない
となっています。
イベントに参加頂いた方にGoogleフォームでアンケート回答していただいており、
元データはその回答データになります。
名前、住まい、電話番号、感想、参加会場、、、などを収集しており選択式・記述式合わせて45項目あります。
設問に「参加会場は?」というものがあり、回答は選択式、選択項目は「2021/01/01東京」と、日付+エリア名という形式になっています。
今回はこの参加会場の列で絞り込み、且つ「電話番号」列を基準にして重複を除外し、抽出しようと考えています。
発生している問題・エラーメッセージ
下記のエラーコードが出てしまい、調べたり精査したりしても原因が分からず作業が止まってしまっております。
クエリが空の出力で完了しました。
該当のソースコード
=ARRAYFORMULA(VLOOKUP(UNIQUE(FILTER(IMPORTRANGE("スプレッドシートのキー","フォームの回答 1!V2:V"),IMPORTRANGE("スプレッドシートのキー","フォームの回答 1!Z2:Z")=B1)),QUERY(IMPORTRANGE("スプレッドシートのキー","フォームの回答 1!A2:AS"),"select Col22,Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13,Col14,Col15,Col16,Col17,Col18,Col19,Col20,Col21,Col23,Col24,Col25,Col26,Col27,Col28,Col29,Col30,Col31,Col32,Col33,Col34,Col35,Col36,Col37,Col38,Col39,Col40,Col41,Col42,Col43,Col44,Col45 where Col22 = '"&B1&"'",0),8,FALSE))
元のスプレッドシートでは
- V列:参加会場
- Z列:電話番号
となっています。
抽出先のスプレッドシートでは
- B1:指定したい参加会場(例:2021/01/01東京)
試したこと
下記の流れを作って試しました。(上記ソースコード欄に記載している内容です)
0. Filter関数で B1の参加会場で絞り込んだ電話番号列を抽出
0. 1をUnique関数で 重複除去
0. Query関数で ①Vlookup用にデータを整形 ②B1の参加会場で絞り込む
0. Vlookup関数で 3を2で絞り込み抽出 ⇒ 表示
お手数をおかけしますがご教授頂けますと幸いです。
よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー