【发布时间】:2026-02-17 11:05:01
【问题描述】:
我一直在尝试编写一个脚本,该脚本只需获取过滤后的数据,复制它,然后将其粘贴到另一个工作表中。我似乎没有做任何事情。使用我在网上找到的以下代码,它应该可以工作,但我不断收到错误消息,指出该范围内的行数必须至少为 1。但是,我在 A7:R500 范围内有数据,我是只过滤掉空格和'W'。我的这个想法对吗?
function copyPaste(){
var sheet = SpreadsheetApp.getActiveSheet();
var values = sheet.getRange('A7:R500').getValues();
var hiddenValues = ['', 'W'];
values = values.filter(function(v){
return hiddenValues.indexOf(v[4]) == 'W';
});
sheet.getRange(1,21, values.length, 18).setValues(values);
}
【问题讨论】:
-
indexOf() 返回整数而不是数组的元素。 Reference
-
所以你可以试试 v[4]=='W'
标签: arrays google-apps-script filter copy-paste