QUERY関数の抽出条件にセル(範囲)を指定したい。

実現したいこと

QUERY関数を利用してデータの抽出(フィルタ)を行いたいが、その条件にセルに入力されている値を利用したい。
また、それが可能な場合、複数条件を指定するときに「or」や「and」を利用して羅列するのではなく、セルを範囲指定して条件としたい。

詳細

Googleスプレッドシート上で、あるイベントの参加者データ管理をしており、シート1枚目には過去すべての参加者データ(1000行以上)が、シート2枚目には抽出したい条件(参加者ID)がある。
※参加者IDは個人固有のものであるが、過去複数回イベントに参加している場合は、その回数分データが残っている。

今回、シート2枚目にある参加者IDの過去データをすべて抽出しまとめたい。その際、IDを関数内に直接打ち込まず、IDが入力されているセルを指定したい。

また、その抽出したい参加者IDは縦に100行ほど羅列されており、その範囲を選択し条件とすることで、100件の参加者IDすべての過去データを抽出したい。

該当のソースコード

=QUERY('シート1'!A:O,"where A = '参加者ID①' or A = '参加者ID②' ",1)

このように参加者IDを直接打ち込むのではなく

=QUERY('シート1'!A:O,"where A = 'シート2'!A1 or A = 'シート2'!A2 ",1)

のようにセルを指定することは可能ですか?
また、以下のように

=QUERY('シート1'!A:O,"where A = 'シート2'!A1:A100 ",1)

セルを範囲指定して条件にしたいです。

コメントを投稿

0 コメント