簡體   English   中英

如何使用多個單元格值從 Google 工作表中查找值並發送電子郵件

[英]How to find value from Google sheet using multiple cell values and send email

在此處輸入圖片說明

我想在谷歌工作表中找到特定值,一旦找到,然后獲取總行值並從谷歌工作表發送帶有總行值的電子郵件。

我知道從 google-sheet 發送電子郵件,但根據該發送電​​子郵件找到特定值對我來說非常具有挑戰性。

無論E60出現在哪里,都應該獲取總行值並需要發送電子郵件。

要通過谷歌表發送電子郵件,您需要使用腳本編輯器編寫一些代碼。 我想你可以在這里找到更多細節

在研究了你的問題后,我假設如下:

  • 您想檢查與字符串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按鈕按需Run
  • 您必須編輯if (rowContent[i - 1][4] == 'E60') {行以匹配所需的數據列。 出於測試目的,我選擇了第五列(第 4 列)。

典故

請將此作為您問題的可能解決方案之一,並隨時給我回信,提出任何其他疑問或要求進一步澄清。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM