请求编写App Script:根据表格最后一行I列值设置A列值
Google App Script 实现需求代码
以下是满足你需求的脚本代码,包含详细逻辑注释:
function setStatusBasedOnI() { // 获取当前活动工作表 const sheet = SpreadsheetApp.getActiveSheet(); // 获取数据区域的最后一行行号 const lastRow = sheet.getLastRow(); // 获取最后一行I列(第9列)的值,去除首尾空格避免判断误差 const iColumnValue = sheet.getRange(lastRow, 9).getValue().trim(); // 根据I列值为A列赋值 if (iColumnValue === "Yes") { sheet.getRange(lastRow, 1).setValue("RUSH"); } else if (iColumnValue === "No") { sheet.getRange(lastRow, 1).setValue("New"); } }
代码说明:
getActiveSheet():定位到当前正在操作的表格页。getLastRow():自动识别表格中包含数据的最后一行,无需手动指定行号。getRange(lastRow, 9):9对应I列的列序号,精准定位目标单元格。trim():处理单元格中可能存在的首尾空格,防止因格式问题导致判断失效。- 条件分支:严格匹配"Yes"/"No",为对应行的A列(第1列)设置指定文本。
使用步骤:
- 打开目标Google表格,点击顶部菜单栏「扩展程序」→「Apps脚本」。
- 在脚本编辑器中删除默认代码,粘贴上述代码。
- 点击保存按钮,为脚本命名(比如"SetStatus")。
- 点击运行按钮,首次运行需完成授权流程(按提示操作即可)。
内容的提问来源于stack exchange,提问作者Argonous
相关产品推荐
相关产品推荐

