Size: a a a

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

2018 October 16

EN

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

U

UM in Чат | Google Таблицы и скрипты
Попробую, благодарю!)))
источник

v

volond in Чат | Google Таблицы и скрипты
тоесть применять Class Filter
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
volond
Ребята если мне в скрипте нужно получить отфильтрованные значения таблицы каки естоит меьоды применять чистый JS или как то через createFilter() может можно
var data = sheet0.getDataRange().getValues().filter(function(row){return row[4] >=  new Date('2018-01-01')})
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Например. Фильтруем массив по пятому столбцу по дате, оставляя в нем только те даты, которые больше или равны 2018-01-01
источник

EN

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

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
volond
Ребята если мне в скрипте нужно получить отфильтрованные значения таблицы каки естоит меьоды применять чистый JS или как то через createFilter() может можно
Зависит от того, что будет применяться дальше.
источник

v

volond in Чат | Google Таблицы и скрипты
Alexander Ivanov
Зависит от того, что будет применяться дальше.
Работа с отфильтрованным 2Д масивом
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
volond
Работа с отфильтрованным 2Д масивом
Табличные или пользовательские фильтры вам не подойдут. Фильтруйте через JS
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
volond
тоесть применять Class Filter
Речь же про физический фильтр? https://gdriveru.blogspot.com/2014/07/filterviewes.html
источник

v

volond in Чат | Google Таблицы и скрипты
Eugeny Namokonov
var data = sheet0.getDataRange().getValues().filter(function(row){return row[4] >=  new Date('2018-01-01')})
А урезать тут можно как то допустим вернуть только один столбец
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
volond
А урезать тут можно как то допустим вернуть только один столбец
Я это решаю через создание нового массива.
источник

v

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

v

volond in Чат | Google Таблицы и скрипты
getDataRange() и еще чет с этим методом не разобрался
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
volond
А урезать тут можно как то допустим вернуть только один столбец
Это можно сделать в двух местах, либо использовать offset диапазона, либо мапить массив arr.map.filter arr.filter.map.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Я это решаю через создание нового массива.
Смотря для какой задачи.
источник

v

volond in Чат | Google Таблицы и скрипты
function onEdit(e)
{
 var range = e.range
 var sheet = e.source.getActiveSheet();
 if(sheet.getName()==='Таблицы'){
 var name = Browser.inputBox('ID Check', 'Enter your name', Browser.Buttons.OK_CANCEL)
 };

}
чет не работает
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
volond
function onEdit(e)
{
 var range = e.range
 var sheet = e.source.getActiveSheet();
 if(sheet.getName()==='Таблицы'){
 var name = Browser.inputBox('ID Check', 'Enter your name', Browser.Buttons.OK_CANCEL)
 };

}
чет не работает
Слабо связано с фильтрами.
источник

v

volond in Чат | Google Таблицы и скрипты
Мне нравится в ексель умные таблицы хочу сделать что то подобное
источник

v

volond in Чат | Google Таблицы и скрипты
к умной таблице можно обраатся по имени но в гугле таблицах они не расширяемые так что надо думать
источник