【发布时间】:2018-12-07 18:14:52
【问题描述】:
这里有两个问题,我有一个相当复杂的电子表格,我需要在其中移动列,并且更新查询需要很长时间,因为这将是一项常规任务。我决定更新查询以使用列标题,这有望使其更加灵活。
我认为我在下面的脚本中走在了正确的轨道上,但它在工作表中没有做任何事情
function getHeader(sheet, headings) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var headings = sheet.getDataRange().offset(0, 0, 1).getValues()[0];
}
这就是我在工作表中调用脚本的方式
=query(A:F,"select "&getHeader("Name")&" where "&getHeader("Role")&" contains 'Cook' ",0)
我已经使用下面的查询使其工作正常,我很想知道什么是更好的脚本或查询?
=query(A:E,"select "&char(64+match("Name",1:1,0))&" where "&char(64+match("Role",1:1,0))&" = 'Cook' ")
【问题讨论】:
标签: google-apps-script google-sheets google-sheets-query custom-function google-sheets-formula