我在为电子表格中的过滤器创建标准时遇到问题。 我最初的代码是为一个变量创建条件的。基本上,我是根据该值从单元格和过滤器表中获取一个值。
现在我想基于9个单元格的9个值构建过滤器。我知道我无法使用“ whenTextStartsWith”,但setVisibleVariable也无法正常工作。
首先我要填充9个单元格,然后过滤表以仅查看具有这9个值的行。
function filterSocio(spread,coversheet){
try{
var valuetofilter = coversheet.getRange("D28").getValue()
var datasheet = spread.getSheetByName("Socio")
var sociovalue = coversheet.getRange("D30").getValue()
if(sociovalue == "No" || sociovalue == "Not Applicable"){
datasheet.hideSheet()
}
else{
datasheet.showSheet()
if (datasheet.getFilter() != null) {
datasheet.getFilter().removeColumnFilterCriteria(1)
}
var filterindex =
SpreadsheetApp.newFilterCriteria().whenTextStartsWith(valuetofilter).build()
var filtertoAdd = datasheet.getFilter().setColumnFilterCriteria(1,
filterindex)
}
}
catch(e){
}
谢谢你的提示!