如何使用Script/Macros在GSheet指定列实现查找替换功能
修改后可仅作用于A列的查找替换脚本
function FandR(){ var sh = SpreadsheetApp.getActiveSpreadsheet(); var ss = sh.getSheetByName("Data Sheet"); var f = ""; var r = "BLANK"; // 仅获取A列已使用范围 var columnARange = ss.getRange(1, 1, ss.getLastRow(), 1); var data = columnARange.getValues(); // 仅遍历A列的所有行 for (var j = 0; j < data.length; j++){ if(data[j][0] == f) { ss.getRange(j+1, 1).setValue(r); } } }
核心调整点
- 替换了原脚本中获取全表数据的
getDataRange()方法,改为指定仅拉取A列的已使用数据,避免处理无关列内容,提升脚本运行效率 - 删除了原脚本中遍历所有列的外层循环,仅保留行遍历逻辑,判断和写入时都固定指向A列,不会改动其他列的内容
- 如果后续需要适配其他指定列,只需修改
getRange()方法的第二个参数(列序号,A列对应1、B列对应2,以此类推)即可快速调整
内容的提问来源于stack exchange,提问作者Andy David
相关产品推荐
相关产品推荐

