Google Apps Script - копирование в зависимости от соответствия цикла - PullRequest
0 голосов
/ 09 октября 2018

https://docs.google.com/spreadsheets/d/1wAxZROq-HqGSZIeBnOShiLP1x-maCpVhvfr6MKixVZE/edit#gid=1767460404

Я пытаюсь получить данные в диапазоне данных на листе данных, затем зациклить эти данные, сопоставить значения строки в столбце C со значениями строки в другом (трекер) листа, также расположенного в столбце C, и для сопоставленных данных скопируйте всю строку таблицы данных в нижнюю часть таблицы данных.

Все это должно сработать, когда я введу «Открыть» вполе установки в трекере состояния.

То, что я сделал до сих пор (надеюсь), - это найти значения для сопоставления в таблице данных, но я не уверен, как правильно использовать функцию .copyto сейчас, чтобы она копировала данные до концапетли.Мой код до сих пор: (без .copy.

function grabmyRequestID(){  
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveCell();
var ss2 = ss.getSheetByName("Status Tracker")

   var searchforrange  = ss2.getRange("C:C")
   var searchfor = searchforrange.getValues()
   Logger.log("Request ID: " +searchfor)
   return searchfor


   }
function findDuplicates(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getActiveCell();
  var ss2 = ss.getSheetByName("Status Tracker")
  var ss3= ss.getSheetByName("All Output")

      var sheetNametoWatch = "Status Tracker"
      var columntoWatch = 4
      var valuetoWatch = "Open"
      var searchfor = grabmyRequestID()

          if (sheet.getName() == sheetNametoWatch && range.getColumn() 
               == columntoWatch && range.getValue() == valuetoWatch){

              var data = ss3.getRange("C:C").getValues()


          for (i=0; i<data.length; i++){
              if (data[i] == searchfor && searchfor !=""){
              Logger.log('found it')
              }
             }
          } 
        }

Как вы можете видеть, я запускаю две функции, grabmyRequestID, которые извлекают идентификатор из листа отслеживания и находят дубликаты, которые совпадают с идентификаторами излист данных.

Теперь я просто хочу, чтобы он скопировал всю строку, в которой был найден соответствующий столбец, и скопировал эту строку в конец таблицы данных. Я пробовал несколько способов, но я никогда не получалвывод. Я довольно новичок в этом, поэтому я надеюсь, что кто-нибудь может мне помочь.

Я также не совсем уверен, работает ли мой триггер для этого цикла.

Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...