2017-01-09 3 views
0

Ich habe einen Bereich mit einer Namensspalte.Google Tabellen - Abfrage enthält Array

Ich habe auch eine Liste der gewählten Namen präsentiert werden.

Ich mag eine Abfrage auszuführen, die nur Daten aus diesem Bereich ausgewählt werden, wenn sie Namen innerhalb dieser Liste sind:

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

Was ist der richtige Weg zu tun, dass sein würde?

Antwort

1

Angenommen, das Namensfeld ist D2: D10; dann könnten Sie die Query-String verwenden

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

eine lange Abfrage-String A = 'name' oder A = 'ein anderer Name' ...

Ist die Bandbreite der Namen Variable (zB Sie Dies schafft, wollen alle Namen in D2: D), ersetzen D2: D10 mit filter(D2:D, len(D2:D)).

1

QUERYdoesn't have a concept of in.

Wenn Sie Ihre Liste der Namen in Spalte A, sagen

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

Und du Namen von Namen in D1 zu finden: D2

D 
1 A 
2 C 

Sie einen regulären Ausdruck erstellen können, die Namen übereinstimmen in E1 wollen Sie

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

die

kehrt finden
E 
1 A 
2 C 
Verwandte Themen