如何让Google Sheets脚本从第2行而非第1行输出数据?
修改Google Sheets脚本,让数据从第2行开始输出
直接改两处地方就能解决问题,修改后的完整脚本如下:
function collectSheetsInfo() { const SHEETS = SpreadsheetApp.getActive().getSheets(); var info = SHEETS.map( (sheet, index) => [sheet.getName(), '=INDIRECT(A' + (index + 1) + ' & \"!B20\")'] ); info.shift(); // 移除第一个工作表(索引页)的信息 // 从第2行开始写入数据 SHEETS[0].getRange(2, 1, info.length, info[0].length).setValues(info); }
改动说明:
- 起始行调整:把原脚本里
getRange(1, 1, ...)的第一个参数1改成2,这样数据就会从第2行开始写入,不会覆盖你冻结的第1行标题。 - 公式行号修正:原脚本里的公式用了数组索引
index,但现在数据从第2行开始,需要把index改成index + 1,确保公式能正确引用当前行A列的工作表名称(比如第2行的公式会引用A2单元格,对应正确的工作表)。
操作步骤:打开Google表格的脚本编辑器,把原来的代码替换成上面的版本,保存后运行即可。
内容的提问来源于stack exchange,提问作者Maleek Brown GM - Market Hotel
相关产品推荐
相关产品推荐

