Size: a a a

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

2020 December 03

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Михаил Варнаков
🔥огонь! спасибо за скрипт) как раз не так давно в чат обращался в общем то с этим же вопросом), но там что то так и не получилось доделать. а это я уже смогу под свои нужды поменять)
😀👌
источник

ВГ

Владислав Горудко... in Чат | Google Таблицы и скрипты
Подскажите пожалуйста из листа "Журнал" в столбце В надо поиск последнего вхождения значения и уже из столба D и E нужно поместить данные в лист "Весь список" в столбцы C и D https://docs.google.com/spreadsheets/d/1keFIk81NPJdKmkZbNG6Os1NrYk3ZgaQexRm4o0iQinc/edit#gid=2087799986
источник

МВ

Михаил Варнаков... in Чат | Google Таблицы и скрипты
Михаил Варнаков
🔥огонь! спасибо за скрипт) как раз не так давно в чат обращался в общем то с этим же вопросом), но там что то так и не получилось доделать. а это я уже смогу под свои нужды поменять)
хотя есть в нём проблемки такие же какие у меня как раз не дошли руки решить.. например если на листе формулы - сохраняется с ними. не понял как сохранить форматирование(цвета, рамки), но только значения ячеек. и не получалось ещё ссылку в окне всплывающем выводить именно ссылкой после нажатия на какую файл загрузится, а не текстом или ссылкой на гуглдиск.
но идеи годные там всё равно подчерпнул)
источник

EN

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

Держите, я вам даже заготовку дам
function googledrive_it2(){

 const ss = SpreadsheetApp.getActive();
 const sh = ss.getActiveSheet();
 const sh2 = sh.copyTo(ss);
 sh2.getDataRange()

.setValues(sh2.getDataRange().getValues());


....
превращаем sh2 в xlsx
удаляем sh2 из таблицы


}
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
А форматирование и так сохраняется, кстати, собственно лист полностью перелетает в XLSX. Проблема может быть только с формулами.
источник

МВ

Михаил Варнаков... in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Михаил, ну это можно уже доработать - пишите скрипт, который будет копировать выбранный лист, вставлять формулы как значения и конвертировать в XLSX именно его, а потом удалять этот лист.

Держите, я вам даже заготовку дам
function googledrive_it2(){

 const ss = SpreadsheetApp.getActive();
 const sh = ss.getActiveSheet();
 const sh2 = sh.copyTo(ss);
 sh2.getDataRange()

.setValues(sh2.getDataRange().getValues());


....
превращаем sh2 в xlsx
удаляем sh2 из таблицы


}
спасибо)  так с миру по нитке что то целое и собирается😁 то в одном месте идейка приглянётся, то в другом
источник

🅸𝔾

🅸🅶🅽🅾️🆁 𝔾𝕋𝕆 - 𝕋𝔼𝔸𝕄... in Чат | Google Таблицы и скрипты
Hidan
Максимально полезная
Чуток доделал если значение удалить то и дата удаляется
источник

A

Admin in Чат | Google Таблицы и скрипты
Так?
=ArrayFormula( IFNA( VLOOKUP( A2:A&B2:B; SORT({'Журнал'!B2:B&'Журнал'!C2:C\'Журнал'!D2:E\COUNTIFS('Журнал'!B2:B;'Журнал'!B2:B;ROW('Журнал'!B2:B);"<="&ROW('Журнал'!B2:B))};4;0); {2\3};0 )))
источник

C

Combot in Чат | Google Таблицы и скрипты
⁠Ссылки (кликабельны):
1. Правила
2. Оглавление канала
3. Заказ
4. Реклама

Команды бота (их нужно вводить в чат):
1. Команды
2. Донат
3. Памятки
4. + (знак плюса) или "спасибо" в ответ на сообщение — увеличивает репутацию
источник

ВГ

Владислав Горудко... in Чат | Google Таблицы и скрипты
Admin
Так?
=ArrayFormula( IFNA( VLOOKUP( A2:A&B2:B; SORT({'Журнал'!B2:B&'Журнал'!C2:C\'Журнал'!D2:E\COUNTIFS('Журнал'!B2:B;'Журнал'!B2:B;ROW('Журнал'!B2:B);"<="&ROW('Журнал'!B2:B))};4;0); {2\3};0 )))
спасибо
источник

AM

Alexander Makeev in Чат | Google Таблицы и скрипты
Всем привет! Подскажите, пожалуйста, правильно ли я понимаю, что с помощью getSheets()[] я могу перечислить определенные листы таблицы? В квадратных скобках указав номера листов. Или я заблуждаюсь?
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Alexander Makeev
Всем привет! Подскажите, пожалуйста, правильно ли я понимаю, что с помощью getSheets()[] я могу перечислить определенные листы таблицы? В квадратных скобках указав номера листов. Или я заблуждаюсь?
Что значит перечислить?
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Роман Игнатов
Что значит перечислить?
[лист1, лист2]
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Alexander Makeev
Всем привет! Подскажите, пожалуйста, правильно ли я понимаю, что с помощью getSheets()[] я могу перечислить определенные листы таблицы? В квадратных скобках указав номера листов. Или я заблуждаюсь?
Нет, не можете. Метод вернёт js array, посмотрите документацию к массовам как получать нужные элементы
источник

AM

Alexander Makeev in Чат | Google Таблицы и скрипты
Роман Игнатов
Что значит перечислить?
Модернизирую Ваш скрипт "слияния" под свои нужны. Мне нужно экспортировать в PDF несколько определенных листов таблицы
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Alexander Makeev
Всем привет! Подскажите, пожалуйста, правильно ли я понимаю, что с помощью getSheets()[] я могу перечислить определенные листы таблицы? В квадратных скобках указав номера листов. Или я заблуждаюсь?
> var need = ['c', 'e', 'a']
undefined
> var sheets = ['a', 'b', 'c', 'd', 'e', 'f']
undefined
> sheets.filter(x=>need.includes(x))
[ 'a', 'c', 'e' ]
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Alexander Makeev
Модернизирую Ваш скрипт "слияния" под свои нужны. Мне нужно экспортировать в PDF несколько определенных листов таблицы
Да, меняя номер, будете перебирать листы.
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Vitaliy P.
> var need = ['c', 'e', 'a']
undefined
> var sheets = ['a', 'b', 'c', 'd', 'e', 'f']
undefined
> sheets.filter(x=>need.includes(x))
[ 'a', 'c', 'e' ]
getSheets вернет массив Sheets, а не имен. Если хотите филтьровать по номерам листов, то
> var sheets = ['a', 'b', 'c', 'd', 'e', 'f']
undefined
> indexes = [1, 3, 4]
[ 1, 3, 4 ]
> sheets.filter(x=>indexes.includes(sheets.indexOf(x)))
[ 'b', 'd', 'e' ]
источник

AM

Alexander Makeev in Чат | Google Таблицы и скрипты
тяжеловато для восприятия)) надо изучать
источник

AM

Alexander Makeev in Чат | Google Таблицы и скрипты
проще, наверное (в моем случае), будет на каждый лист создать отдельную переменную
источник