首页 > 解决方案 > 如何正确设置“if”条件 App Script

问题描述

试图了解如何正确设置“if”标准。下面的脚本有效,但前提是 B55 是用“是”或“否”字硬编码的。一旦我在 gsheets 上使用公式到达 B55 脚本上的是/否,就无法识别结果。那里的解决办法是什么?还有一个关于这个话题的问题(如果我可以的话)如果 B55 > 0 然后取消隐藏(再次假设 B55 被制定为达到某个数字),那么正确的公式是什么。谢谢!

function onEdit(e) { 
  var activeSheet = e.source.getActiveSheet(); 
  var range = e.range; 
  if (activeSheet.getName() !== 'Deal Inputs' || range.getA1Notation() == 'B55') {; 
    if (e.value === 'No') { 
      activeSheet.hideRows(56, 64);
    }  else if (e.value === 'Yes') { 
        activeSheet.showRows(56, 64); 
        } 
  }

标签: if-statementgoogle-apps-scriptgoogle-sheets

解决方案


onEdit 触发器始终需要用户编辑电子表格。由(重新)计算公式引起的电子表格更改不会触发 onEdit 触发器。看这里


推荐阅读