Namokonov

start_gas

May 24th, 2021 (edited)
1,084
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //статья 2: https://spreadsheets.ru/start_gas2
  2.  
  3.  
  4. function part2() {
  5.   const data = getData();
  6.  
  7.   //выводим в лог первую строку
  8.   Logger.log(data[0][1]);
  9.  
  10.   //выводим в лог первую строку и пятый элемент
  11.   Logger.log(data[0][4]);
  12.  
  13.   //определяем индекс последней строки
  14.   Logger.log(data.length);
  15.  
  16.   //определяем количество строк с данными
  17.   const rowsWithData = data.filter(t => t.some(t => t))
  18.   Logger.log(rowsWithData)
  19.   Logger.log(rowsWithData.length)
  20.  
  21.   //определяем последнюю заполненную строку во втором столбце
  22.   const lr = getLastRow(data, 2)
  23.   Logger.log(lr)
  24. }
  25.  
  26.  
  27. function getLastRow(data, column) {
  28.   var lr;
  29.   for (x in data) {
  30.     if (data[x][column - 1]) {
  31.       lr = x;
  32.     }
  33.   }
  34.   return lr * 1 + 1;
  35. }
  36.  
  37. //статья: https://spreadsheets.ru/start_gas1
  38.  
  39. function getData() {
  40.   //определяем активную таблицу
  41.   const ss = SpreadsheetApp.getActive();
  42.  
  43.   //определяем в ней Лист1
  44.   const sheet = ss.getSheetByName('Лист1');
  45.  
  46.   //определяем на Лист1 диапазон с данными и забираем его значения
  47.   const data = sheet.getDataRange().getValues();
  48.  
  49.   //возвращаем эти значения
  50.   Logger.log(data);
  51.   return data;
  52. }
  53.  
Add Comment
Please, Sign In to add comment