如何在Google Sheet中新增数据时自动按日期排序?
Google Sheet新增行后自动按日期排序的方法
- 打开脚本编辑器:打开目标Google表格,点击顶部菜单栏的「扩展程序」→「Apps Script」。
- 替换脚本代码:删除编辑器里的默认代码,粘贴以下脚本,根据你的表格情况修改
sheetName(工作表名称)和dateColumn(日期所在列的序号,A列是1,B列是2):
function onEdit(e) { const sheetName = "Sheet1"; // 替换成你的工作表名称 const dateColumn = 1; // 替换成日期所在的列号 const sheet = e.source.getSheetByName(sheetName); if (!sheet) return; // 数据范围从第2行开始(假设第1行是表头) const dataRange = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn()); // 按日期列升序排序,要降序就把ascending改成false dataRange.sort({column: dateColumn, ascending: true}); }
- 保存并授权:点击编辑器顶部的保存按钮,给脚本命名(比如「AutoSortDate」),按照提示完成权限授权(需要允许脚本访问你的表格数据)。
- 测试效果:回到表格新增一行带日期的数据,表格会自动按日期完成排序。
注意:如果你的表头不在第1行,需要调整getRange里的起始行号;排序方向可以通过修改ascending的值切换升序/降序。
内容的提问来源于stack exchange,提问作者Molika Molly
相关产品推荐
相关产品推荐

