Google表格:查询功能无法复制数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google表格:查询功能无法复制数据相关的知识,希望对你有一定的参考价值。

我附上了一个Google Sheet数据样本(Link)。

它包含2张。 Response表包含Google表单的回复。由于Google表单有很多重复的问题,我必须使用Query函数(表格Transformed单元格B2)转换数据。查询命令是

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

然而,当您查看表格Transformed时,Col F(对应于Response表格Col 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"))

以上是关于Google表格:查询功能无法复制数据的主要内容,如果未能解决你的问题,请参考以下文章

由于数据类型,无法查询从 Google 表格加载的 BigQuery 表

将工作表复制到另一个电子表格[Google Apps脚本]

Google 表格 - Arrayformula 查询拆分调试

QUERY 源范围的 Google 表格绝对参考

Google 表格/AppScript - 将数据从一张表格复制到另一张表格

像性能一样复制 Google 表格(handsontable)