前提
複数のシートがあり、選択されたシートに対してのみimportrangeでデータを取得する
実現したいこと
例として下記のようなセルがあるとします
□はチェックボックスです
都市名がシートになります
東京
□新宿
□渋谷
□池袋
上記でチェックを入れたシートに対して、データを表示したいです
発生している問題・エラーメッセージ
チェックが1つも入っていないと
「関数 QUERY のパラメータ 2 のクエリ文字列を解析できません: NO_COLUMN: Col2」
というエラーメッセージが
3つ全ての都市にチェックを入れないと
「ARRAY_LITERAL の配列リテラルで、1 つ以上の行の値が見つかりませんでした。」
というエラーメッセージが出てしまいます
該当のソースコード
query( { IF(C3=true,IMPORTRANGE(I1,"新宿!A2:I"),); IF(C4=true,IMPORTRANGE(I1,"渋谷!A2:I"),); IF(C4=true,IMPORTRANGE(I1,"池袋!A2:I"),) } , "SELECT * WHERE Col1 >= "& A2 &" AND Col1 <= "& A5 &" order by Col1 asc, Col2 asc , Col3 asc" )
試したこと
ifの使い方が間違っている気がして色々試しているのですが、どうするのが正解か分かりません。
当方恥ずかしながらド初心者ですので、平坦な言葉でご教示頂けると助かります
追記 -2022/06/09-
「実現したい事欄」が説明不足でしたので追記します
新宿、渋谷、池袋のチェックボックスの内、
**「チェックの入ったどれか」ではなく、「チェックの入った全ての都市のデータ」**を取得したいです
新宿、渋谷、池袋にチェックが入っていたら3都市のデータを
渋谷だけにチェックが入っていたら渋谷のデータを
新宿と池袋にチェックが入っていたら新宿と池袋のデータを表示するといった感じです
回答1件
あなたの回答
tips
プレビュー