2017-01-09 10 views
0

名前欄に範囲があります。Googleスプレッドシート - クエリに配列が含まれています

私は選択された名前のリストも提示しています。

私はそれの名前がこのリスト内にある場合のみ、この範囲からデータを選択しますクエリを実行します:

Select C Where A "is in the selected array of names" 

は何のことを行うための正しい方法でしょうか?

答えて

1

名前の配列がD2:D10であるとします。名前の範囲が可変であるなら、あなたは(これは、長いクエリ文字列A =「名前」またはA =「別の名前」を作成し

"select C where A = '" & join("' or A = '", D2:D10) & "'" 

クエリ文字列...

を使用することができます例えば、あなたD2:D)に記載されているすべての名前が必要な場合は、D2:D10をfilter(D2:D, len(D2:D))に置き換えます。

1

QUERYdoesn't have a concept of in

あなたは、列Aの名前のリストを持っている場合は、D1に見つけること

A B C 
1 1  A 
2 2  B 
3 3  C 

と名前のあなたの名前を言う:D2

D 
1 A 
2 C 

を名前に一致するように正規表現を構築することができますあなたは

を返しE1

=QUERY(C1:C3, "SELECT A WHERE A MATCHES '(" & JOIN("|", D1:D2) & ")'") 

で検索します

E 
1 A 
2 C 
関連する問題