如何在Google Apps Script中编写仅当分析师名称非空时执行的函数
解决方案:仅当分析师名称非空时执行赋值操作
这很容易实现,只需要在获取到分析师名称后,加一个条件判断——只有当名称不为空(包括过滤掉纯空格的无效输入)时,才执行你的赋值操作。
直接给你完整的可复用代码:
// 获取目标单元格的分析师名称 var analyst = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet Details").getRange(7,3).getValue(); // 检查名称是否为有效非空值 if (analyst && analyst.toString().trim() !== "") { // 仅当名称有效时执行赋值 iSheet.getRange(lowerBound+1,2,dumpL,21).setValues(whole); }
几点说明:
- 第一个判断
analyst是为了处理单元格完全为空时返回null的情况,避免后续报错 toString().trim()是为了过滤掉那些只有空格的“假空”单元格——这种情况在用户不小心输入空格时很常见,trim后就能识别为空字符串- 如果你的场景不需要考虑纯空格的情况,可以简化判断条件为
if (analyst !== ""),但加上trim会让代码更健壮
内容的提问来源于stack exchange,提问作者user5515700
相关产品推荐
相关产品推荐

