Google Sheets实现非空单元格触发指定文本填充需求
实现Google Sheets D列下拉选中后自动填充指定文本到F列
方法1:使用简单公式(快速实现)
- 选中F列首个需要填充的单元格(例如F2)
- 输入公式:
=IF(NOT(ISBLANK(D2)), "Name Surname", "") - 将公式下拉至所有需要应用的行。当D列对应单元格非空时,F列自动显示「Name Surname」;D列单元格为空时,F列也保持空白。
方法2:使用Apps脚本(自动化适配新增行)
如果需要自动适配新增行,无需手动下拉公式,可以用Google Apps脚本实现:
- 打开目标表格,点击菜单栏「扩展程序」→「Apps脚本」
- 删除编辑器内默认代码,粘贴以下脚本:
function onEdit(e) { const editedRange = e.range; const targetSheet = editedRange.getSheet(); // 仅处理D列(第4列)的编辑操作 if (editedRange.getColumn() === 4) { const targetRow = editedRange.getRow(); const fColumnCell = targetSheet.getRange(targetRow, 6); // 第6列即F列 if (editedRange.getValue() !== "") { fColumnCell.setValue("Name Surname"); } else { fColumnCell.clearContent(); } } }
- 保存脚本(可命名为「AutoFillName」),关闭编辑器即可。此后编辑D列单元格时,F列会自动同步填充或清空。
内容的提问来源于stack exchange,提问作者dek
相关产品推荐
相关产品推荐

