Решение реальных задач в Таблицах Гугл. Кейсы, хитрости, приёмы и их практическое применение в бизнесе. Учебник по Гугл Таблицам для новичков https://t.me/GoogleSheets_ru/120 Реклама, заказать проект, консультацию: @GoogleSheets_ru_cm
📧 Осваиваем магию функции QUERY в Google Sheets
✔️✔️✔️✔️✔️✔️✔️✔️
Таблица с примером (Файл → Создать копию)
✔️✔️✔️✔️✔️✔️✔️✔️
Хотите быстро и легко получать нужные вам данные из огромных таблиц? Тогда этот пост специально для вас!
Эксперт Павел Мрыкин делится секретами функции QUERY, которая позволит:
🗓Быстро выбирать нужную информацию
🗓Удобно группировать данные
🗓Составлять рейтинги продаж и лидеров отдела
🗓Легко фильтровать и сортировать данные
🗓Эффективно обрабатывать большие объёмы информации
🪧И многое другое!
✔️✔️✔️✔️✔️✔️✔️✔️
💬 Присоединяйтесь к нашему сообществу и делитесь опытом работы с Google Sheets.
🛠 Нужна помощь с настройкой таблиц, созданием ботов или интеграций? Мы готовы решить любую вашу задачу:
Автоматизируем повседневные задачи
Ускорим тормозящие таблицы
Сделаем понятный и удобный интерфейс
Присоединяйтесь и начните эффективно управлять своими данными прямо сейчас!
✔️✔️✔️✔️✔️✔️✔️✔️✔️
Таблица с примером (Файл → Создать копию)
〰️〰️〰️〰️〰️〰️〰️〰️〰️
С уважением, Дроздов Игорь
〰️〰️〰️〰️〰️〰️〰️〰️〰️
📗 Наш канал: t.me/GoogleSheets_ru
📗 Наш чат: t.me/google_sheets_pro💰
Заказать работу или консультацию: @GoogleSheets_ru_cm @oshliaer
📊 Больше порядка в твоей Google Таблице!
Любишь собирать огромные объемы данных в Google Таблицах, но боишься превысить ограничение в 10 миллионов ячеек? Или замечаешь, что твоя таблица стала сильно тормозить из-за большого количества пустых клеток?
Тогда пришло время познакомиться с удобным расширением
🔤🔤🔤🔤 🔤🔤 🔤🔤🔤🔤🔤
Расширение “Size My Sheet” покажет, сколько ячеек реально задействовано в твоей таблице, предупредит о риске перегрузки и предложит способы оптимизации!
🔍 Основные возможности приложения:
- Показывает, сколько ячеек уже использовано в вашем листе.
- Позволяет оценить процент заполнения относительно максимального лимита.
- Помогает оптимизировать работу с большим количеством данных, предупреждая о возможных проблемах с производительностью при достижении предела.
Теперь твои таблицы будут легкими и быстрыми! 🚀
📌 Скачать бесплатно: Size My Sheet
#GoogleSheets #Финансы #Продуктивность
✔️✔️✔️✔️✔️✔️✔️✔️
💬 Обсудим?
Как думаете, нужно контролировать размер таблицы или просто подождать пока она начнёт сильно "тормозить" и потом уже разбираться в причинах?
Как по мне - очень полезная вещь!
Пишите в комментариях свои мысли! 👇
〰️〰️〰️〰️〰️〰️〰️〰️〰️
С уважением, Дроздов Игорь
〰️〰️〰️〰️〰️〰️〰️〰️〰️
📗 Наш канал: t.me/GoogleSheets_ru
📗 Наш чат: t.me/google_sheets_pro💰
Заказать работу или консультацию: @GoogleSheets_ru_cm
Курс Google Таблицы. Формулы
Старт — в эту пятницу
• Курс от канала @google_sheeets
• Небольшая группа: будет время на вопросы каждого
• Только практика и работающие формулы
📌 Программа и детали – @google_sheets1
📩 Запись и вопросы – @namokonov
Скидка 5 000 ₽, если скажите, что пришли из этого канала
Увидимся на курсе!
📊 Оптимизация Google Таблиц: Как быстро работают ваши формулы?
Знакомая ситуация: решаешь задачу одним способом, думаешь, попробовал бы другой... А вдруг получится быстрее? 🤔
Важна не только правильная формула, но и её производительность. Чем быстрее считается ваш документ, тем удобнее вам работать с ним.
Вот три простых способа проверить, какая формула справляется лучше всего:
✅ Смотрим глазами: заметили, что расчёт тянется бесконечно? Значит, эта формула явно не самая быстрая.
✅ Меряем через скрипты: автоматически определяем, сколько времени займёт обработка данных. Минус - сами скрипты замедляют процесс.
⚡️ Но лучший вариант - новая магия от Google: встроенная функция REDUCE()
вместе с lambda
. Она сама точно подсчитает время выполнения вашей формулы прямо в таблице.
Подробности читайте в статье нашего эксперта Михаил Смирнова:👉🏻 Google Sheets - Время расчёта формулы
Теперь ваша работа с таблицами станет продуктивной и быстрой! 😎 #GoogleТаблицы #оптимизация #формулы
✔️✔️✔️✔️✔️✔️✔️✔️
💬 Обсудим?
Расскажите, а вы сталкивались с формулами, которые сильно грузят вашу таблицу?
Что вы делаете для решения подобных ситуаций?
Пишите в комментариях! 👇
〰️〰️〰️〰️〰️〰️〰️〰️〰️
С уважением, Дроздов Игорь
〰️〰️〰️〰️〰️〰️〰️〰️〰️
📗 Наш канал: t.me/GoogleSheets_ru
📗 Наш чат: t.me/google_sheets_pro💰
Заказать работу или консультацию: @GoogleSheets_ru_cm
📊 Как собрать дашборд KPI по выручке в Google Таблицах за 4 шага
Без скриптов, без макросов, только стандартные инструменты
Обычные таблицы часто превращаются в хаос:
куча цифр, вручную всё переключать, сравнивать, фильтровать…
У руководителя — перегруз. У вас — ощущение, что всё нужно делать “вручную”.
Вот как можно сделать лучше — понятный, визуальный дашборд, который собирается прямо в Google Таблицах без единой строки кода.
Шаг 1. Готовим исходные данные
Собираем таблицу с показателями по месяцам:
🗓 Период → 📈 Выручка → 💳 Оплаты → 📦 Кол-во заказов
Важно: все данные в одном месте, никаких вкладок-контейнеров и склеек.
Шаг 2. Делаем переключатель месяца
Через Data Validation создаём выпадающий список — выбираем активный месяц. Это и будет ваша “панель управления”.
Шаг 3. Настраиваем KPI-блок
Через XLOOKUP, FILTER, INDEX и MATCH подтягиваем значения на текущий месяц. Добавляем сравнение с предыдущим — чтобы видеть тренд.
Шаг 4. Визуализируем
Создаём диаграмму, которая обновляется при смене месяца. Оформляем в стиле дашбордов: чисто, логично, читаемо. Без декоративного мусора, только суть.
Прикрепили отрывок видео с финальным шагом как можно просто начать делать визуализацию.
Если хотите научиться собирать дашборды с нуля —
научиться структуре, визуальному мышлению и автоматизации без кода — присоединяйтесь к предсписку курса «Дашборд Мастер»:
👉 Записаться в предсписок
🎁 Бонус при регистрации: Готовый дашборд для инвестора на базе финмодели за 0₽ вместо 7900₽
Функции для Дашбордов: как автоматизировать вывод метрик в Google Таблицах
Чтобы собрать дашборд в Google Sheets, недостаточно просто вручную вставить цифры. Нужна автоматизация сбора и фильтрации данных — без скриптов, на встроенных функциях.
Вот три базовые функции, которые пригодятся:
🔹 QUERY
Гибкий аналог SQL прямо в Таблицах.Позволяет делать выборки по условиям — например, собрать показатели по менеджеру, дате, направлению. Отлично работает для создания динамических таблиц внутри дашборда.
🔹 FILTER
Выводит строки массива по заданному критерию. Можно быстро собрать блок «только активные задачи», «заявки за сегодня» или «топ 5 продаж».
🔹 IMPORTRANGE
Подтягивает данные из другой таблицы. Идеально, если вы хотите собрать единый дашборд из нескольких источников — автоматически.
Также пригодятся ARRAYFORMULA
, LET
, LAMBDA
, SPARKLINE
...
📌 Эти функции — основа для дашбордов, которые обновляются сами, работают в режиме реального времени и не требуют ни строчки кода.
Если вы хотите системно научиться собирать такие управленческие панели:
- без BI-сервисов и макросов,
- без сложных формул и программирования,
- только на стандартных инструментах Google Таблиц —
📩 Присоединяйтесь к предсписку курса «Дашборд Мастер»
🎁 Бонус при регистрации: Готовый дашборд для инвестора на базе финмодели за 0₽ вместо 7900₽
Ты открываешь Google Таблицы, и сразу начинается ад. Полчаса тыкаешь в формулы — не работает. Где-то ошибка, а где — вообще не разберешь что к чему. Пропала одна скобка — всё посыпалось. Нужен VLOOKUP
, но ты не помнишь, как он пишется. Данные не сходятся, таблица глючит, в голове каша, в глазах #DIV/0!
. Ты тратишь часы на то, что можно было сделать за минуту.
Вот для этого и придумали ChatGPT for Google Sheets — помощник, который берёт это всё на себя. Пишешь, что хочешь, — он сам всё делает: считает, исправляет, объясняет. И больше никакого страха перед таблицей.
Это как твой личный Джарвис внутри Google Таблиц. Пишешь обычным языком — и AI сам всё делает: формулы вставляет, ошибки находит, ячейки заполняет, данные анализирует, отвечает на вопросы по таблице. Один запрос — и куча рутинной работы исчезает. Подходит абсолютно всем — от бывалово топа до школьника!
👉 Установить в Chrome Web Store
💬 Есть идея или предложение? Пиши прямо создателю — @glue01, отвечает лично и без бюрократии, или спроси у нас в чате @google_sheets_pro ❤️
Если нужна производительность тут больше подойдёт QUERY
И пара слов зачем нужен LET и как его можно использовать
=arrayformula(let(Читать полностью…
author; "Boew Grigory @ProgrammerForever";
ОписаниеФормулы; "
LET хорош тем, что можно задать чему-то имя и использовать это во всей формуле.
Это может быть диапазон данных, константа или другая функция.
_Имена - тут задаем диапазон для имен. Удобно, можно использовать теперь этот псевдоним
Как видно, можно задавать псевдонимы на русском языке.
Чтобы отделять псевдонимы от других сущностей можно добавлять префикс, например _.
Это необязательно, но поможет избежать ошибки, когда псевдоним совпадает с названием встроенной функции.
QUERY позволяет делать SQL- подобный запрос к данным.
В качестве данных 2 столбца. Столбцы разделяются обратной чертой и записываются в фигурных скобках. {_Имена \ _Суммы}
Запрос по строкам:
SELECT Col1, Sum(Col2) = ВЫБЕРИ Столбец1 и сумму по Столбцу2
WHERE Col1 IS NOT NULL = ТОЛЬКО ТЕ СТРОКИ у которых Столбец1 НЕ ПУСТОЙ
GROUP BY Col1 = СГРУППИРУЙ по Столбец1
ORDER BY Sum(Col2) DESC = СДЕЛАЙ СОРТИРОВКУ по Столбец2 ПО УБЫВАНИЮ
LABEL Col1 'Имя', Sum(Col2) 'Сумма' = СДЕЛАЙ ЗАГОЛОВКИ для Столбец1-Имя, для Столбец2-Сумма
";
_Имена; $A2:A$;
_Суммы; $B2:B$;
ОписаниеДанных;"
Перед сложными участками формулы можно добавлять комментарии.
Например тут описать что делает эта часть формулы. Что на входе, что на выходе
Принимает 2 столбца = {_Имена \ _Суммы}
Отдаёт сумму по именам с сортировкой по сумме (по убыванию)
Имя | Сумма
===============
Вася | 10000
Маша | 3000
";
СводныеДанные; QUERY({_Имена \ _Суммы}; "
SELECT Col1, Sum(Col2)
WHERE Col1 IS NOT NULL
GROUP BY Col1
ORDER BY Sum(Col2) DESC
LABEL Col1 'Имя', Sum(Col2) 'Сумма'
");
ОписаниеРезультата; "
В результате - сводные данные по всем именам.
";
СводныеДанные
))
🔥 Как сравнить списки в Google Таблицах? Разбираем формулу! 🔥
Привет, друзья! Сегодня разберём, как быстро сравнить два списка в Google Таблицах и найти уникальные элементы. Например, у нас есть списки покупок мамы и папы. Хотим узнать, что купила мама, но не купил папа.
📌 Формула для сравнения:
=FILTER(B5:B17; ISNA(MATCH(B5:B17; C5:C17; 0)))
MATCH(B5:B17; C5:C17; 0)
— ищет каждый элемент из списка мамы (столбец B) в списке папы (столбец C). Если элемент не найден, возвращает ошибку #N/A
.ISNA(...)
— проверяет, вернулась ли ошибка #N/A
. Если да (элемент не найден), возвращает TRUE.FILTER(B5:B17; ...)
— фильтрует список мамы, оставляя только те элементы, для которых ISNA
вернула TRUE
. То есть — то, что есть у мамы, но нет у папы.💰
Заказать работу или консультацию: @GoogleSheets_ru_cm
Читать полностью…
Таблица чата вернулась! 🎆
Новый выпуск #31
👋 Отличные новости, друзья! Наша общая Таблица чата для примеров снова доступна!
Мы временно отключали к ней доступ, так как анонимные пользователи могли случайно (или намеренно) испортить чужие примеры. Безопасность и удобство для нас на первом месте.
Проблема решена! ✅
Теперь Таблица защищена, и вы снова можете использовать её для наглядной демонстрации своих задач.
Напоминаем, зачем она нужна:
✅Чтобы показать свою проблему наглядно, а не объяснять «на пальцах».
✅Чтобы получить помощь гораздо быстрее и точнее.
✅Чтобы вместе разбирать интересные кейсы.
Смело переходите по ссылке, создавайте свой лист и задавайте вопрос в чате, приложив ссылку на пример!
Важно! ⚠️ Чтобы добавить пример, вы должны быть участником Гугл группы https://groups.google.com/g/google_sheets_pro_editors
🔄 Массовая конвертация Excel файлов в Google Таблицы: автоматизируем рутину!
Привет, эффективные автоматизаторы! 👋
Знакомая ситуация: у вас куча Excel-файлов, которые нужно перевести в Google Таблицы? Ручная конвертация каждого файла — это настоящая пытка! Сегодня покажем, как один из участников нашего чата решил эту проблему элегантно и навсегда.
🎯 Задача:
Автоматически конвертировать все Excel-файлы из определенной папки в Google Таблицы, сохраняя при этом порядок и избегая повторной обработки уже конвертированных файлов.
💡 Решение:
Наш умный скрипт сканирует папку, находит все Excel-файлы, конвертирует их в Google Таблицы и помечает исходные файлы специальным символом, чтобы не обрабатывать их повторно.
🛠️ Код решения:
function convertExcelToGoogleSheets() {
const id_folder_excel = 'YOUR_EXCEL_FOLDER_ID'; // ID папки с Excel файлами
const id_folder_google = 'YOUR_GOOGLE_SHEETS_FOLDER_ID'; // ID папки для Google Таблиц
const SYMBOL_CONVERTED = '✅ '; // Символ для помеченных файлов
const query = `'${id_folder_excel}' in parents
and trashed = false
and mimeType = '${MimeType.MICROSOFT_EXCEL}'
and not name contains '${SYMBOL_CONVERTED}'`;
const excelFiles = Drive.Files.list({
q: query,
fields: "files(id, name, mimeType)",
orderBy: "name_natural"
}).files;
if (excelFiles && excelFiles.length > 0) {
excelFiles.forEach(file => {
const fileName = file.name;
const fileId = file.id;
try {
const convertedFile = Drive.Files.copy(
{
name: fileName.replace(/\.xlsx?$/, ''),
mimeType: MimeType.GOOGLE_SHEETS,
parents: [id_folder_google]
}, fileId);
Logger.log(`Файл "${fileName}" конвертирован в Google Таблицу с ID: ${convertedFile.id}`);
Drive.Files.update(
{ name: SYMBOL_CONVERTED + fileName },
fileId
);
} catch (e) {
Logger.log(`Ошибка при обработке файла "${fileName}" (ID: ${fileId}):\n${e.toString()}`);
}
});
} else {
Logger.log('Новых Excel файлов для конвертации не найдено');
}
}
YOUR_EXCEL_FOLDER_ID
на ID папки с Excel-файламиYOUR_GOOGLE_SHEETS_FOLDER_ID
на ID папки для результатовSYMBOL_CONVERTED
на любой удобный вам символ📚 План нашего курса по Google Apps Script (прошел только один урок, набор продолжается)
1. Сначала база — учимся думать как программист и использовать возможности языка:
🧱 Первый урок:
— Переменные
— Типы данных
— Массивы и объекты
— Функции
— Среда разработки
🔁 Второй урок:
— Условия: if, if...else
— Циклы: for, for...of
— Метод .map()
— Изменяем массивы и объекты через циклы
🧮 Третий урок:
— Методы .filter() и .reduce()
— Примеры реальных задач
— Пишем скрипт, который фильтрует и вставляет данные в Google Таблицу
📊 2. Работа с Google Таблицей через Apps Script
— Чтение и запись данных из разных Таблиц
— Форматирование ячеек, строк и столбцов (цвета, шрифты, выравнивание)
— Триггеры (onEdit) — запуск кода при изменении таблицы
— Запуск скриптов по расписанию (таймеры, time-driven triggers)
📁 3. Работа с Google Диском
— Создание в Таблице реестра файлов
— Управление папками и правами
📆 4. Работа с Google Календарём
— Выгрузка событий
📬 5. Работа с Gmail (Google Почтой)
— Выгрузка писем
— Отправка писем из скрипта
🌐 6. Работа с внешними API из скриптов
— Wildberries, остатки, заказы
— OZON, отчёты, карточки товаров
— ChatGPT API, подключаем прямо к Таблице
🧩 7. Реальные задачи от заказчиков (практика)
— Создание документов из таблиц
— Преобразование Таблиц и Документов в PDF и автоматическая отправка на почту
— Импорт Excel/XLSX файлов (остатки, продажи), сбор на один лист и получение сводной
💸 Стоимость курса — 100 000 ₽
📌 Бронь, оплата , вопросы — пишите @namokonov или @elizaveta_sh_komarova
С Днем Победы советского народа в Великой Отечественной Войне против немецко-фашистских захватчиков!
С Праздником, товарищи!
Привет!
С началом рабочей недели! Задачка на УФ https://docs.google.com/spreadsheets/d/1sqNetiQV7nhHLxamFYxkBQRUSpoulb1pwY-2wZr5sfA/edit?usp=sharing
⚡️ СОЗДАЕМ СВОЮ СУПЕР-ФУНКЦИЮ ЗА 2 МИНУТЫ ⚡️
Не нашли подходящую формулу в Google Таблицах? Напишите её сами!
Например, стандартная формула CONCATENATE не умеет пропускать пустые значения. Давайте создадим нашу версию:
1️⃣ Меню: Расширения → Apps Script
2️⃣ Вставьте код:
function SMARTCONCAT(separator) {
var result = "";
var args = [];
// Собираем все непустые аргументы
for (var i = 1; i < arguments.length; i++) {
if (arguments[i] !== "") {
args.push(arguments[i]);
}
}
// Соединяем их разделителем
return args.join(separator);
}
=SMARTCONCAT(" ", A1, B1, C1)
🔥 Не просто таблицы: превращаем выгрузки из вашей CRM в умные веб-приложения
Коллеги, знакомая картина? Выгружаете данные из корпоративной CRM или ERP системы в Google Таблицу… и получаете "мертвый" файл. Просто снимок данных на текущий момент. Чтобы из него получить нужную аналитику, менеджеры и бухгалтеры часами вручную считают, фильтруют и строят сводные таблицы. Цена ошибки - упущенная выгода или штрафы.
А теперь смотрите, как должно быть. Вот реальный кейс:
✅ Взяли: Обычную выгрузку данных о работе агентов из CRM клиента в одну Google Таблицу
✅ Добавили: Немного инженерной магии на Google Apps Script
✅ Получили: Полноценное веб-приложение. Оно само предоставляет данные для потребителей, которые уже сами себе как хотят рассчитывают сложную логику своих бизнес-процессов и выводят результыт на свои дашборды или отправляют дальше по своим пайплайнам. "Мертвый" отчет превратился в живой, интерактивный инструмент
Почему это в десятки раз дешевле и быстрее, чем "настоящая" разработка?
Потому что вся тяжелая и дорогая инфраструктура - серверы, базы данных, система авторизации - уже оплачена вами в подписке Google Workspace или даже просто бесплатно в персональном аккаунте. Мы не строим завод. Мы устанавливаем умный станок в уже построенном вами и инженерами Google цеху.
🔥 Хватит воспринимать Google Таблицы как кладбище для данных из других систем. Давайте превратим их в мозг вашего отдела, который будет работать на вас 24/7!
Подробнее о решении в статье
https://contributor.pw/project/project-resident-status-automation/
➡️ Мы поможем найти скрытый потенциал в ваших рутинных отчетах. Узнайте, как превратить выгрузки в работающие инструменты, которые экономят время и деньги. Контакты в профиле: @oshliaer, @GoogleSheets_ru_cm
#ROI #NoCode #Автоматизация #GoogleWorkspace #CRM #Аналитика
Всем привет! Может у кого-то под рукой есть рабочий способ или просто будет интересно решить задачку.
🔍 ЗАПРОС:
Трансформировать справочник из группированного формата с объединенными ячейками в нормализованный плоский справочник
📊 ДАННЫЕ:
Ссылка на мой пример в Таблице чата
ИСХОДНЫЙ ФОРМАТ (слева):
- В колонке A: основные категории с ОБЪЕДИНЕННЫМИ ЯЧЕЙКАМИ по вертикали
- В колонке B: все подкатегории для каждой группы
- Объединенная ячейка в колонке A покрывает все строки с подкатегориями этой группы
НУЖНЫЙ РЕЗУЛЬТАТ (справа):
- В колонке E каждая основная категория повторяется для каждой своей подкатегории (БЕЗ объединенных ячеек)
- В колонке F соответствующая подкатегория
- Обычные ячейки, без объединения, все связки явно указаны в каждой строке
🎯 ОЖИДАЕМЫЙ РЕЗУЛЬТАТ:
Формула или скрипт, который автоматически преобразует структуру с объединенными ячейками в плоскую таблицу, где каждая строка содержит пару "категория-подкатегория" для дальнейшего использования в сводных таблицах, фильтрах и зависимых выпадающих списках
💡 ЧТО УЖЕ ПРОБОВАЛ:
Пытался копировать данные и использовать "Специальная вставка" → "Только значения", но объединенные ячейки создают проблемы с формулами FILTER и QUERY
❓ ВОПРОС:
Как корректно обработать объединенные ячейки и развернуть их в нормализованную структуру? Какие есть способы "разбить" объединенные ячейки с повторением значения для каждой строки подкатегорий?
____________________________________
☝️ Как надо задавать вопросы 😎😎
Так, что есть на данный момент:
- вебапы начали падать где-то в 7 часов утра по Москве
- не смог запустить разные вебапы с разных аккаунтов /channel/gasru/529
- сейчас пошли потверждения о чужих вебапах, которые не поднимаются и в диалоговых окнах
- возможная ошибка в трекере https://issuetracker.google.com/issues/428521312
Так-то. Ждем
⚙️ Разбор полетов: как устроен аддон для перевода чисел в текст
Коллеги, задача "сумма прописью" кажется тривиальной только на первый взгляд. А под капотом - интересные архитектурные решения, работа с разными языками и интеграция с Google Workspace API.
В последнее время было много вопросов по этому поводу, поэтому сделал вторую версию публикации, уже для технарей.
Написал подробную статью о том, как создавался аддон Numbertext. Рассказал, почему выбрали именно такую библиотеку для конвертации чисел, с какими сложностями столкнулся при рефакторинге и как обеспечил стабильность.
Для всех, кто любит заглянуть в машинное отделение и посмотреть, как строятся реальные аддоны для маркетплейса.
➡️ Технический разбор по ссылке:
https://contributor.pw/post/add-on-numbertext-2/
#AppsScript #Architecture #Development #CaseStudy
⏱️ Цена одной задачи: 10 минут или 3 недели разработки?
Привет, друзья! Вчера столкнулся с классической дилеммой: потратить кучу времени на красивое техническое решение или найти простой способ решить бизнес-задачу. Спойлер: простота победила, и сейчас расскажу как.
💼 Задача на первый взгляд сложная
Коллега пришел с задачей: есть несколько оптовых складов и нужно найти все розничные магазины в радиусе 5 км от каждого склада. На руках - таблица с 2000+ адресов магазинов и координаты складов.
Первая оценка: несколько недель разработки, привлечение аналитика, бюджет 50-80 тысяч рублей. Классическая ситуация, когда "простая" задача по анализу клиентской базы превращается в серьезный проект.
🛠 Мой первоначальный план: технично, но дорого
У меня уже была заготовка - таблица, которая строит точки на карте по адресам. Логичное решение: доработать ее, добавить полигоны вокруг складов, написать алгоритмы проверки вхождения точек в области.
Планировалось:
• Модифицировать систему карт
• Добавить построение полигонов
• Написать геометрические алгоритмы
• Протестировать и отладить
Время: несколько дней активной работы. Но тут я остановился: "А зачем так сложно?"
💡 Поворот к простоте
Вспомнил: есть же математический способ расчета расстояний по координатам! Честно скажу - я троечник по математике и не понимаю, как работает формула гаверсинуса. Но знал, что такой метод существует.
10 минут гугления - и готовое решение найдено. Адаптировал под Google Apps Script:
🔧 Простое решение в действии
В таблице использовал формулу:
=haversineDistance(
C4;D4;
55,782057;37,675047
)
=IF(E4<=5;"В зоне";"Далеко")
- и готово!🚀 Автоматизируем рутину: заполнение документов по шаблону!
Привет, друзья! 👋
Устали тратить время на ручное заполнение документов? Предлагаем вам удобное и эффективное решение для автоматизации этой задачи! 📑✨
Почему это круто?
✅ Экономия времени – больше никакой рутины!
✅ Четкая систематизация – все документы в идеальном порядке.
✅ Простота использования – минимум действий, максимум результата.
✔️✔️✔️✔️✔️✔️✔️✔️
📊 Таблица с примером
📃 Файл шаблона договора
✔️✔️✔️✔️✔️✔️✔️✔️
💬 Обсудим?
Как вы справляетесь с такими задачами сейчас? Что думаете о нашем решении? Пишите в комментариях! 👇
〰️〰️〰️〰️〰️〰️〰️〰️〰️
С уважением, Дроздов Игорь
〰️〰️〰️〰️〰️〰️〰️〰️〰️
📗 Наш канал: /channel/GoogleSheets_ru
📗 Наш чат: /channel/google_sheets_pro💰
Заказать работу или консультацию: @GoogleSheets_ru_cm
📊 Как сделать интервальный поиск курса валют в Google Таблицах? Разбираем формулу!
Приветствую вас друзья!
Сегодня мы с вами разберём, как автоматически заполнять пропущенные даты курсами валют, которые мы подтягиваем с сайта ЦБ РФ, с помощью мощной формулы в Google Таблицах.
🔍 Формула интервального поиска:
={"Курс валюты"; ARRAYFORMULA(VLOOKUP(E7:E; B7:C; 2))}
VLOOKUP
ищет каждую дату из списка E7:E
в исходной таблице B7:C
ARRAYFORMULA
применяет VLOOKUP
ко всему диапазону сразу, а не к одной ячейке {"Курс валюты"; ...}
добавляют заголовок к результатам VLOOKUP
по умолчанию использует интервальный поиск (приблизительное совпадение), когда последний аргумент не указан | Дата | Курс |
|------------|---------|
| 29.12.2024 | 101,68 | ← реальные данные
| 30.12.2024 | 101,68 | ← подставлено
| 31.12.2024 | 101,68 | ← подставлено
FALSE
как 4-й аргумент: VLOOKUP(E7:E; B7:C; 2; FALSE)
💰
Заказать работу или консультацию: @GoogleSheets_ru_cm
Читать полностью…
#работа
Добрый день =)
В крупную онлайн-школу ищу специалиста по Google Таблицам / Excel для аналитики и автоматизации отчетов отдела маркетинга и продаж.
Кто нам нужен:
Отличное знание формул, сводных таблиц, желателен опыт работы с онлайн-школами и большим массивом данных.
Что делать :
Сбор сводной аналитики, автоматизация отчётности и создание дашбордов для отделов маркетинга и продаж
Что мы предлагаем:
- Оплата: почасовая 1500 руб в час.
- Формат: Удаленный формат работы, частичная занятость, ежедневно или по запросу
Пишите в Telegram @Rianasul
#работа
Всем привет! Ищем специалиста по Google Таблицам / Excel для усиления нашей команды по автоматизации и аналитике.
Кого мы ищем:
Специалиста уровня middle+, который не просто владеет формулами, а способен комплексно решать задачи клиентов и доводить их до результата.
Чем предстоит заниматься:
* Общаться с клиентами для выявления потребностей.
* Составлять и структурировать технические задания (ТЗ).
* Разрабатывать решения в Google Таблицах и Excel (формулы, отчёты, дашборды).
* Автоматизировать задачи с помощью Google Apps Script или макросов.
* Тестировать и внедрять готовые решения.
* Работать в тесной связке с командой.
Ключевые навыки:
* Глубокое знание Google Sheets и Excel (сводные, IMPORTRANGE
, фильтры и т.д.).
* Опыт работы с Google Apps Script (или VBA).
* Умение четко формулировать ТЗ и доносить технические детали.
* Навыки уверенного общения с клиентами.
* Ответственность, инициативность и внимание к деталям.
Что мы предлагаем:
* Оплата: 40% от суммы сделки.
* Формат: Полная удалёнка, гибкий график.
* Нагрузка: Адекватная, без выгорания.
Интересно? Пишите в Telegram @Alex_Lukashev за подробностями!
@
Наши ребята, коллеги, друзья — со многими мы общаемся ещё с тех времён, когда был жив мессенджер от Google (давно и благополучно закрывшийся).
Вместе осваивали Telegram, когда он ещё не был в мейнстриме, когда это казалось чем-то экспериментальным и новым.
Каналы:
@gasru - про скрипты от Иванова и Митяйки
@GoogleSheets_ru - про Таблицы и скрипты
@STMSol - про Таблицы и скрипты
@MaksymStoianov - авторский канал от Максима
@contributor_pw - разработка, автоматизация
@ZiGoomul - Таблицы и боты
@GDS_chat - Google Data Studio
@BigQuery - когда название говорит само за себя
@lemur_excel - канал нашего любимого соавтора Рената, но ведут они его вместе с котом исключительно редкой породы
@WorkSmartPartyHard - ну и пока Ренат отдыхает, его мудрый Лемур ведет канал про продуктивность
👀
@google_sheets - наш канал про Таблицы и скрипты, ведем с 2017 года
@google_spreadsheets_chat - наш чат про Таблицы и скрипты, велком!
PS Пишите в комментарии интересное по теме, добавим!
🔍 Решаем главную проблему проверки Google Таблиц: когда API "лжет" о существовании файлов
Привет, аналитики данных! 👋
Сегодня мы разберем сложную техническую задачу, с которой сталкивается каждый, кто работает с автоматизацией Гугл Таблиц. Готовы погрузиться в детали и найти элегантное решение? Поехали!
🎯 Задача, которую нужно было решить:
Точно и достоверно определить существует ли Google Таблица по URL, даже если к ней нет доступа.
Звучит просто? На деле оказалось гораздо сложнее!
😤 Проблемы, с которыми мы столкнулись:
1️⃣ Google API "защищает" информацию
И SpreadsheetApp.openById(), и DriveApp.getFileById() могут возвращать ошибку "not found" даже для существующих файлов, когда нет прав доступа. API намеренно скрывает информацию о существовании приватных файлов!
2️⃣ Неточная диагностика
Стандартные подходы не различают:
- "Файл не существует"
- "Файл существует, но нет доступа"
- "Нет прав даже на проверку существования"
3️⃣ Ложные срабатывания
Многие скрипты в интернете показывают "файл не найден" для абсолютно нормальных, но приватных таблиц.
💡 Наше решение: HTTP-проверка в обход API
Мы обошли ограничения API, используя прямые HTTP-запросы к Google Sheets:
function checkFileExistsViaHttp(sheetId) {
try {
const testUrl = https://docs.google.com/spreadsheets/d/${sheetId}/export?format=csv&gid=0;
const response = UrlFetchApp.fetch(testUrl, {
method: 'GET',
muteHttpExceptions: true,
followRedirects: true
});
const responseCode = response.getResponseCode();
if (responseCode === 200) {
return { exists: true, accessible: true };
} else if (responseCode === 403) {
return { exists: true, accessible: false };
} else if (responseCode === 404) {
return { exists: false, accessible: false };
}
} catch (error) {
return checkFileExistsViaDirectUrl(sheetId);
}
}
Женя с Лизой курс запилили по Скриптам.
Читать полностью…Использование REGEXEXTRACT для извлечения текста до первого пробела
Формула =REGEXEXTRACT(A1; "^\S+")
позволяет извлечь подстроку из ячейки A1
до первого пробела.
Как работает:
- ^
начало строки (можно и без этого)
- \S+
один или более непробельных символов
Если пробелов нет, возвращается вся строка
Примеры:Google Таблицы
=> Google
Данные2025
=> Данные2025
Преимущества:
- Компактность и отсутствие (почти) необходимости обрабатывать ошибки вручную
- Удобно для сложных формул с регулярными выражениями
Еще про регулярные выражения тут
👨🏫 КУРС ПО ИИ: КАК В ЭЛИТНОМ РЕСТОРАНЕ, НО БЕЗ МЕНЮ НА ФРАНЦУЗСКОМ 👨🏫
В мире, где онлайн-курсы штампуют, как пирожки, мы предлагаем крафтовый подход!
Наш курс по приручению искусственного интеллекта — это:
Максимум 10 участников в группе (никакой давки и борьбы за внимание преподавателя)
Проверка домашних заданий с вниманием, достойным полёта на Марс
Адаптация под ваши задачи (даже если это автоматизация списка покупок)
Разбор ваших реальных кейсов (а не абстрактных примеров из учебников 90-х)
Удобный формат: 6 занятий (2 в неделю) — достаточно, чтобы изменить жизнь!
🚀 Для кого:
Для начинающих: мы говорим на понятном языке, без программистского сленга
Для опытных: покажем, как не писать код руками, а генерировать его силой мысли (и ИИ)
Для всех между: найдёте своё место под солнцем автоматизации
🎁 Бонус: Доступ к библиотеке готовых решений (зачем изобретать велосипед, когда можно взять самокат?)
💲 Стоимость обучения: 60 000 ₽ (дешевле, чем оплата овертаймов)
📩 Запись и вопросы: @Drozdov_Igor_Advisd
Набор ограничен! Не заставляйте нас устраивать кастинг.
🚀 ИИ-СКРИПТЫ: ОТ "ЧТО ЗА КНОПКА?" ДО "Я УПРАВЛЯЮ МАШИНАМИ" 🚀
Наш курс по дрессировке искусственного интеллекта подойдёт:
Тем, кто думает, что "код" - это что-то из фильмов про шпионов
Программистам, которые хотят научиться работать меньше, а успевать больше
Всем, кто смотрел "Терминатора" и решил подружиться с ИИ заранее
Отчаянным борцам с электронными таблицами
🎓 Что получите:
Умение писать скрипты руками ИИ (ваши руки останутся свободны для печенек)
Домашние задания без слёз и нервных срывов
Возможность щеголять перед коллегами новыми навыками
Экономию времени на рутине (наконец-то посмотрите тот сериал!)
🔍 Как проходят занятия:
Вы получаете доступ к Google Таблицам (нет, это не страшно)
Мы вместе убеждаем ИИ сделать всю работу за нас
Вы повторяете этот фокус дома
Мы аплодируем вашим успехам
⏱️ Гуманный формат: 6 занятий, 2 занятия в неделю (успеете и поучиться, и отдохнуть)
💰 Стоимость: 60 000 ₽ (инвестиция в будущее, где компьютеры работают на вас)
✍️ Для записи: @Drozdov_Igor_Advisd