Google Таблицы
61K subscribers
638 photos
218 videos
8 files
1.01K links
Обучение, заказы, реклама: @namokonov

С 2017 года приручаем Google Таблицы и Google Apps Script, создаём ботов в Telegram и Max.

Реальные кейсы и автоматизация.

Оглавление: clck.ru/3UJwhf
РКН: clck.ru/3F3u9M
Download Telegram
Выделяем строки с топ-N значений в каком-то столбце

Допустим, надо залить цветом 10 самых крупных сделок. Выделяем диапазон и создаем правило условного форматирования с формулой. Формула будет такой:

=ссылка на первую ячейку в столбце с проверяемыми числами >= LARGE(столбец с числами; число первых N значений)


Функция LARGE / НАИБОЛЬШИЙ вычислит N-ное значение в диапазоне. Например, если вторым аргументом мы ей дадим 5 (в самой формуле или в ячейке, чтобы проще было менять это число потом), то она вернет пятое по порядку значение из столбца с числами. И мы выделим все строки, в которых числа в нужном столбце будут больше этого значения (включительно).

Не забываем закрепить все ссылки, кроме строки проверяемого числа (потому что правило условного форматирования будет проверять в нескольких столбцах, а проверяем мы всегда один и тот же столбец; единственное, что будет меняться - это строка, так как проверять мы будем числа в каждой очередной строке).

Или, в нашем примере:
=$F2>=LARGE($F$2:$F;$J$1)


В столбце F числа, по которым мы выделяем самые крупные сделки, в J1 число (сколько крупнейших строк выделяем).

Ссылка на таблицу с примером
🔥95🍓3
Таблица тормозит? Открывается 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 часа) — и таблица остаётся быстрой 🚀

---

💡 Итог:
Чем меньше “лишней работы” делает таблица в фоне - тем быстрее она работает и тем меньше тратит ваши нервы.
👍21🔥85🍓3
бот в MAX = реально. И он уже работает.

Что важно:
- регистрация чуть сложнее (нужно юрлицо)
- дальше обычный API, без магии

С понедельника для членов клуба показываем серию видео (это тема мая):

^ как перенести бота из Telegram в MAX
^ как запустить его в работу
^ как его связать с Google Таблицами

Если вы уже в годовой программе
это только начало :)

И конечно будет много практики, которую можно сразу применять в работе 🔥

Про наш клуб: sheetshappens.net

Любые вопросы: @namokonov
👍7🍓75🔥2
Убираем пустые ячейки из столбца / диапазона элегантно

Друзья, а у нас ведь не только сложные формулы, но и простые.

Нужно убрать пустые ячейки из диапазона и превратить его в строку или в столбец?

На помощь придут новые функции:

=torow(диапазон; 1)
=tocol(диапазон; 1)


Поэтому теперь вам необязательно использовать конструкцию вида

=filter(диапазон; один столбец из диапазона <>"")

Всё можно сделать проще :)

Привыкайте к функциям 2023 и используйте!
👍198🔥7🍓2
🔥 Таск-менеджер в Google Таблицах

Друзья, подготовили для вас Таблицу с совсем небольшим кодом, которая превращает Google Sheets в простой таск-менеджер 👀

Как это работает:

1. Есть лист «Задачи», где вы:
^ выбираете ответственного сотрудника
^ указываете дату и срок выполнения
^ описываете саму задачу

2. Есть второй лист - справочник сотрудников, где имя связано с e-mail

Дальше все просто:
Вы добавляете задачи, нажимаете кнопку - и сотрудникам автоматически отправляются письма только по тем задачам, которые еще не были отправлены (где пустая дата отправки).

Ну а дальше сотрудник получает письмо с задачей и идет срочно работать 😄

Таблица с кодом

🔥 И еще новость:
Мы наконец запустили сайт нашего клуба обучения:

http://namokonov.com/

Сейчас главная тема внутри клуба - создание ботов в МАКСе, дальше пойдем в сторону ИИ-агентов:
^ будем создавать их
^ подключать к ботам в МАКСе
^ интегрировать с Telegram
^ автоматизировать рабочие процессы

В честь запуска сайта на новом домене делаем скидку 10%.

Для скидки напишите:
@namokonov
113🔥4🍓3👍2
Друзья, нас все еще много в онлайне, слухи о смерти Telegram были преувеличены :)

Хотите задачку?

У вас есть Google Диск, и он почти заполнен. Напишите скрипт, который соберет все файлы вместе с их размерами и ссылками в Таблицу, чтобы вы наглядно все увидели и удалили лишнее.

Отправляйте варианты в комментарии, решить можно и через drive app, drive api.
17🔥16🍓2
Media is too big
VIEW IN TELEGRAM
🚀 Запускаем своё первое 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
155🔥9👍65🍓2
Телеграм + Google Таблицы, наши решения

Друзья, привет. Мы с 2017 года ведём наш канал в Телеграм и иногда публикуем свои скрипты, которые с этой платформой взаимодействуют. Все посты – готовые и бесплатные решения, которые можно скопировать, прочитать инструкцию и начать использовать.

Простой Телеграм-бот (гифка установки), логирует все, что ему пишут в Google Таблицу, также из Таблицы можно отправлять сообщения в Телеграм-чаты и каналы

Еще один Телеграм-бот, извлекает из Таблицы данные по запросу и отправляет в Телеграм

Отправлятор 2, отправляет по расписанию диапазоны из Таблицы в Телеграм (pdf / jpg)

Регулярный бэкап Таблиц в формате XLSX в Телеграм

ВЫГРУЖАТОР, достаёт скриптом количество подписчиков чатов и каналов в Телеграм

Скрипт внутри Google Формы,
— берёт последний ответ и отправляет его в Таблицу
— отправляет в Телеграм чат
— отправляет на электропочты

---
⭐️ Оглавление канала: ты-дыц
⭐️ Самый табличный чат на свете: бадабум
1👍107🔥4🍓2
Создаем реестр файлов в Таблице от определенного размера

Друзья, привет! Возвращаемся к скрипту, который поможет найти большие файлы на Google Диске. Или не очень большие, тут уже как захотите 🙂

Скрипт находится в Таблице, ее нужно скопировать.

Как все работает:

1. Вводите в ячейку B1 минимальный размер файла, который нужно вывести в Таблицу. На скриншоте это 100 мегабайт.

2. Запускаете скрипт из меню. Он будет выгружать файлы партиями по 1000 штук, искать среди них файлы от выбранного размера и добавлять их в Таблицу.

3. Если после завершения скрипта ячейка D1 пустая, значит, скрипт обошел все файлы на вашем Диске.

Если скрипту не хватило времени на все файлы, потому что максимальное время выполнения ограничено 6 минутами, просто запустите его еще раз. Скрипт продолжит с последней "страницы", адрес которой сохранен в ячейке D1.

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

🚗 Также делаем любые скрипты и Таблицы на заказ: @namokonov
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3🔥3🍓2
Media is too big
VIEW IN TELEGRAM
Бот глупых шуток – видео, в котором показываю, как разверуть бота с нуля

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

Угадайте, какую важную роль выполнял chatgpt? Ну, конечно же, создавал список шуток, с остальным удалось справиться самостоятельно.


В видео я подробно рассказал про
— создание и редактирование бота в @botFather
— как развернуть бота как веб-приложение
– как создать вебхук, в котором мы соединяем токен бота и ссылку на наше веб-приложение;
– и коротко пробежался по небольшому коду


🍉 В который раз показываю телеграм бота развернутого на Таблицах (или как говорят наши заказчики "на эксельке") и каждый раз заново удивляюсь той мощи, которую заложили гугловцы в свои Google Docs.

Создать бесплатный сервер на базе бесплатного аккаунта gmail, развернуть его в Таблице или Документе, чтобы сервер 24/7 смотрел в сеть? ЛЕГКО! :)

Ну и код бота

📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
29110👍5🍓3🔥2
Коллеги, небольшой опрос 🙂

1) Расскажите, используете ли вы ИИ в работе с Google Таблицами? Если да, то для каких задач?

Например, для
• написания формул,
• генерации Apps Script,
• создания таблиц с нуля,
• построения дашбордов, анализа данных или поиска ошибок в формулах и скриптах.

Интересны любые реальные примеры из практики.

2) И еще вопрос: какой сервис используете чаще всего?

ChatGPT, Gemini, Claude, Grok, DeepSeek или что-то другое?

Делитесь в комментариях. Посмотрим, какие задачи уже ушли к ИИ, а какие по-прежнему приходится делать руками 🙂
7🍓1
Google Таблицы
Коллеги, небольшой опрос 🙂 1) Расскажите, используете ли вы ИИ в работе с Google Таблицами? Если да, то для каких задач? Например, для • написания формул, • генерации Apps Script, • создания таблиц с нуля, • построения дашбордов, анализа данных или поиска…
После вчерашнего опроса получил много интересных комментариев. Показываю один из них.

Кейс Натальи 👇

На фото - примеры ее промптов.


вот кусочки одного из примеров) но это скорее было больше нужно на первых этапах. Потом уже с Claude как-то "притираешься" 😁 и чаще можно обойтись уже реализованными скриптами + по ходу задавать вопросы и вовремя корректировать) все равно без контроля ИИ вообще никак, это вообще не замена человека)

да, еще использую Claude - когда есть большие массивы исходных данных, которые нужно определенным образом проанализировать, свести и посчитать итоговые показатели, чтобы проверить цифры, которые выведены в отчетные таблицы. Выигрыш колоссальный - при ручном просчете может уйти очень много времени, а вот ИИ делает такие вещи буквально за минуту (при нужной доле обезличивания исходных данных, конечно).
2👍8🍓62
Друзья, пока все решают задачи с помощью ИИ, мы скоро предложим вам то с чем ИИ точно не может.

Следите за обновлениями в ближайшие дни! 👀
👍11🔥6🍓21
Google Таблицы
Коллеги, небольшой опрос 🙂 1) Расскажите, используете ли вы ИИ в работе с Google Таблицами? Если да, то для каких задач? Например, для • написания формул, • генерации Apps Script, • создания таблиц с нуля, • построения дашбордов, анализа данных или поиска…
Недавно мы спросили подписчиков, как именно они применяют ИИ в работе с Google Таблицами.

Ответы получились очень показательными.

Чаще всего ИИ используют для:
- написания и упрощения формул;
- поиска ошибок в формулах;
- написания скриптов на Apps Script;
- проверки логики и поиска багов;
- подготовки и преобразования данных;
- автоматизации рутинных задач.

Но были и более интересные кейсы.
Например, один из подписчиков больше не пишет длинные технические задания. Вместо этого он вместе с ИИ собирает рабочий прототип на Google Таблицах. После тестирования разработчики просто переписывают готовую логику на основной стек. Такой подход заметно сокращает время разработки.

Другие используют ИИ для создания ERP-систем, финансовых моделей, отчётов и автоматизации на Google Sheets, Apps Script, AppSheet, JavaScript, Python и SQL.

Какие модели используют?
1) Claude - для Apps Script и кода;
2) ChatGPT - универсальный помощник;
3) DeepSeek - формулы и поиск ошибок;
4) Codex - программирование и работа с проектами;

Главный вывод для меня такой: всё чаще ИИ становится полноценным помощником, который помогает думать, проверять решения, автоматизировать процессы и значительно ускорять работу.
12👍11🍓2