如何在Google Sheets中当E列下拉选项非NO VOLVER A LLAMAR或清空时清除F列日期
Google Sheets自动清除对应行F列日期的脚本实现
实现步骤(适合新手)
- 打开目标Google表格,点击顶部菜单栏的「扩展程序」→「Apps 脚本」,进入脚本编辑器
- 删除编辑器里默认的
function myFunction()代码,粘贴下面的完整脚本 - 点击编辑器顶部的保存按钮,给项目起个任意名字(比如「ClearFollowUpDate」)
- 关闭脚本编辑器回到表格测试:修改E列下拉选项(选除「NO VOLVER A LLAMAR」之外的选项),或用退格键清空E列单元格,对应行的F列日期会自动被清空
完整脚本代码
function onEdit(e) { // 获取当前编辑的单元格对象 const editedCell = e.range; // 只处理E列(第5列)的编辑事件 if (editedCell.columnStart !== 5) return; // 获取当前编辑单元格的行号 const row = editedCell.rowStart; // 获取单元格值并去除首尾空格 const cellValue = editedCell.getValue().toString().trim(); // 判断触发条件:值不是目标文本,或单元格被清空 if (cellValue !== "NO VOLVER A LLAMAR" || cellValue === "") { // 清空对应行的F列(第6列)内容 editedCell.getSheet().getRange(row, 6).clearContent(); } }
关键说明
- 脚本用的是Google Sheets内置的
onEdit简单触发器,保存后自动生效,无需手动设置触发器 - 第一次编辑E列时会弹出权限授权提示,按指引完成授权即可(仅操作当前表格,安全可控)
- 脚本仅监听E列的编辑操作,其他列的修改不会触发该功能
内容的提问来源于stack exchange,提问作者DallasBelt
相关产品推荐
相关产品推荐

