【发布时间】:2021-03-25 18:58:51
【问题描述】:
我正在尝试根据以下 3 列值过滤工作表。我是 Apps 脚本编程的新手,如有任何建议,将不胜感激。
添加了图像:必须使用变量“jobid”过滤 JobID,并且必须在变量“fromdate”和“todate”之间过滤 BOLDate。因此,结果将只有表中的前 6 行,因为最后一行不在日期范围内。
#3 Filters
var fromdate = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form').getRange(3,10).getValue();
var todate = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form').getRange(3,11).getValue();
var jobid = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form').getRange(25,5).getValue();
#Read the input sheet and apply the following filters on 3 columns - JOBID is filtered with jobid and
BOLDATE is filtered between fromdate and todate.
var Sheet_Input = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Input');
var Sheet_Input_Data = Sheet_Input.getDataRange().getValues();
for (var i = 0; i < Sheet_Input_Data.length; i++) {
var JobID = Sheet_Input_Data[i][0];
var BOLDate = Sheet_Input_Data[i][7];
#Trying to do the filter and get resultant rows
}
【问题讨论】:
-
你有什么问题?代码有效吗?如果您遇到任何错误怎么办?
-
@Cooper:不,我不知道如何在“Sheet_Input_Data”上实现过滤器
-
能否提供数据表。注意:我不会跟踪指向您帐户中文件的链接。
-
这将创建一个表格,您可以从电子表格数据中发布该表格。 Link
-
@Cooper:我已经添加了表格和解释。感谢您的帮助