Size: a a a

Чат | Google Таблицы и скрипты

2019 January 26

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
тип переменной в смысле
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
массив
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
выше по ссылке пример, как объединить в массив несколько листов в GAS
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
строка с arr - пример, как этот массив можно потом фильтровать и оставлять в нем только то, что нужно (и что потом вставится)
источник

EU

English UNIT in Чат | Google Таблицы и скрипты
Как выполнить
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
arr = arr.filter(function(row){return row[0] == 'вася' && row[1] != '' })

вот так можно несколько условий совместить при отборе
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
arr = arr.filter(function(row){return row[0] == 'вася' && row[1] != '' })

вот так можно несколько условий совместить при отборе
Выше по ссылке данные собираются не в массив а на оттельный лист
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
s это же диапазон на листе Свод
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Да, действительно, пример не тот дал
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Переслано от Eugeny Namokonov
function sbor() {
 var ss = SpreadsheetApp.getActiveSpreadsheet()
 var urls_names = ss.getSheetByName("list").getDataRange().getValues()

 var ss1 = SpreadsheetApp.getActiveSpreadsheet()
 var sheetVasya = ss1.getSheetByName("лист для вставки")
 
 var arr = []
 
 for(var t = 1; t<urls_names.length; t++){
   var ss0 = SpreadsheetApp.openByUrl(urls_names[t][0])
   var sheet0 = ss0.getSheetByName(urls_names[t][1])
   var data = sheet0.getRange("b2:j").getValues()
   
   arr = arr.concat(data.filter(function(row){return row[0]!=''}))
 }
 sheetVasya.getRange("a2:j").clear()
 sheetVasya.getRange(2, 1, arr.length, arr[0].length).setValues(arr)
}
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Вот и сбор и фильтр и вставка, все сразу.
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
о! var arr = []. теперь понятно как массив объявляется\
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Правда фильтр тут для каждой вкладки в цикле, но суть должна быть понятна.
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
а у массива есть функции? .filter .concat?
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
про них в справке у гугла почитать можно?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Ну остальное вы уже сами можете нагуглить.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Пример я дал :)
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
ага, спасибо большое!
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
👌
источник