Google sheets 谷歌表单:查询功能可以';不复制数据

Google sheets 谷歌表单:查询功能可以';不复制数据,google-sheets,Google Sheets,我附上了一份谷歌数据表样本() 它包含两张纸。响应表包含谷歌表单的响应。由于Google表单有很多重复的问题,我必须使用函数(sheetTransformedcellb2)转换数据。查询命令是 =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; Respo

我附上了一份谷歌数据表样本()

它包含两张纸。
响应
表包含谷歌表单的响应。由于Google表单有很多重复的问题,我必须使用函数(sheet
Transformed
cellb2)转换数据。查询命令是

=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"
)
=查询(
{
响应!E2:H,响应!B2:D;
响应!I2:L,响应!B2:D;
响应!M2:P,响应!B2:D;
响应!Q2:T,响应!B2:D;
响应!U2:X,响应!B2:D;
响应!Z2:AC,响应!B2:D;
响应!AD2:AG,响应!B2:D;
响应!AH2:AK,响应!B2:D;
响应!AL2:AO,响应!B2:D;
响应!AP2:AS,响应!B2:D;
响应!AU2:AX,响应!B2:D;
响应!AY2:BB,响应!B2:D;
响应!BC2:BF,响应!B2:D;
响应!BG2:BJ,响应!B2:D;
响应!BK2:BN,响应!B2:D;
响应!BP2:BS,响应!B2:D;
响应!BT2:BW,响应!B2:D;
响应!BX2:CA,响应!B2:D;
响应!CB2:CE,响应!B2:D;
响应!CF2:CI,响应!B2:D;
响应!CK2:CN,响应!B2:D;
响应!CO2:CR,响应!B2:D;
响应!CS2:CV,响应!B2:D;
响应!CW2:CZ,响应!B2:D;
响应!DA2:DD,响应!B2:D
},
“选择*其中Col1”“按Col6排序”
)
但是,当您查看转换后的工作表时,F列中的一些数据(对应于
响应
工作表B列)没有被传输。这个问题怎么解决


提前感谢

经常注意到,用户试图在列中混合数据类型。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"))
=ArrayFormula(查询(到文本({
响应!E2:H,响应!B2:D;
响应!I2:L,响应!B2:D;
响应!M2:P,响应!B2:D;
响应!Q2:T,响应!B2:D;
响应!U2:X,响应!B2:D;
响应!Z2:AC,响应!B2:D;
响应!AD2:AG,响应!B2:D;
响应!AH2:AK,响应!B2:D;
响应!AL2:AO,响应!B2:D;
响应!AP2:AS,响应!B2:D;
响应!AU2:AX,响应!B2:D;
响应!AY2:BB,响应!B2:D;
响应!BC2:BF,响应!B2:D;
响应!BG2:BJ,响应!B2:D;
响应!BK2:BN,响应!B2:D;
响应!BP2:BS,响应!B2:D;
响应!BT2:BW,响应!B2:D;
响应!BX2:CA,响应!B2:D;
响应!CB2:CE,响应!B2:D;
响应!CF2:CI,响应!B2:D;
响应!CK2:CN,响应!B2:D;
响应!CO2:CR,响应!B2:D;
响应!CS2:CV,响应!B2:D;
响应!CW2:CZ,响应!B2:D;
响应!DA2:DD,响应!B2:D}),“选择*其中Col1”“按Col6排序”))

谢谢,它很管用。我明白你的意思,但对我来说都是字符串。