从访问日志中找到与函数具有相同值的单元格

时间:2019-03-11 19:04:26

标签: javascript google-apps-script google-sheets

我有一段应该采用getUserEmail()函数的代码(运行良好),然后遍历我的访问日志的每一行,如果找到相同的电子邮件,则将其放在左边的列中它的名字在哪里。 Atm仅返回我的else值,也就是说,如果找不到电子邮件的用户,它将仅返回电子邮件。

function getUserName()  {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Access List");
  var lastRow = sheet.getLastRow();
  var userEmail = getUserEmail();
  var userName = "";

  for (var row = 1; row <= lastRow; row++){ 
    var EmailRange = sheet.getRange(row, 4).getValue();
      if(userEmail == EmailRange) {
         var userName =+ sheet.getRange(row, 3).getValue();
         return userName;
      }
       else if (userName == ""){
         return userEmail;
      }
    }
}

1 个答案:

答案 0 :(得分:0)

因此,如果有人偶然发现了这个问题,我可以通过调整我的第一个代码来使其工作

function getUserName()  {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Access List");
  var lastRow = sheet.getLastRow();
  var userEmail = getUserEmail();

  //Logger.log(userEmail);
  //Logger.log(lastRow);

  for (var i = 1; i <= lastRow; i++) { 
      //Logger.log(sheet.getRange(i,4).getValue());
      if(userEmail == sheet.getRange(i,4).getValue()) {
         return sheet.getRange(i, 3).getValue();

      }
      else if(i == lastRow) {
      return userEmail;
    }
  }
}

像魅力一样工作