【问题标题】:Equivalent of "=Query(ImportRange(" in Google Apps Script?相当于 Google Apps 脚本中的“=Query(ImportRange(”?
【发布时间】:2014-10-24 09:16:35
【问题描述】:

例如,在新的谷歌表格中,我有这些公式:

=Query(ImportRange("ehd54...dfdfg", "'Sheet1'!A:C"),"Select * Where Col1 = 'COM' limit 5" ,1)")

=Query(ImportRange("ehd54...dfdfg", "'Sheet1'!A:C"),"Select * Where Col2 contains 'IS_A_NAME' limit 5")

注意事项:

【问题讨论】:

  • 哇!极好的。非常感谢您的帮助。 ;)

标签: google-apps-script google-sheets


【解决方案1】:

“导入”数据后,使用2D Array Library 对其进行过滤,然后将结果写入工作表。

【讨论】:

  • 非常感谢 Mogsdad。 ;) 我已经测试了你的解决方案。它似乎工作得很好。 ;) 但是我被一个错误阻止了。我在上面的帖子中添加了一个示例代码,因为我很难将数组粘贴到我的工作表中。在此先感谢 ;)
  • 我还有一个要求。如果我有Select * Where Col2 contains 'IS_A_NAME',“ArrayLib.filterByText”效果很好,但是如何添加限制以仅保留 5 个结果?我已经尝试过"sh_choix.getRange(37, 1, 5, result[0].length).setValues(result);",但如果我的结果少于 5 个 - 例如 4-(“范围高度不正确,为 4 但应该为 5)”,那将不起作用!在此先感谢 ;)
  • sh_choix.getRange(37, 1, result.length, result[0].length).setValues(result);
  • 感谢 Magstad。我确实在上面使用了您以前的 cmets 关于我对大写 S 字母的错误。 ;) 但我的新问题是,即使我的结果多于 5 个,我也想将结果限制为最多 5 个。在此先感谢 ;)
  • 如何限制结果数? results=results.slice(0,5) 可以解决问题。如果您需要更多,请提出另一个新问题。
猜你喜欢
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多