2017-12-18 3 views
0

Ich habe ein Beispiel für Google Sheet Daten (Link) beigefügt.Google Tabellen: Die Abfragefunktion kann keine Daten kopieren

Es enthält 2 Blätter. Das Blatt Response enthält die Antwort des Google Forms. Da das Google Formular viele sich wiederholende Fragen hat, muss ich die Daten mit der Query Funktion (Blatt Transformed Zelle B2) transformieren. Der Abfragebefehl ist

=QUERY(
    { 
    Response!E2:H,Response!B2:D; 
    Response!I2:L,Response!B2:D; 
    Response!M2:P,Response!B2:D; 
    Response!Q2:T,Response!B2:D; 
    Response!U2:X,Response!B2:D; 
    Response!Z2:AC,Response!B2:D; 
    Response!AD2:AG,Response!B2:D; 
    Response!AH2:AK,Response!B2:D; 
    Response!AL2:AO,Response!B2:D; 
    Response!AP2:AS,Response!B2:D; 
    Response!AU2:AX,Response!B2:D; 
    Response!AY2:BB,Response!B2:D; 
    Response!BC2:BF,Response!B2:D; 
    Response!BG2:BJ,Response!B2:D; 
    Response!BK2:BN,Response!B2:D; 
    Response!BP2:BS,Response!B2:D; 
    Response!BT2:BW,Response!B2:D; 
    Response!BX2:CA,Response!B2:D; 
    Response!CB2:CE,Response!B2:D; 
    Response!CF2:CI,Response!B2:D; 
    Response!CK2:CN,Response!B2:D; 
    Response!CO2:CR,Response!B2:D; 
    Response!CS2:CV,Response!B2:D; 
    Response!CW2:CZ,Response!B2:D; 
    Response!DA2:DD,Response!B2:D 
    }, 
    "select * where Col1 <> '' Order By Col6" 
) 

aber wenn Sie auf dem Blatt aussehen Transformed, einige Daten in Col F (entsprechend Response Blatt Col B) nicht übertragen bekommen. Wie könnte dieses Problem behoben werden?

Vielen Dank im Voraus

Antwort

1

Es wird oft darauf hingewiesen, dass die Benutzer innerhalb einer Spalte Daten sind versucht, Typen zu mischen. Die Funktion query() liefert eine unerwünschte Ausgabe. Wenn eine Spalte für numerische Werte bestimmt ist, müssen nur numerische Werte in dieser Spalte enthalten sein. Datumsspalten dürfen nur Datumsangaben enthalten und Textspalten enthalten nur Textwerte.

Dies bedeutet nicht, dass Zahlen in einer Textspalte nicht angezeigt werden können, solange sie in einem Textformat vorliegen. Im Allgemeinen wird die query() - Funktion die größere Anzahl von Zelltypen in einer Spalte als diesen Datentyp annehmen. Wenn sich beispielsweise 100 Zahlen und 20 Textwerte in derselben Spalte befinden, wird für diese Spalte ein numerischer Wert angenommen. Es besteht eine gute Chance, dass die Textwerte einfach ignoriert werden. Eine kleine Änderung in Ihrer Formel konvertiert alle Werte in Text.

sehen, ob das hilft

=ArrayFormula(QUERY(to_text({ 
Response!E2:H,Response!B2:D; 
Response!I2:L,Response!B2:D; 
Response!M2:P,Response!B2:D; 
Response!Q2:T,Response!B2:D; 
Response!U2:X,Response!B2:D; 
Response!Z2:AC,Response!B2:D; 
Response!AD2:AG,Response!B2:D; 
Response!AH2:AK,Response!B2:D; 
Response!AL2:AO,Response!B2:D; 
Response!AP2:AS,Response!B2:D; 
Response!AU2:AX,Response!B2:D; 
Response!AY2:BB,Response!B2:D; 
Response!BC2:BF,Response!B2:D; 
Response!BG2:BJ,Response!B2:D; 
Response!BK2:BN,Response!B2:D; 
Response!BP2:BS,Response!B2:D; 
Response!BT2:BW,Response!B2:D; 
Response!BX2:CA,Response!B2:D; 
Response!CB2:CE,Response!B2:D; 
Response!CF2:CI,Response!B2:D; 
Response!CK2:CN,Response!B2:D; 
Response!CO2:CR,Response!B2:D; 
Response!CS2:CV,Response!B2:D; 
Response!CW2:CZ,Response!B2:D; 
Response!DA2:DD,Response!B2:D}),"select * where Col1 <> '' Order By Col6")) 
+0

Dank es funktioniert. Ich verstehe deinen Standpunkt, aber für mich sind alle Fäden. – Winston

Verwandte Themen