星期一之间的日期筛选



使用GAS,我想过滤最近的星期一和之前的星期一之间的一列日期。下面是我尝试实现的一些代码,但它不起作用。`

function filt() {
const ss = SpreadsheetApp.getActiveSheet();
let filter = ss.getFilter();
let criteria = SpreadsheetApp.newFilterCriteria()
.whenFormulaSatisfied("=ISBETWEEN(F2:F,(TODAY()-7 - WEEKDAY(TODAY()-7,3)),(TODAY()-14 - WEEKDAY(TODAY()-14,3))")
.build();
filter.setColumnFilterCriteria(6, criteria);
}

`

这段代码只给了我一个空白的电子表格

您使用的公式将出错,因为today() - 7不在today() - 14之前,而是在它之后。您可以这样修复它:

=isbetween(F2:F, today() - weekday(today(), 3) - 14, today() - weekday(today(), 3) - 7)

最新更新