2017-12-18 12 views
0

サンプルのGoogleシートデータ(Link)を添付しました。Googleシート:クエリ機能でデータをコピーできません

2枚入りです。 Responseシートには、Googleフォームの回答が記載されています。 Googleフォームには多くの質問が繰り返されているため、Query関数(TransformedセルB2)を使用してデータを変換する必要があります。 queryコマンドを使用すると、シートTransformedを見たときしかし、コルFで一部のデータが転送されませんでした(ResponseシートコルBに対応)

=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" 
) 

です。どのようにしてこの問題を解決できますか?事前に

おかげで

答えて

1

多くの場合、ユーザーが列内のデータタイプを混合するように誘惑されることに留意されたいです。 query()関数は望ましくない出力を与えます。列が数値用である場合、数値のみがその列に存在していなければなりません。日付列には日付のみが含まれ、テキスト列にはテキスト値のみが含まれます。

これは、数値がテキスト形式である限りテキスト列に表示されないことを意味するものではありません。 一般に、query()関数は、列内のより多くの数のセルがそのデータ型であると想定します。たとえば、同じ列に100個の数値と20個のテキスト値がある場合、その列には数値が仮定されます。テキスト値が無視される可能性があります。数式を少し変更すると、すべての値がテキストに変換されます。これは、それが動作

=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

感謝を助けている場合

を参照してください。私はあなたのことを理解していますが、私にとってはすべて文字列です。 – Winston

関連する問題