Size: a a a

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

2020 February 13

ЕР

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

EN

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

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

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

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

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

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

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

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

v

volond in Чат | Google Таблицы и скрипты
Евгений Романенко
В этом я не сомневаюсь. Но как не велосипеде - начать страшно) Да и со временем свободным пока облом большой
значит ты хочешь забрать ЧУЖОЕ ВРЕМЯ
источник

ЕР

Евгений Романенко... in Чат | Google Таблицы и скрипты
volond
значит ты хочешь забрать ЧУЖОЕ ВРЕМЯ
А где я просил сделать что-то за меня?)
источник

C

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

Друзья, помощь в чате безвозмездная, но если вы захотите отблагодарить сообщество — не стесняйтесь.

Карта Тинькофф:
4377 7237 4010 3902
Яндекс Деньги:
https://money.yandex.ru/to/41001227796511
PayPal:
https://paypal.me/googlesheets

Благодарим за поддержку:
(Таблица Last-15)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Евгений Романенко
А где я просил сделать что-то за меня?)
О, у нас есть отличный пример, о котором я забыл - пользовательская функция, которая в цикле обходит ссылки, собирает их в массив и вставляет в таблицу https://t.me/google_sheets/460
Telegram
Google Таблицы
Объединяем любое количество диапазонов Таблицы в одной функции.

Друзья, ДВССЫЛ / INDIRECT в массиве не работает, но очень часто вам нужно сослаться на ряд ячеек с диапазонами и собрать их в один массив. Например, у вас в Таблице двенадцать листов с расходами за разные месяца и вы хотите собрать все строки этих листов с помощью одной формулы, просто выделив диапазоны мышкой.

Теперь это возможно — мы написали для вас пользовательскую функцию. Функция объединяет диапазоны по горизонтали, в диапазонах могут быть разные листы Таблицы и разное количество столбцов. Все объединится прекрасно, смотрите скриншот.

Чтобы функция работала в вашей Таблице - скопируйте код и вставьте его в редактор скриптов этой Таблицы.

Функция отдельно:
function indirects(ranges){
 var ss = SpreadsheetApp
 .getActiveSpreadsheet();

 if(ranges.map){
   return [].concat.apply([], ranges.map(function(i){return ss.getRange(i).getValues()}));}
 else{return ss.getRange(ranges).getValues();}
}

Таблица с примером
источник

ЕР

Евгений Романенко... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
О, у нас есть отличный пример, о котором я забыл - пользовательская функция, которая в цикле обходит ссылки, собирает их в массив и вставляет в таблицу https://t.me/google_sheets/460
Telegram
Google Таблицы
Объединяем любое количество диапазонов Таблицы в одной функции.

Друзья, ДВССЫЛ / INDIRECT в массиве не работает, но очень часто вам нужно сослаться на ряд ячеек с диапазонами и собрать их в один массив. Например, у вас в Таблице двенадцать листов с расходами за разные месяца и вы хотите собрать все строки этих листов с помощью одной формулы, просто выделив диапазоны мышкой.

Теперь это возможно — мы написали для вас пользовательскую функцию. Функция объединяет диапазоны по горизонтали, в диапазонах могут быть разные листы Таблицы и разное количество столбцов. Все объединится прекрасно, смотрите скриншот.

Чтобы функция работала в вашей Таблице - скопируйте код и вставьте его в редактор скриптов этой Таблицы.

Функция отдельно:
function indirects(ranges){
 var ss = SpreadsheetApp
 .getActiveSpreadsheet();

 if(ranges.map){
   return [].concat.apply([], ranges.map(function(i){return ss.getRange(i).getValues()}));}
 else{return ss.getRange(ranges).getValues();}
}

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

OP

Oleg Puchev in Чат | Google Таблицы и скрипты
Здравствуйте, коллеги.
Надеюсь не сильно поздно...
Столкнулся с проблемой отображения фото по формуле
=ArrayFormula(ЕСЛИОШИБКА(IMAGE("http://drive.google.com/uc?export=view&id="&REGEXEXTRACT(ВПР(A2:A;'Список Фото'!$A$2:$B;2;ЛОЖЬ);"[-\w]{25,}"));""))

Фото отображаются не все. При этом через несколько часов могут отобразиться фото, которые ранее не отображались и наоборот, перестать отображаться фото, ранее отображавшиеся.
надеюсь понятно объяснил...

Подскажите, плиз, как можно решить данную проблему
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Oleg Puchev
Здравствуйте, коллеги.
Надеюсь не сильно поздно...
Столкнулся с проблемой отображения фото по формуле
=ArrayFormula(ЕСЛИОШИБКА(IMAGE("http://drive.google.com/uc?export=view&id="&REGEXEXTRACT(ВПР(A2:A;'Список Фото'!$A$2:$B;2;ЛОЖЬ);"[-\w]{25,}"));""))

Фото отображаются не все. При этом через несколько часов могут отобразиться фото, которые ранее не отображались и наоборот, перестать отображаться фото, ранее отображавшиеся.
надеюсь понятно объяснил...

Подскажите, плиз, как можно решить данную проблему
Олег, приветствую, а чего без примера?
источник

OP

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

EN

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

v

volond in Чат | Google Таблицы и скрипты
Oleg Puchev
Здравствуйте, коллеги.
Надеюсь не сильно поздно...
Столкнулся с проблемой отображения фото по формуле
=ArrayFormula(ЕСЛИОШИБКА(IMAGE("http://drive.google.com/uc?export=view&id="&REGEXEXTRACT(ВПР(A2:A;'Список Фото'!$A$2:$B;2;ЛОЖЬ);"[-\w]{25,}"));""))

Фото отображаются не все. При этом через несколько часов могут отобразиться фото, которые ранее не отображались и наоборот, перестать отображаться фото, ранее отображавшиеся.
надеюсь понятно объяснил...

Подскажите, плиз, как можно решить данную проблему
Формула понятна алгоритм тоже но фантастика со сменой фото импрически
источник

OP

Oleg Puchev in Чат | Google Таблицы и скрипты
Ктонить сталкивался с такой мистикой? Ведает ктонить, каким ритуалом можно вывести "злого духа"?😊
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Oleg Puchev
Ктонить сталкивался с такой мистикой? Ведает ктонить, каким ритуалом можно вывести "злого духа"?😊
Смотрю на вашу формулу
источник

EN

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

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
У вас уже есть ссылка в столбце B, зачем вы ее дополнительно достаете с помощью ВПР? 🙂
источник

EN

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

EN

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

OP

Oleg Puchev in Чат | Google Таблицы и скрипты
Ссылка без обработки всего лишь ссылка, по которой можно перейти, но само фото не отображается
источник

EN

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