O
O
Oleg2019-07-28 18:46:35
Google Apps Script
Oleg, 2019-07-28 18:46:35

How to substitute values ​​from selected cells in google script?

Добрый день. Помогите пожалуйста дописать скрипт. Суть задачи, есть первая таблица, из которой по результатам фильтра (критерии по дате) берутся данные. Во второй таблице (куда необходимо вставить данные), идет поиск совпадении (первые столбцы таблиц, содержать одинаковые значения). Если совпадения найдены, нужно взять данные из первой таблицы, из 2 и 3 столбца, и вставить их во вторую таблицу, к примеру 3 и 5 столбец.
У меня получилось сравнить значения, но не получается добавить их во вторую таблицу, к примеру в 3 и 5 столбце. Метод setValue() не доступен.
Гуглил, но найденные варианты ответов, никак не получается адаптировать к моему скрипту…
Буду признателен за вашу помощь.

function formValues() {

  var day = new Date;
  var dayFilter = day.setDate(day.getDate() - 10);
  
  var sheetTotal = SpreadsheetApp.getActive().getSheetByName('Данные');
  var dataTotal = sheetTotal.getRange("B3:G143").getValues();

  var sheetAnswer = SpreadsheetApp.getActive().getSheetByName('результаты');
  var lastRow = sheetAnswer.getLastRow(); 
  var dataRange = sheetAnswer.getRange(1, 1, lastRow, 4)
  var data = dataRange.getValues();
  
  
// Перебор файла с “результатами”
  for (var i = 0; i < data.length; i++) {
  
  var row = data[i];
  var dayAnswer = row[0]; 
  var numberRoom = row[1];
  var cW = row[2];
  var hW = row[3];
  
// Перебор файла с “Данные”
   for (var q = 0; q < dataTotal.length; q++) {
  
     var rowTotal = dataTotal[q];
     var numberRoomTotal = rowTotal[0]; 
   
    
     if ((dayAnswer > dayFilter) && (numberRoom == numberRoomTotal)){  

       var clWTotal = rowTotal[2];
       var hWTotal = rowTotal[5];

    }
  };
};
}

Answer the question

In order to leave comments, you need to log in

1 answer(s)
K
Kuanysh92, 2020-03-14
@Kuanysh92

Hello. I can't ask a question here. Please help me to make a script in Google Spreadsheet. The task is this: there are two Google Tables, the first Table will be the main one (the operator is sitting), it will have 10 columns (the first column will contain the Client Code, the second will contain the name as much, the third column is “payment”, the fourth column is “amount”, the fifth column ....etc. in the second Table there will be another person (manager) who will choose from the drop-down list "Customer Code" and below there will be a line for entering the "amount" for example 500, and even lower the line " payment "in cash, for example, he will write it himself. After he has filled in everything in his Table, it is necessary to insert it into the first Table and replace it by searching for "client code" - the cells in the column "amount" and "payment", while the rest do not change the cells.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question