Size: a a a

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

2020 March 02

МЧ

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Dmytro Maiboroda
подскажите, как свести много таблиц в одну?
Есть такое решение:
=QUERY({IMPORTRANGE("ID"; "1!A2:M");IMPORTRANGE("ID"; "1!A2:M")};)
Но если ID таблиц много, и они будут добавляться со временем, как-то можно брать ID из определенного столбца?
Формулой никак, только скриптом https://t.me/google_sheets/461
Telegram
Google Таблицы
Пока что наш лучший скрипт для сбора. С интерфейсом для ввода.

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

Просто скопируйте Таблицу себе и укажите в диапазоне «A2:C7» ссылки на Таблицы, листы и номера столбцов, которые нужно скопировать.

После запука скрипт в цикле пробежится по Таблицам, соберёт данные в массив и вставит их начиная с десятой строки.

Самое главное — вы можете поставить скрипт на регулярное выполнение и собирать данные каждую ночь, раз в два часа, etc. Для этого создайте триггер: нужно открыть редактор скриптов, меню изменить > триггеры текущего проекта, добавить триггер и поставить функцию get_google_sheets на нужную периодичность выполнения.

После этого скрипт сможет собирать тысяч строк из указанных Таблиц, даже если ваш компьютер в это время будет выключен. 🚀😈

>> Таблица со скриптом

Будут вопросы, пишите в наш чат: @google_spreadsheets_chat
источник

EN

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

МЧ

Максим Черный... in Чат | Google Таблицы и скрипты
супер, спасибо
источник

L

Lev in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Ну ты знаешь, как написать код, который отправит что-то в другую таблицу?
Вот код изменения и открытия. С помощью чего вызвать этот event в другой таблице?
источник

EN

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

L

Lev in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Ты сделал все не так
Через триггер делать?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Формулой никак, только скриптом https://t.me/google_sheets/461
Telegram
Google Таблицы
Пока что наш лучший скрипт для сбора. С интерфейсом для ввода.

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

Просто скопируйте Таблицу себе и укажите в диапазоне «A2:C7» ссылки на Таблицы, листы и номера столбцов, которые нужно скопировать.

После запука скрипт в цикле пробежится по Таблицам, соберёт данные в массив и вставит их начиная с десятой строки.

Самое главное — вы можете поставить скрипт на регулярное выполнение и собирать данные каждую ночь, раз в два часа, etc. Для этого создайте триггер: нужно открыть редактор скриптов, меню изменить > триггеры текущего проекта, добавить триггер и поставить функцию get_google_sheets на нужную периодичность выполнения.

После этого скрипт сможет собирать тысяч строк из указанных Таблиц, даже если ваш компьютер в это время будет выключен. 🚀😈

>> Таблица со скриптом

Будут вопросы, пишите в наш чат: @google_spreadsheets_chat
Вот пример, тут мы инициируем запуск какого-то скрипта изменениями на листе
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Внутри if может быть не только скрипт, который там сейчас, а вообще любой скрипт
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
И он будет запускаться после того, как ты что-то сделаешь на листе и данные поменяются
источник

EN

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

L

Lev in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Тебе сначала нужно придумать каким действием ты будешь запускать этот скрипт (например, изменением чекбокса в ячейке А1), написать конструкцию IF для этого действия и внутрь положить твой скрипт и все это повесить на триггер изменения таблицы
Смотри, я прям подробно опишу что нужно.
Есть три человека - они работают в трех разных таблицах, чтоб не видеть данные друг-друга. У них соревновательный момент.
И есть общая таблица у организатора, в которой должны отображаться изменения с этих всех трех таблиц.
Если один из участников делает изменение в своем листе, то это изменение должно произойти в другой таблице (вставил строку, удалил столбец, изменил текст, цвет).
И так же если организатор в общей таблице делает изменение на одном из листой участников, это же изменение должно и произойти на листе определенного участника.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Lev
Смотри, я прям подробно опишу что нужно.
Есть три человека - они работают в трех разных таблицах, чтоб не видеть данные друг-друга. У них соревновательный момент.
И есть общая таблица у организатора, в которой должны отображаться изменения с этих всех трех таблиц.
Если один из участников делает изменение в своем листе, то это изменение должно произойти в другой таблице (вставил строку, удалил столбец, изменил текст, цвет).
И так же если организатор в общей таблице делает изменение на одном из листой участников, это же изменение должно и произойти на листе определенного участника.
И три таблицы идентичны по структуре?
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Так а что не так с моим вариантом?)
источник

L

Lev in Чат | Google Таблицы и скрипты
Eugeny Namokonov
И три таблицы идентичны по структуре?
Абсолютно
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Vitaliy P.
Так а что не так с моим вариантом?)
Вообще все так, только в таких случаях лучше не использовать onedit, так как если его поставить на триггер изменения таблицы он может запускаться дважды
источник

L

Lev in Чат | Google Таблицы и скрипты
Vitaliy P.
Так а что не так с моим вариантом?)
Я ж спрашиваю, как передать весь ивент в нужную таблицу?
источник

EN

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

EN

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

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
если это simple trigger, то он не будет запускаться дважды, если не лазать в панелях управления там, где не следует
источник