и посмотреть медиа
Google Таблицы - формулы и скрипты
и посмотреть медиа
Рабочие формулы, скрипты для Google Таблиц и Apps Script. Реальные кейсы и автоматизация.
Рабочие формулы, скрипты для Google Таблиц и Apps Script. Реальные кейсы и автоматизация.
С 2017 года канал посвящен освоению Google Таблиц и Google Apps Script. Делимся проверенными формулами, скриптами, реальными кейсами автоматизации процессов. Полезно для повышения продуктивности без лишних сложностей.
🚀 Запускаем своё первое doGet-приложение в Google Таблицах Хотите, чтобы ваши скрипты выполнялись по одной ссылке? Это реально! Мы покажем, как за пару минут развернуть простое веб-приложение прямо в Google Таблицах. 🔥 Что это за приложение? doGet-приложение запускает функцию, имя которой вы укажете в ссылке (?func=). Например: • ?func=clear — очистить таблицу, • ?func=color — закрасить её случайными цветами. Всё работает в один клик, а код остаётся полностью скрытым. 💡 Зачем это нужно? • Вы даёте коллегам только ссылку — без раскрытия кода. • Приложение запускается от вашего аккаунта. • Можно подключить сколько угодно функций и запускать их прямо из браузера. ⚡ Пример кода В примере всего две функции: • color() — заполняет каждый лист в таблице (массив 20×20) случайными цветами. • clear() — очищает все листы в таблице. function doGet(e) { const funcName = e.parameters['func']; console.log(funcName); this[funcName](); } function clear() { const ss = SpreadsheetApp.getActive(); const sheets = ss.getSheets(); for (let sh of sheets) { sh.clear(); } SpreadsheetApp.flush(); } function color() { const ss = SpreadsheetApp.getActive(); const sheets = ss.getSheets(); for (let sh of sheets) { let arr = []; for (let i = 0; i < 20; i++) { arr[i] = []; for (let j = 0; j < 20; j++) { arr[i][j] = basicColors[getRandomInt(0, basicColors.length - 1)]; } } sh.getRange(1, 1, arr.length, arr[0].length).setBackgrounds(arr); } SpreadsheetApp.flush(); } const basicColors = [ "#FF0000", // красный "#00FF00", // зелёный "#0000FF", // синий "#FFFF00", // жёлтый "#FFA500", // оранжевый "#800080", // фиолетовый "#00FFFF", // бирюзовый "#FFC0CB", // розовый "#A52A2A", // коричневый "#FFFFFF", // белый "#000000" // чёрный ]; function getRandomInt(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; } 🚀 Как это работает • [ссылка веб-приложения]?func=clear → моментальная очистка. • [ссылка веб-приложения]?func=color → мгновенная заливка таблицы цветами. Названия функций можно менять. Добавьте свои — и запускайте любое количество скриптов через ?func=. 📺 В видео показано, как развернуть приложение и получить на него ссылку. 🔥 На интенсиве мы разберём такие приёмы подробно и соберём рабочие проекты прямо на ваших глазах. t.me/google_sheets/1860
Открыть канал и посмотреть медиаДрузья, нас все еще много в онлайне, слухи о смерти Telegram были преувеличены :) Хотите задачку? У вас есть Google Диск, и он почти заполнен. Напишите скрипт, который соберет все файлы вместе с их размерами и ссылками в Таблицу, чтобы вы наглядно все увидели и удалили лишнее. Отправляйте варианты в комментарии, решить можно и через drive app, drive api.
Открыть канал и посмотреть медиа🔥 Таск-менеджер в Google Таблицах Друзья, подготовили для вас Таблицу с совсем небольшим кодом, которая превращает Google Sheets в простой таск-менеджер 👀 Как это работает: 1. Есть лист «Задачи», где вы: ^ выбираете ответственного сотрудника ^ указываете дату и срок выполнения ^ описываете саму задачу 2. Есть второй лист - справочник сотрудников, где имя связано с e-mail Дальше все просто: Вы добавляете задачи, нажимаете кнопку - и сотрудникам автоматически отправляются письма только по тем задачам, которые еще не были отправлены (где пустая дата отправки). Ну а дальше сотрудник получает письмо с задачей и идет срочно работать 😄 Таблица с кодом 🔥 И еще новость: Мы наконец запустили сайт нашего клуба обучения: Ссылка скрыта Сейчас главная тема внутри клуба - создание ботов в МАКСе, дальше пойдем в сторону ИИ-агентов: ^ будем создавать их ^ подключать к ботам в МАКСе ^ интегрировать с Telegram ^ автоматизировать рабочие процессы В честь запуска сайта на новом домене делаем скидку 10%. Для скидки напишите: @namokonov
Открыть канал и посмотреть медиаУбираем пустые ячейки из столбца / диапазона элегантно Друзья, а у нас ведь не только сложные формулы, но и простые. Нужно убрать пустые ячейки из диапазона и превратить его в строку или в столбец? На помощь придут новые функции: =torow(диапазон; 1) =tocol(диапазон; 1) Поэтому теперь вам необязательно использовать конструкцию вида =filter(диапазон; один столбец из диапазона "") Всё можно сделать проще :) Привыкайте к функциям 2023 и используйте!
Открыть канал и посмотреть медиабот в MAX = реально. И он уже работает. Что важно: - регистрация чуть сложнее (нужно юрлицо) - дальше обычный API, без магии С понедельника для членов клуба показываем серию видео (это тема мая): ^ как перенести бота из Telegram в MAX ^ как запустить его в работу ^ как его связать с Google Таблицами Если вы уже в годовой программе это только начало :) И конечно будет много практики, которую можно сразу применять в работе 🔥 Про наш клуб: sheetshappens.net Любые вопросы: @namokonov
Открыть канал и посмотреть медиаТаблица тормозит? Открывается 10 секунд и всё виснет? Вот 8 способов ускорить её в разы 👇 1) Слишком много вкладок = тормоза Объединяйте мелкие таблицы в одну; 2) Удалите неиспользуемые строки на каждой вкладке По умолчанию создается 1000 строк - если у вас на вкладке сейчас используется 200, удалите лишние 800, а при необходимости добавите нужное кол-во и столбцы (аналогично). Для этого можно пользоваться надстройкой (вроде) Crop Sheet - а можно и сделать это вручную; 3) Осторожней с ресурсоемкими формулами VLOOKUP по 10k строк × 12 месяцев = смерть таблицы Если есть формулы поиска данных (ВПР/VLOOKUP, ИНДЕКС/INDEX, ПОИСКПОЗ/MATCH и другие, сохраняйте часть формул как значения (если не нужно будет эти значения обновлять). Например, если у вас подтягиваются данные за много месяцев с помощью VLOOKUP - оставляйте текущий месяц формулами, а остальные данные сохраните как значения; 🎨 4. Меньше форматирования Особенно условного!!! Проверяйте: - не применено ли форматирование ко всей колонке - нет ли лишней заливки - не охватывает ли правило УФ тысячи пустых ячеек 🔎 5. Фильтры - точечно Не стоит включать их “на всякий случай” для всех столбцов. Только там, где реально работаете с данными. 💬 6. Почистите комментарии Большое количество комментариев и примечаний может замедлять файл. Оставьте только актуальное. 📋 7. Проверка данных под контролем Data validation / проверка данных на огромных диапазонах = лишняя нагрузка. Сузьте диапазоны до нужных. 🤖 8. Автоматизация IMPORTRANGE и формул Если без тяжёлых формул никак (например, IMPORTRANGE из 10+ файлов): Решение - скрипт: → вставляет формулы → сразу превращает их в значения Можно запускать по расписанию (например, раз в 2 часа) — и таблица остаётся быстрой 🚀 --- 💡 Итог: Чем меньше “лишней работы” делает таблица в фоне - тем быстрее она работает и тем меньше тратит ваши нервы.
Открыть канал и посмотреть медиаВыделяем строки с топ-N значений в каком-то столбце Допустим, надо залить цветом 10 самых крупных сделок. Выделяем диапазон и создаем правило условного форматирования с формулой. Формула будет такой: =ссылка на первую ячейку в столбце с проверяемыми числами >= LARGE(столбец с числами; число первых N значений) Функция LARGE / НАИБОЛЬШИЙ вычислит N-ное значение в диапазоне. Например, если вторым аргументом мы ей дадим 5 (в самой формуле или в ячейке, чтобы проще было менять это число потом), то она вернет пятое по порядку значение из столбца с числами. И мы выделим все строки, в которых числа в нужном столбце будут больше этого значения (включительно). Не забываем закрепить все ссылки, кроме строки проверяемого числа (потому что правило условного форматирования будет проверять в нескольких столбцах, а проверяем мы всегда один и тот же столбец; единственное, что будет меняться - это строка, так как проверять мы будем числа в каждой очередной строке). Или, в нашем примере: =$F2>=LARGE($F$2:$F;$J$1) В столбце F числа, по которым мы выделяем самые крупные сделки, в J1 число (сколько крупнейших строк выделяем). Ссылка на таблицу с примером
Открыть канал и посмотреть медиаДрузья, тема спарклайнов! Недавно мы показывали, как с их помощью собрать воронку - а сейчас решили напомнить вам о прошлых постах на эту тему и поделиться видеоуроком для новичков. Прогресс-бар (выполнение плана) спарклайном Динамический спарклайн: выбираем период, точку отсчета и цвет спарклайна и максимальной точки (цвет - на русском языке) Спарклайн с условием Видеоурок по спарклайнам: синтаксис и примеры Превращаем строку с числами в спарклайн одной формулой Спарклайны. Меняем цвет у отрицательных, максимальных и минимальных, первых и последних значений.
Открыть канал и посмотреть медиаРегулярные выражения — компактная памятка от @vitalich В Таблицах можно использовать регулярные выражения 1) для проверки строки на соответствие выражению (функция REGEXMATCH) 2) для замены части строки на другой текст (REGEXREPLACE) 3) для извлечения строки…
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!
Bot for searching cheap flights and tracking prices on Aviasales.