найти введенную пользователем переменную в Google Sheet и использовать эту переменную для возврата информации с двух других листов - PullRequest
0 голосов
/ 25 октября 2018

Моя цель / последовательность выглядит следующим образом:

1) Пользователь вводит имя (Lead) на листе «output».

2) Формула берет имя лидера и сверяется с таблицей «Очищенные данные», чтобы найти все экземпляры имени (Lead) в столбце 5, и возвращает все строки в соответствующих строках в столбце 2

3.) Эти строки сопоставляются с другим листом «Необработанные данные», и, наконец, все найденные в «Необработанных данных» совпадения возвращаются в строку 1 на «выходе»

function producthierarchy(){
  var leadSheet = SpreadsheetApp.openById("xxx").getSheetByName("[Output] Lead");
  var alloSheet = SpreadsheetApp.openById("xxx").getSheetByName("[Cleaned Data] Teams w. Allocations");
  var hierSheet = SpreadsheetApp.openById("xxx").getSheetByName("[Raw Data] Product Hierarchy");
  var leadRange = leadSheet.getRange("D1");
  var lead = leadRange.getValue();            //This should return the Lead's name entered in cell B1
  Logger.log(lead)


  var dataRange = alloSheet.getRange("A2:E")
  var data = dataRange.getValues()
  Logger.log(data);

  for (i in data) {
    var column = data[i]
    var userName = column[0];
    var productName = column[1];
    var alloAdjusted = column[2];
    var alloUnadjusted= column[3];
    var managers = column[5];

    if (managers.indexOf(managers)){
   Logger.log("works");
    }
  }
   }

. Нельзя передать .indexOf aпеременная?Это мой главный блокатор на данный момент.Я могу найти то, что пользователь ввел как «Ведущий», и Мои столбцы верны.Тем не менее, я не могу найти способ найти эти введенные данные в моем листе «Очищенные данные»

1 Ответ

0 голосов
/ 25 октября 2018

Вот почему я не публикую здесь сообщения - я обнаружил, что в моем коде произошла ошибка (проверьте мелочи, дети), и он ссылался на неправильный столбец.Однако, для любого другого человека, который борется, вот код, который я использовал, чтобы соответствовать строкам:

for (i in data) {
    var column = data[i]
    var userName = column[0];
    var productName = column[1];
    var alloAdjusted = column[2];
    var alloUnadjusted= column[3];
    var managers = column[4];

    var managersTest = new RegExp(Utilities.formatString('\|%s\|', lead))
    if (managers.match(managersTest)){
  //productName.getValue()
   Logger.log("works");
    }
  }
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...