2016-07-07 13 views
1

Ich versuche QUERY() zu verwenden, um eine Spalte von Daten von einem Blatt zu einem anderen basierend auf dem Inhalt anderer Spalten aufzurufen. Der folgende Code funktioniert einwandfrei.Verketten oder Einfügen einer Zahl in eine QUERY() - Zeichenfolge in Google Tabellen

=query(Data!$A1:$Y15), "select Col7 where Col1 starts with """&E$2&""" ") 

Allerdings möchte ich diese Daten kopieren und haben Col7 ändern die Zeile der Zelle übereinstimmen, die die Formel in + 1 ist. Es sollte so etwas wie dies (die Formel in Zelle F6):

=query(Data!$A1:$Y15), "select Col"""Row(F6) + 1""" where Col1 starts with """&E$2&""" ") 

Wie kann ich verketten oder eine Zahl in ein Query-String einfügen? Ich brauche Abfrage wegen einiger anderer Beschränkungen, die ich von diesem Beispiel vereinfachte.

Antwort

2

Verwenden Sie einfach & für die Verkettung, so wie Sie rund E $ 2 getan haben.

"select Col" & Row(F6) + 1 & " where Col1 starts with """ & E$2 & """ " 

Ich würde auch einfache Anführungszeichen um die Zeichenfolge von E $ 2, weil sie durch die Verdoppelung nicht zu entkommen verwenden müssen:

"select Col" & Row(F6) + 1 & " where Col1 starts with '" & E$2 & "'" 

Auch Row(F6) einfach sein könnte Row(), die die Zeile zurückgibt der aktuellen Zelle.

Verwandte Themen