Size: a a a

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

2019 August 27

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
​​Скрипт копирования / фильтрации.

Друзья, привет. В последние недели в нашем чате все чаще спрашивают — а что делать, если не работает функция Importrange и данные из другой Таблицы не загружаются или загружаются не полностью (кстати, вот ответ поддержки на это).

Мы написали простой скрипт, который поможет в такой ситуации: 
1) скрипт открывает выбранную Таблицу / лист в ней
2) берет диапазон и фильтрует его по первому столбцу по дате (мы это сделали, чтобы показать, что так можно)
3) очищает лист в другой Таблице
4) и вставляет данные

В скрипте всего несколько строк кода и каждая из них снабжена комментариями, чтобы открыть скрипт   — скопируйте таблицу себе и перейдите в Инструменты → Редактор скриптов.

Таблица со скриптом, которую нужно скопировать

P. S. Чтобы скрипт выполнялся регулярно, например, раз в сутки — идем в Правка → Триггеры текущего проекта и задаем расписание запуска.
источник

A

Admin in Чат | Google Таблицы и скрипты
Eugeny Namokonov
​​Скрипт копирования / фильтрации.

Друзья, привет. В последние недели в нашем чате все чаще спрашивают — а что делать, если не работает функция Importrange и данные из другой Таблицы не загружаются или загружаются не полностью (кстати, вот ответ поддержки на это).

Мы написали простой скрипт, который поможет в такой ситуации: 
1) скрипт открывает выбранную Таблицу / лист в ней
2) берет диапазон и фильтрует его по первому столбцу по дате (мы это сделали, чтобы показать, что так можно)
3) очищает лист в другой Таблице
4) и вставляет данные

В скрипте всего несколько строк кода и каждая из них снабжена комментариями, чтобы открыть скрипт   — скопируйте таблицу себе и перейдите в Инструменты → Редактор скриптов.

Таблица со скриптом, которую нужно скопировать

P. S. Чтобы скрипт выполнялся регулярно, например, раз в сутки — идем в Правка → Триггеры текущего проекта и задаем расписание запуска.
Вместо .clear() я бы поставил .clearContent()

Можно добавить в коде примечание, что clear() полностью стирает и форматирование листа, что крайне не удобно, лучше стирать только данные
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Admin
Вместо .clear() я бы поставил .clearContent()

Можно добавить в коде примечание, что clear() полностью стирает и форматирование листа, что крайне не удобно, лучше стирать только данные
А зачем тебе форматирование сырых данных? Границы которых, к тому же, поменяются
источник

EN

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

A

Admin in Чат | Google Таблицы и скрипты
Тоже верно, кому как)) Видимо у меня другая ситуация, я работаю с сырыми данными напрямую, и мне удобно сохранять форматирование листа.
При добавлении новых строк/границ - форматирование не сбивает, норм
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
Admin
Вместо .clear() я бы поставил .clearContent()

Можно добавить в коде примечание, что clear() полностью стирает и форматирование листа, что крайне не удобно, лучше стирать только данные
Было бы круто в этот же скрипт добавить кнопку вызова в меню, если надо запустить скрипт в настоящий момент
источник

A

Admin in Чат | Google Таблицы и скрипты
Алексей Веселов
Было бы круто в этот же скрипт добавить кнопку вызова в меню, если надо запустить скрипт в настоящий момент
Ну это легко, погуглить и добавил сам)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Алексей Веселов
Было бы круто в этот же скрипт добавить кнопку вызова в меню, если надо запустить скрипт в настоящий момент
ищи триггер onOpen() на нашем канале
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
Я уже сделал у себя) пишу что было бы круто в пост добавить
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
Я случайно в инете на это наткнулся, а так бы и не знал о такой возмодности
источник

A

Alex in Чат | Google Таблицы и скрипты
Подскажи как в гугл доках, на фон поставить картинку
источник

ЕК

Евгений Кочергин... in Чат | Google Таблицы и скрипты
как сделать?
Есть IMPORTRANGE(C7;E3:E), как мне передать вместо E3:E диапазон смещенный относительно этого на два столбца, т.е. на G3:G
источник

K

Kanat in Чат | Google Таблицы и скрипты
Евгений Кочергин
как сделать?
Есть IMPORTRANGE(C7;E3:E), как мне передать вместо E3:E диапазон смещенный относительно этого на два столбца, т.е. на G3:G
=offset() =смещ()
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Kanat
=offset() =смещ()
в importrange оба аргумента - текстовая строка
источник

K

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

ЕК

Евгений Кочергин... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
в importrange оба аргумента - текстовая строка
все равно не понимаю, я уже замучал этот оффсет,
источник

ЕК

Евгений Кочергин... in Чат | Google Таблицы и скрипты
у меня столбец зависит от дня, и нужно в зависимости от того какой день выбрать данные с нужного столбца
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Евгений Кочергин
как сделать?
Есть IMPORTRANGE(C7;E3:E), как мне передать вместо E3:E диапазон смещенный относительно этого на два столбца, т.е. на G3:G
вообще не обязательно ничего смещать, можно с помощью filter отобрать нужный столбец и его вывести
источник

EN

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

K

Kanat in Чат | Google Таблицы и скрипты
Alex
Подскажи как в гугл доках, на фон поставить картинку
ради интереса покопался, по ходу никак(
источник