查询功能输出 - 单一类型数据:google Apps脚本:电子表格

时间:2014-09-28 13:46:02

标签: google-apps-script google-sheets

 =QUERY(Importrange ("XYZ", "Sheet1!A15:AH"), "SELECT * where Col1 ='Pune'")

当我在不同的工作表上运行它时,它会从不同类型的列中删除元素 主表中有一列包含(4/2 / 14,3 / 2 / 14,6 / 2/14,X,3 / 1/14),当我使用带有查询的importRange时,它在新表中显示为(4 / 2 / 14,3 / 2 / 14,6 / 2/14,,3 / 1/14)没有X.

我通过将数据设置为明文然后X开始出现而无法找到执行该功能的功能来纠正此问题,因为主页每天更新,因此我需要自动执行此任务。

1 个答案:

答案 0 :(得分:0)

看起来这是QUERY函数无法正确处理格式化细胞的问题 - IMPORTRANGE能够正确移动所有单元格。

不幸的是,Apps脚本中目前没有一种方法允许将单元格的格式设置为纯文本。

根据您的需求,您可以选择一些解决方法:

  1. 避免使用QUERY。使用IMPORTRANGE将所需的所有数据放入本地(临时)工作表,然后构建一个Apps脚本脚本来解析该数据,过滤它以获取所需的数据,然后将其放在目标表中。
  2. 避免使用QUERY和IMPORTRANGE。只需使用Apps Script脚本从源表中获取所需的数据,并将其放在目标中所需的位置。这可能是最直接的方法。
  3. 如果您还没有,可能需要向Google报告问题(电子表格帮助>报告问题) - 最终如果功能得到纠正,您可能不需要此处的应用脚本。