【问题标题】:How to find value from Google sheet using multiple cell values and send email如何使用多个单元格值从 Google 工作表中查找值并发送电子邮件
【发布时间】:2020-01-10 19:10:27
【问题描述】:

我想在 google sheet 中找到特定值,一旦找到,然后获取总行值并从 google sheet 发送包含总行值的电子邮件。

我知道从 google-sheet 发送电子邮件,但根据该发送电​​子邮件找到特定值对我来说非常具有挑战性。

无论E60 出现在哪里,都应该获取总行值并需要发送电子邮件。

【问题讨论】:

  • 您能否提供您当前的脚本和示例电子表格,包括您期望的输入和输出?当然,请删除您的个人信息。

标签: google-apps-script google-sheets


【解决方案1】:

要通过 google sheet 发送电子邮件,您需要使用 脚本编辑器 编写一些代码。我想你可以找到更多细节here

【讨论】:

    【解决方案2】:

    研究您的问题后,我假设如下:

    • 您要检查与字符串 E60 匹配的列。
    • 找到带有E60 的单元格时,您想发送一封包含完整行内容的电子邮件。

    如果我的假设是正确的,您可以使用以下示例来满足您的要求:

    代码

    function E60Alert() {
      var sheet = SpreadsheetApp.openById(
        '{SPREADSHEET ID}').getSheetByName('Sheet1');
      var lastRow = sheet.getLastRow();
      var lastColumn = sheet.getLastColumn();
      var subject = "E60 Alert";
      var email = "{YOUR EMAIL}";
      var rowContent = sheet.getRange(1, 1, lastRow, lastColumn).getValues();
    
      for (var i = 1; i <= lastRow; i++) {
        if (rowContent[i - 1][4] == 'E60') {
          MailApp.sendEmail(email, subject, rowContent[i - 1]);
        }
      }
    }
    

    行为

    该代码将首先读取整个表格。之后,它将迭代它以搜索所需的字符串(在本例中为E60)。如果找到它,它将发送一封包含完整行内容的电子邮件。

    观察

    • 此代码将通过单击Run 按钮按需运行。
    • 您必须编辑if (rowContent[i - 1][4] == 'E60') { 行以匹配所需的数据列。出于测试目的,我选择了第五列(第 4 列)。

    典故

    请将此作为您问题的可能解决方案之一,如有任何其他疑问或要求进一步澄清,请随时给我回信。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多