【问题标题】:Google Apps Script - IF ELSE with multiple conditions combined with AND and ORGoogle Apps 脚本 - IF ELSE 与 AND 和 OR 结合的多个条件
【发布时间】:2017-08-29 06:09:22
【问题描述】:

寻求有关如何更好地编写此内容的建议。来源是谷歌表格。我还有一些 IF ELSE 语句,因此希望合并代码。

我还想要另一个条件,如果 employed == "NO" && school == "NO" 和 Postcode 与列出的不匹配,它会发送单独的电子邮件。

截断代码以最好地解决特定问题。

   if (status == "" && postcode == "4518" || postcode == "4519" || postcode == "4550" || postcode == "4551" || postcode == "4552" || postcode == "4575" && employed == "NO" && school == "NO") {

       MailApp.sendEmail(
            // to email 1
       }
       ); 
    } 

   else if (status == "" && postcode == "4556" || postcode == "4557" || postcode == "4558" || postcode == "4564" && employed == "NO" && school == "NO") {

       MailApp.sendEmail(
            // to email 2   
       }
       ); 
    }
}

我可能有第二个数据集,其中包含两列,邮政编码和电子邮件地址。如果找到邮政编码 MATCH,它将发送到 B 列中列出的电子邮件地址。如果未找到匹配项和 employed == "NO" && school == "NO",则发送备用电子邮件。不知道怎么写,也不知道怎么开始研究。

【问题讨论】:

  • postcode in ["4518", "4519", "4550",...]这样的东西怎么样
  • 感谢您的输入 Robin,我确实尝试了您的代码,但它失败了,但我相信它与其他事情有关。我通过在其原始postcode == "4518" || postcode == "4519" 形式中嵌套 IF ELSE 语句使代码处于稳定状态。它现在直播,所以我不愿意回去测试。我将在下一个项目中这样做,希望您的建议对其他人有所帮助。干杯。

标签: google-apps-script google-sheets


【解决方案1】:

所以,有几件事-

  1. 我看到一些变量在这两种情况下都很常见; 地位就业学校。也许您可以将它们置于默认/主要IF 条件下
  2. 在数据数组中引入indexOf(参考this

您可以相应地重构代码如下 -

function myFunction() {

  var postcode = '4558';
  var status = 'whatever';
  var employed = 'foo';
  var school = 'bar';

  var postcode1 = ["4518","4519","4550","4551","4552","4575"];
  var postcode2 = ["4556","4557","4558","4564"];
  if (status == "" && employed == "NO" && school == "NO") {
    if(postcode1.indexOf(postcode) !== -1) {
      Logger.log("email 1");
    } else if (postcode2.indexOf(postcode) !== -1) {
      Logger.log("email 2");
    }
  }
}

这里,postcode1postcode2 只是两个不同的数据数组,也可以使用通常的电子表格服务来使用。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 2015-02-14
    相关资源
    最近更新 更多