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

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

新規登録して質問してみよう
ただいま回答率
85.31%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Q&A

解決済

1回答

3878閲覧

【IMPORTRANGE】フィルター+重複除外して抽出したい

nomunomura

総合スコア7

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

0グッド

0クリップ

投稿2021/08/23 12:28

前提・実現したいこと

スプレッドシート(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で絞り込み抽出 ⇒ 表示

お手数をおかけしますがご教授頂けますと幸いです。

よろしくお願い申し上げます。

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

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

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

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

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

sawa

2021/08/24 05:46

幾つかの式の組み合わせなので、式を分解してどこでエラーになるかを検証してみてはいかがですか?
nomunomura

2021/10/12 01:12

こちら返信ができておらず申し訳ありません! sawaさんの仰るとおり切り分けたら、そもそも1つの式では実現できないことをやっていたことに気づき、 その後はスムーズに運用まで持っていくことが出来ました。 ありがとうございました。
sawa

2021/10/12 01:25

解決に至ったようでなによりです。 自己解決で質問をクローズとしてください。
guest

回答1

0

自己解決

sawaさんにご助言頂いたとおり、ネストしまくっていた関数を切り分けていったところ問題箇所が見つかり解決できました。
sawaさんありがとうございました。

投稿2021/10/12 01:31

nomunomura

総合スコア7

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.31%

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

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

質問する

関連した質問