【发布时间】:2020-08-13 12:40:26
【问题描述】:
我有一个 35 列和 300 行的数据集。我想获取仅包含第 30 列(名称)中某些值的行的范围。过滤数据的名称基于活动报告表中的报告文件单元格 B6。到目前为止,我尝试过这个:
var report = SpreadsheetApp.getActiveSpreadsheet();
var tsheet = report.getSheetByName("Transactions");
var areport = SpreadsheetApp.getActiveSheet();
var agent = areport.getRange('B6').getValues();
var criteria = SpreadsheetApp.newFilterCriteria().whenTextEqualTo(agent).build();
var trange = tsheet.getRange().createFilter().setColumnFilterCriteria(30, criteria); // ERROR
var tdata = trange.getValues();
我收到错误异常:参数 () 与 SpreadsheetApp.Sheet.getRange 的方法签名不匹配。
第二部分,我只想得到几列,5,6,7,13,15。我不能用电子表格应用程序创建另一个过滤器,所以唯一的方法是创建一个数组并过滤掉需要那里的数据?我只是想提前考虑并减少计算量。
【问题讨论】:
标签: javascript google-apps-script google-sheets