请求协助限制Google Sheets脚本仅作用于A2:A20范围
修改Google Sheets脚本以仅作用于A2:A20范围
这里是修改后的脚本,仅对A2到A20区域的行进行隐藏/显示操作:
function hideRows() { var sheet = SpreadsheetApp.getActive().getSheetByName("Sheet1"); // 精准获取A2:A20范围的数据 var data = sheet.getRange("A2:A20").getValues(); // 遍历A2到A20的每一行(数组索引从0到18,对应行2到20) for(var i = 0; i < data.length; i++) { var rowNumber = i + 2; // 转换为实际行号 if(data[i][0] !== "EFG") { sheet.showRows(rowNumber); } else { sheet.hideRows(rowNumber); } } }
关键修改说明
- 范围指定:将原脚本的
getDataRange()(获取整个数据区域)替换为getRange("A2:A20"),直接锁定目标列范围 - 行号计算:因为新获取的数组从A2开始,所以数组索引
i对应的实际行号是i + 2 - 逻辑优化:把两个独立的
if判断合并为if...else,避免重复判断同一个条件,提升执行效率
内容的提问来源于stack exchange,提问作者DCC
相关产品推荐
相关产品推荐

