Найти в Дзене
Закреплено автором
Google Таблицы и Google Apps Script
С днём знаний!
2 года назад
Скоро книгу пора писать про наших «клиентов
Скоро книгу пора писать про наших «клиентов». Сценарий классический: Человек попросился на курс, рассказал задачу (которая в курс вообще никак не лезла) — ну ладно, пообещали помочь и лично для него бесплатно сделать поверх курса. Дальше — шоу в четырёх актах: 1. Акт первый: «Заплачу завтра»...
3 дня назад
Оглавление ваших Таблиц на максималках
Оглавление ваших Таблиц на максималках 🚀 Когда я работал в одной компании, мне катастрофически не хватало простого списка листов в наших главных Таблицах — с возможностью сразу перейти на любой лист. Мы сделали для вас скрипт, который решает эту задачу 🔥 👉 Таблица (делайте копию) / Код с комментариями отдельно Как он работает: 1️⃣ В первую строку вводите ссылки на Таблицы. 2️⃣ Жмёте кнопку. 3️⃣ Скрипт проходит по каждой Таблице и: • собирает список всех листов, • делает кликабельные ссылки,...
6 дней назад
1
6 дней назад
Так а как же получить аргумент, который передан в функцию
Так а как же получить аргумент, который передан в функцию? Просто: берем активную ячейку, вытаскиваем формулу как текст и регуляркой достаём то, что внутри скобок. Вуаля 👇 function воскресенье(a) { const sh = SpreadsheetApp.getActive(); const rangeA1 = sh.getActiveRange().getA1Notation(); const formula = sh.getRange(rangeA1).getFormula(); return 'формула: ' + formula + '\n' + 'переданный аргумент: ' + formula.match(/\((.+?)\)/)?.[1] + '\n' + 'значения: ' + a }; Завтра, 1 сентября, стартует наш интенсив 🚀 Будут очень практические вещи: — как автоматически собирать данные из таблиц в Google...
6 дней назад
Так а как же получить аргумент, который передан в функцию
Так а как же получить аргумент, который передан в функцию? Просто: берем активную ячейку, вытаскиваем формулу как текст и регуляркой достаём то, что внутри скобок. Вуаля 👇 function воскресенье(a) { // Получаем активную таблицу const sh = SpreadsheetApp.getActive(); // Берём адрес активного диапазона (в котором введена формула), например "A1" const rangeA1 = sh.getActiveRange().getA1Notation(); // По адресу получаем саму формулу из ячейки, где стоит пользовательская функция // Например: "=воскресенье(C1:C2)" const formula = sh...
1 неделю назад
Воскресное применение getActiveRange
Воскресное применение getActiveRange() Друзья, в Google Скриптах метод getActiveRange() возвращает выделенный диапазон в Таблице. Есть интересный момент: если вызвать этот метод внутри пользовательской функции (той, что написана прямо в Таблице), то он вернёт диапазон, в котором введена формула...
1 неделю назад
🔥 Уже на первом занятии нашего интенсива мы разобрали пользовательские функции в Google Sheets
🔥 Уже на первом занятии нашего интенсива мы разобрали пользовательские функции в Google Sheets! Написали простейший скрипт (положил в комментарии), который возвращает HEX-цвет каждой ячейки, и научились использовать его для: ✅ подсчёта ячеек по цвету, ✅ суммирования через SUMIF, ✅ фильтрации строк по выделению, ✅ и других «умных» комбинаций формул. И это только начало...
1 неделю назад
1
1 неделю назад
🔥 Друзья! Уже завтра стартует наш интенсив
В ответ на пост 🔥 Друзья! Уже завтра стартует наш интенсив! Группа маленькая и уютная, поэтому каждому уделим максимум внимания. ⚡ Осталось всего 1–2 места — можно успеть вписаться! 🚀 Что будет на интенсиве: ✅ Полезные кейсы по скриптам — даже без знаний сможете просто скопировать, вставить и применить у себя. ✅ Фишки и практические приёмы по формулам...
1 неделю назад
Обновления Google Таблиц и Презентаций
Обновления Google Таблиц и Презентаций Спасибо Бену Коллинсу и его чудесной рассылке за информирование — а мы в свою очередь делимся с вами. Функции ISEMAIL и ISURL стали работать точнее, и должны корректно определять больше электропочт и доменных имен. Напоминаем — обе возвращают TRUE / ИСТИНА, если в аргументе корректная почта или адрес. Если хочется превратить тру-фолсы в красивые флажки — никто вам не сможет запретить. Ну а в Google Презентациях объекты теперь будут двигаться всего лишь на 1 пиксель при нажатии на стрелки на клавиатуре. Рай для перфекционистов! Для остальных, чтобы двигать объекты посущественнее, нужно будет теперь зажимать Shift...
1 неделю назад
Сколько месяцев в году имеют 30 дней и более
Сколько месяцев в году имеют 30 дней и более? Напишем и разберем формулу: =ARRAYFORMULA( QUERY( EOMONTH(DATE(2025; SEQUENCE(12); 1); 0); "select Col1, day(Col1) where day(Col1) >= 30"; 0 ) ) 1. SEQUENCE(12) Даёт массив чисел от 1 до 12 → номера месяцев. 2. DATE(2025; SEQUENCE(12); 1) Создаёт массив дат: 01.01.2025 01.02.2025 01.03.2025 ... 01.12.2025 3. EOMONTH(...; 0) Функция EOMONTH(дата; смещение) даёт конец месяца. Так как смещение = 0, берём последний день того же месяца: 31...
2 недели назад
Скрипты на интенсиве: навыки, которые экономят часы работы и приносят деньги
В ответ на пост Скрипты на интенсиве: навыки, которые экономят часы работы и приносят деньги 💰 – Telegram-боты под ваши задачи Научитесь создавать собственных ботов, которые пишут в чаты и каналы, собирают сообщения и даже следят за порядком. – Google Документы на автопилоте Зачем вручную готовить договоры и отчёты, если это можно делать за секунды? 👉 Вы увидите, как данные из Google Таблиц автоматически превращаются в готовые документы. Минимум кликов — максимум экономии времени. – Интеграции через API и маркетплейсы Разберём простыми словами, что такое API и как с его помощью соединять сервисы...
2 недели назад