Size: a a a

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

2019 August 23

YA

Yulia Az in Чат | Google Таблицы и скрипты
Спасибо большое! Я спрашивала как раз про отправку е-мейл на много адресов через скрипт в таблице Гугл. Спасибо ещё раз!
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Yulia Az
Спасибо большое! Я спрашивала как раз про отправку е-мейл на много адресов через скрипт в таблице Гугл. Спасибо ещё раз!
Сами Таблицы не умеют делать рассылку. Вам нужен какой-то инструмент. Именно о нем и необходимо вести беседу.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Я, кстати, видел, как челы расчитывали траекторию движения болида к Луне. В Таблицах... 😳
источник

K

Kanat in Чат | Google Таблицы и скрипты
Alexander Ivanov
Я, кстати, видел, как челы расчитывали траекторию движения болида к Луне. В Таблицах... 😳
ну в принципе не сложно ведь😊 если координаты будут парситься
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Kanat
ну в принципе не сложно ведь😊 если координаты будут парситься
😂 Ну, насколько я понимаю, там несколько сложностей. Для современного ПК, конечно, раз плюнуть, но траектория меняется в зависимости от положения других тел в системе. Так что VLOOKUP там работает дайбох. Попрошу, может дадут нам посмотреть.
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Да чо такое!?
источник

А

Алексей in Чат | Google Таблицы и скрипты
Всем добрый день, помогите пожалуйста, как создать ссылку на ячейку например B10, чтобы при добавлении строки над ней переход был уже не к B10 а  к B11 т.к., при создании гиперссылки на ячейку и последующем добавлении над ней строки ссылка остаётся на B10
источник

A

Admin in Чат | Google Таблицы и скрипты
Алексей
Всем добрый день, помогите пожалуйста, как создать ссылку на ячейку например B10, чтобы при добавлении строки над ней переход был уже не к B10 а  к B11 т.к., при создании гиперссылки на ячейку и последующем добавлении над ней строки ссылка остаётся на B10
Если правильно понял, то или расстягиванием или обернуть в ArrayFormula
источник

A

Admin in Чат | Google Таблицы и скрипты
Алексей
Всем добрый день, помогите пожалуйста, как создать ссылку на ячейку например B10, чтобы при добавлении строки над ней переход был уже не к B10 а  к B11 т.к., при создании гиперссылки на ячейку и последующем добавлении над ней строки ссылка остаётся на B10
Нормально "растягивается" формула.. Или про что вы?
источник

А

Алексей in Чат | Google Таблицы и скрипты
https://docs.google.com/spreadsheets/d/1fcSNxZ0B-XVpMOc4gDXnB8Gw3xjd3I8Q18nWXF2UckA/edit?usp=sharing

Гиперссылка в ячейке A1 на ячейку B10, нужно чтобы при добавлении строк выше ячейки B10 ссылка отсылала на слово TOYOTA
источник

АВ

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

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

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

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

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

P. S. Чтобы скрипт выполнялся регулярно, например, раз в сутки — идем в Правка → Триггеры текущего проекта и задаем расписание запуска.
Ребят, подскажите пожалуйста, сделал все как в скрипте в таблице, но добавил кнопку в меню для вызова функции и при запуске скрипта через нее импорт происходит  - в этом плане все ок, НО "выполняется функция..." - так и висит пока не появляется надпись "время ожидания истекло". вот скрипт, что не так сделал? данных добавялется около 5000 строк - общей инфы немного, там и простой импорт справляется. Сама функция работает  (данные обновляются достаточно быстро) но функция продолжает работать почемуто...
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
//кнопка меню для функции
var ss = SpreadsheetApp.openById("1XALGSzZyNpKKnElKlwf2YfeaedE2br9BS7FmxtwdLuA")
ss.addMenu("NEW", [{name: "Обновить отгрузки", functionName: "copy_otgruzki"}]);

function copy_otgruzki(){
 //Таблица и лист откуда мы копируем
 var ss = SpreadsheetApp.openById("1KVbg7f-EW-ztzVP2wdcm3dAOAUr_eilh9xz3KLJJvRk")
 var sheet = ss.getSheetByName("Отгрузки")
 
 //Забираем диапазон в переменную и фильтруем его по первому столбцу, по дате поста старше 1-го июня (в js месяца начинаются с 0)
  var data = sheet.getRange("A:R").getValues()
 //.filter(function(row){return row[0] >= new Date(2019, 5, 1)})
 
 //Таблица и лист куда мы копируем
 var ss1 = SpreadsheetApp.openById("1XALGSzZyNpKKnElKlwf2YfeaedE2br9BS7FmxtwdLuA")
 var sheet0 = ss1.getSheetByName("Отгрузки")
 
 //Удаляем данные из листа, в которым мы вставляем
 sheet0.clear()
 
 //Вставляем отфильтрованный по дате диапазон
 sheet0.getRange(1, 1, data.length, data[0].length).setValues(data)
 
 //флуш обновляет изменения
 SpreadsheetApp.flush()
}
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Алексей Веселов
//кнопка меню для функции
var ss = SpreadsheetApp.openById("1XALGSzZyNpKKnElKlwf2YfeaedE2br9BS7FmxtwdLuA")
ss.addMenu("NEW", [{name: "Обновить отгрузки", functionName: "copy_otgruzki"}]);

function copy_otgruzki(){
 //Таблица и лист откуда мы копируем
 var ss = SpreadsheetApp.openById("1KVbg7f-EW-ztzVP2wdcm3dAOAUr_eilh9xz3KLJJvRk")
 var sheet = ss.getSheetByName("Отгрузки")
 
 //Забираем диапазон в переменную и фильтруем его по первому столбцу, по дате поста старше 1-го июня (в js месяца начинаются с 0)
  var data = sheet.getRange("A:R").getValues()
 //.filter(function(row){return row[0] >= new Date(2019, 5, 1)})
 
 //Таблица и лист куда мы копируем
 var ss1 = SpreadsheetApp.openById("1XALGSzZyNpKKnElKlwf2YfeaedE2br9BS7FmxtwdLuA")
 var sheet0 = ss1.getSheetByName("Отгрузки")
 
 //Удаляем данные из листа, в которым мы вставляем
 sheet0.clear()
 
 //Вставляем отфильтрованный по дате диапазон
 sheet0.getRange(1, 1, data.length, data[0].length).setValues(data)
 
 //флуш обновляет изменения
 SpreadsheetApp.flush()
}
такое бывает, если ты очень много раз подряд вызывал функцию из одной таблицы
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
и да, забыл добавить - строку с фильтром изменил добавив вначале "//" - фильтрация мне не нужна
источник

АВ

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Алексей Веселов
раза 2 подряд
добавь в конце каждой строки ;
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
ок щас сделаю
источник

АВ

Алексей Веселов... in Чат | Google Таблицы и скрипты
подскажите пожалста еще, если поставить триггер - "при именении" - правильно я понимаю что при любом изменении источника данных - данные будут сразу подтягиваться?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Алексей Веселов
подскажите пожалста еще, если поставить триггер - "при именении" - правильно я понимаю что при любом изменении источника данных - данные будут сразу подтягиваться?
Да, но изменение должно быть рукотворным, его должен сделать человек
источник

АВ

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