ar
Feedback
Мастер SHEETS

Мастер SHEETS

الذهاب إلى القناة على Telegram

Помогаю предпринимателям структурировать свой бизнес с помощью Google таблиц. Контакт для консультации и заказов:👇 https://t.me/formula_lab_pro ✅Здесь вы найдете для себя супер полезную информацию и лайфхаки, как работать с таблицами.

إظهار المزيد
1 021
المشتركون
لا توجد بيانات24 ساعات
+17 أيام
-130 أيام
أرشيف المشاركات
🚀 ARRAYFORMULA: Одна формула вместо сотни! Знакомо? Написали формулу в первой строке, потом тянете её вниз на 1000 строк... И так для каждого столбца. А потом данные обновились — и всё заново? 😫 Забудьте! ARRAYFORMULA делает всю работу за вас! 🤖 🔥 Простые кейсы для новичков: ▫️Умножаем целые столбцы разом: =ARRAYFORMULA(A:A*B:B) → Одна формула вместо 1000! 💥 ▫️ Объединяем текст автоматически: =ARRAYFORMULA(A1:A & " " & B1:B) → Имя + фамилия в каждой строке 📝 ▫️ Проверяем условия без протягивания: =ARRAYFORMULA(IF(C:C>100; "Много"; "Мало")) → Целый столбец с условием за секунду! ⚡ 🔥 Продвинутые приёмы: ▫️ Автопродление при добавлении строк: =ARRAYFORMULA(IF(ISBLANK(A:A); ""; A:A*B:B)) → Формула сама подхватывает новые данные! ✨ ▫️ Сложные условия без кучи IF: =ARRAYFORMULA(IFS(A:A>100; "Высокий"; A:A>50; "Средний"; TRUE; "Низкий")) → Множественные условия — одной строкой! 🧠 ▫️ Работа с датами в массиве: =ARRAYFORMULA(TEXT(A:A; "ДД.ММ.ГГГГ")) → Форматируем все даты сразу! 📅 💡 Почему ARRAYFORMULA — это магия? ✔️ Одна формула вместо тысячи — чистота и порядок 🧹 ✔️ Автоматически — добавили строку, формула сама подхватила 🔄 ✔️ Быстрее — таблицы тормозят меньше, чем от 1000 копий 🚀 ✔️ Удобнее — правите одну формулу, а не 1000 ячеек 🛠️ Где применяем: ▫️ Массовые расчёты (цены, налоги, скидки) 💰 ▫️ Автоматическая проверка данных (спам, дубли) 🛡️ ▫️ Форматирование целых столбцов 🎨 ▫️ Создание умных дашбордов 📊 😎 Больше никаких протягиваний на тысячи строк — ARRAYFORMULA делает всё за вас! P.S. Формулы с ARRAYFORMULA можно комбинировать! =ARRAYFORMULA(SORT(UNIQUE(FILTER(A:A; B:B="Активен"))))— чистим, фильтруем, сортируем одним махом! ✨

🚀 Работа с датами как искусство: Секреты календарного планирования! Знакомо? Нужно рассчитать сроки проекта, а выходные и праздники всё путают. Считаете дни вручную по календарю, вычеркиваете праздники... И так каждый раз? 🗓️😫 Хватит! Google Таблицы умеют думать за вас! 🔥 РАБДЕНЬ / WORKDAY — прибавляем ТОЛЬКО рабочие дни ▫️ Дедлайн через 10 рабочих дней (без учёта праздников): =РАБДЕНЬ(A2; 10) → Начало 01.04 → дедлайн 15.04 (пропустил выходные!) ▫️ Дедлайн с учётом праздников: =РАБДЕНЬ(A2; 10; C2:C10) → Учитываем список праздников из диапазона! 🔥 РАБДЕНЬ.МЕЖД / NETWORKDAYS — считаем ТОЛЬКО рабочие дни ▫️Сколько рабочих дней в проекте? =РАБДЕНЬ.МЕЖД(A2; B2) → С 01.04 по 30.04 = 22 рабочих дня ▫️ С учётом праздников: =РАБДЕНЬ.МЕЖД(A2; B2; C2:C10) → Вычитаем майские праздники! 🔥 ДНЕЙ360 / DAYS360 — бухгалтерский месяц (30 дней) ▫️ Расчёт процентов по кредиту: =ДНЕЙ360(A2; B2) → Всегда считает месяц как 30 дней 🔥 ДЕНЬНЕД / WEEKDAY — определяем день недели ▫️Расчёт процентов по кредиту: =ДНЕЙ360(A2; B2) → Всегда считает месяц как 30 дней 🔥 ДЕНЬНЕД / WEEKDAY — определяем день недели ▫️ Понедельник ли сегодня? =ДЕНЬНЕД(A2; 2) → 1 = понедельник, 7 = воскресенье ▫️ Группировка по неделям: =A2-ДЕНЬНЕД(A2; 2)+1 → Все даты приводятся к понедельнику недели! 💡 Почему это искусство? ✔️ Умные расчёты — сами учитывают выходные и праздники ✔️ Автообновление— поменяли даты, всё пересчиталось ✔️ Никаких ошибок — не пропустите праздник вручную! Где применяем: ▫️ Планирование проектов и дедлайнов ▫️ Графики отпусков и смен ▫️ Финансовые расчёты (проценты, кредиты) ▫️ Производственные календари ▫️ Дашборды с группировкой по неделям 😎 Теперь даты работают на вас, а не вы на них! P.S. Создайте список праздников один раз — и все формулы будут учитывать их автоматически! ✨

🚀 Текстовые функции высшего пилотажа: Чистим "грязные" данные за секунды! Знакомо? Выгрузили данные из CRM или спарсили список — а там всё в одной ячейке: «Иванов Иван, +7(999)123-45-67, Москва» 🤯 Вырезать, копировать, разделять вручную... Часы работы! ⌛️ Есть инструменты, которые делают это мгновенно! 🔥 REGEXEXTRACT — вытаскиваем нужное из хаоса ▫️ Достаём телефон: =REGEXEXTRACT(A2; "\+7\(\d{3}\)\d{3}-\d{2}-\d{2}") → +7(999)123-45-67 ▫️ Достаём email: =REGEXEXTRACT(A2; "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}") → ivanov@mail.ru ▫️ Достаём цифры (цены, ID): =REGEXEXTRACT(A2; "\d+") → 123456 🔥 SPLIT — разбиваем строку на части ▫️ Разделяем ФИО по пробелам: =SPLIT(A2; " ") → Иванов | Иван | Петрович ▫️ Разбираем данные по разделителю: =SPLIT(A2; ",") → Иванов Иван | +7(999)123-45-67 | Москва 🔥 JOIN — склеиваем обратно идеально ▫️Собираем список с разделителем: =JOIN(", "; B2:D2) → Иванов, Иван, Петрович ▫️ Объединяем строки в один текст: =JOIN(CHAR(10); UNIQUE(FILTER(A2:A; A2:A<>""))) → Многострочный список без дублей! 💡 Почему это магия? ✔️ Секунды вместо часов — никакого ручного копирования ✔️ Автоматически — обновились исходные данные, результат пересчитался ✔️ Универсально — работает с любыми форматами: CRM, парсинг, экспорты Где применяем: ▫️ Выгрузки из CRM и Битрикс24 ▫️ Парсинг сайтов и соцсетей ▫️ Обработка опросов и анкет ▫️ Чистка телефонных номеров и email 😎 Теперь даже самые "грязные" данные станут идеально чистыми за пару кликов! P.S. Закрепите магию! =REGEXREPLACE(A2; "[^0-9]"; "") — оставить только цифры (идеально для телефонов!) ✨

🚀 FILTER + { }: Магия массивов без сводных таблиц! Знакомо? Нужно отобрать данные по нескольким условиям, развернуть строки в столбцы или объединить два отчета в один. Вы создаете 10 промежуточных колонок, копируете, вставляете, удаляете... И так каждый раз? 🤯 Хватит! Комбинация FILTER и массивов `{ }` делает всё за вас! Как это работает: 1️⃣ FILTER — отбирает данные по любым условиям 2️⃣ { }(фигурные скобки) — соединяют, разворачивают и трансформируют 🔥 Живые примеры: ▫️ Несколько условий И / ИЛИ (без лишних колонок!) =FILTER(A2:C100; (B2:B100>1000) * (C2:C100="Москва")) ✔️ * — условия И (И то, И это) ✔️ + — условия ИЛИ (ИЛИ то, ИЛИ это) ▫️ "Переворот" строк в столбцы(транспонирование) =FILTER({A2:A5 \ B2:B5}; B2:B5<>"") Вертикальные данные превращаются в горизонтальные! 🔁 ▫️ Объединение двух фильтров в один диапазон ={FILTER(A2:A; B2:B="Активен"); FILTER(D2:D; E2:E="Новый")} Два списка склеиваются вертикально! ▫️ Горизонтальное объединение ={FILTER(A2:A; B2:B="Продано") , FILTER(C2:C; D2:D="2024")} Две выборки становятся соседними столбцами! 💡 Почему это магия? ✔️ Никаких промежуточных колонок — всё в одной формуле! ✔️ Автообновление — данные поменялись, результат пересчитался! ✔️ Компактность — вместо 10 вспомогательных ячеек одна формула! Где применяем: ▫️ Отчеты с множеством условий ▫️ Объединение данных из разных листов ▫️ Подготовка данных для графиков ▫️ Создание умных выпадающих списков 😎 Больше никаких "костылей" из лишних колонок! P.S. Важно! В Google Таблицах разделители в массивах: \ или ; — новое строки , — новые столбцы

📈 Динамические диаграммы: график, который растёт вместе с данными Знакомая боль? Добавляете новую строку в таблицу, идёте в диаграмму — а она пустая. Приходится вручную менять диапазон 😫 Как сделать так, чтобы график обновлялся сам? 🔥 Решение №1. Умные таблицы (Ctrl+T) 1. Выделите данные → нажмите Ctrl+T→ Enter 2. Создайте диаграмму на основе этой таблицы 3. Добавляете новую строку снизу — график подхватывает её автоматически! ⚡️ Работает магически, но есть нюанс:формулы ссылаются на имена столбцов, а не на адреса. 🔥 Решение №2. Динамические диапазоны через FILTER Если нужно больше контроля — используем функции: =FILTER(A:A; A:A <> "") Эта формула возвращает только заполненные ячейки из столбца А. Новые данные появятся — диапазон расширится сам. Для оси X (даты): =FILTER(A2:A; A2:A <> "") Для оси Y (продажи): =FILTER(B2:B; A2:A <> "") 👉 Как применить к диаграмме: 1. Создайте два таких динамических диапазона рядом 2. Выделите их → вставьте диаграмму 3. Теперь при добавлении новых данных снизу — график обновляется сам!✅ 🔥 Решение №3. QUERY + сдвиг во времени Хотите показывать только последние 30 дней? =QUERY(A:B; "where A >= date '"&TEXT(TODAY()-30; "yyyy-mm-dd")&"'") Диаграмма на основе такого запроса будет автоматически "ехать" за актуальными данными. 💡 Где пригодится: ▫️ Ежедневные отчёты по продажам ▫️ Мониторинг метрик в реальном времени ▫️ Дашборды для руководства ▫️ Логи задач и проектов ⚡️ Совет: Комбинируйте FILTER + SORT + UNIQUE — получатся продвинутые динамические выборки прямо внутри диаграммы! 😎 Один раз настроил — и график живёт своей жизнью!

🚀 FILTER — сердце любого дашборда Хватит делать срезы данных вручную! Копировать, удалять лишнее, снова копировать? 😫 Есть функция, которая собирает данные по условию автоматически. Это — FILTER. 📦 Задача: Есть общая таблица продаж. Нужно собрать дашборд, где можно выбрать отдел и месяц — и тут же увидеть только нужные строки. 👉 Вот как это делается одной формулой:
=FILTER( A2:C ; B2:B = "Маркетинг" ; C2:C > 20 )
🧠 Что здесь происходит: - A2:C — весь диапазон с данными - B2:B = "Маркетинг" — фильтр по отделу - C2:C > 20 — ещё и по количеству продаж Функция возвращает только те строки, где оба условия совпадают. 🔥 А теперь — магия для дашборда: Сделаем условия гибкими, через ячейки:
=FILTER( A2:C ; B2:B = E1 ; C2:C > E2 )
Где: - E1 — выпадающий список с названиями отделов - E2 — число для фильтрации по продажам Меняете значения в E1 или E2 таблица с данными перестраивается на лету. Без макросов, без ручного труда. 💡 Где ещё пригодится: ▫️ Топ-10 клиентов по сумме ▫️ Сделки только за текущий месяц ▫️ Товары с остатком меньше нормы ▫️ Задачи по конкретному проекту ⚡️ Совет: Заворачивайте FILTER в SORT, чтобы отсортировать результат. Или в QUERY, если нужно сразу посчитать итоги. 😎 FILTER — это база, на которой держатся настоящие живые дашборды!

🚀 XLOOKUP — VLOOKUP на стероидах! Знакомо? VLOOKUP вечно ищет только слева направо, ломается при вставке новых столбцов и не умеет нормально искать ближайшие значения? 😫 Забудьте о танцах с бубном! В Google Таблицы пришёл XLOOKUP — гибкий, мощный и без дурацких ограничений. Простая формула: =XLOOKUP(искомое; массив_поиска; массив_возврата) 🔥 Что умеет XLOOKUP такого, чего не умеет VLOOKUP? 1️⃣ Ищет в любую сторону → Хотите найти название товара по его цене? Легко! Ищите справа налево без перестановки столбцов. 2️⃣ Не ломается при вставке столбцов → Добавили новый столбец посередине таблицы? VLOOKUP бы слетел. XLOOKUP просто работает дальше. 3️⃣ Ищет ближайшее значение =XLOOKUP(350; A:A; B:B; ; -1) — найдёт ближайшее меньшее идах! Знакомо? VLOOKUP вечно ищ— найдёт ближайшее большее 4️⃣ Возвращает целый массив → Хотите получить сразу несколько столбцов? Можно и так: =XLOOKUP(E2; A:A; B:D) 💡 Почему XLOOKUP — это магия? ✔️ Не нужно мучительно считать номер столбца ✔️ Работает с вертикальными и горизонтальными массивами ✔️ Можно задать значение, если ничего не найдено (четвёртый аргумент) ✔️ Понимает wildcards (*, ?) для частичного совпадения 😎 VLOOKUP был хорош для своего времени. Но теперь есть XLOOKUP!

🧩 REGEXEXTRACT — вытаскиваем магию из текста! Знакомо? В ячейке куча данных: «Иван Петров, email: ivan@mail.ru, тел: +7(123)456-78-90» 📦 А нужно достать только телефон или только почту? Руками копировать — час потерять ⌛️ Как вытащить нужное за секунду: 1️⃣ Пишем формулу-заклинание: =REGEXEXTRACT(A2; "\+7\(\d{3}\)\d{3}-\d{2}-\d{2}") 2️⃣ Нажимаем Enter — и телефон сам «выпрыгнул» из текста! 📞 3️⃣ Протягиваем вниз — магия работает для всех строк! 🔥 Ещё примеры: ▫️ Достаём email: =REGEXEXTRACT(A2; "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}") ▫️ Забираем только цифры: =REGEXEXTRACT(A2; "\d+") ▫️ Ищем артикул товара (ART-12345): =REGEXEXTRACT(A2; "ART-\d{5}") 💡 Почему REGEXEXTRACT — это магия? ✔️ Находит любой фрагмент по шаблону ✔️ Работает с номерами, кодами, email, датами ✔️ Экономит часы ручного копирования Где применяем: ▫️ Чистка выгрузок из CRM ▫️ Парсинг логов и описаний ▫️ Подготовка данных для аналитики ▫️ Извлечение телефонов/почт из базы 😎 Никакого ручного копирования — всё само вытаскивается!

🚀 UNIQUE + SORT: Автоматический список без дублей! Знакомо? Есть столбец с данными: клиенты, товары, города... Он постоянно обновляется, а вам нужен чистый отсортированный список без повторов! Вы копируете, удаляете дубли через меню, потом сортируете вручную... И так каждый раз? 😫 Забудьте! Есть способ сделать это одной формулой: `=SORT(UNIQUE(A2:A100))` Как это работает? 1️⃣ UNIQUE - берёт ваш диапазон и оставляет только уникальные значения (дубли убираются автоматически!) 2️⃣ SORT - сразу сортирует получившийся список по алфавиту/возрастанию 3️⃣ Всё готово! ✅ Почему это удобно: ✔️ Автоматически: Обновились исходные данные — список пересчитался сам! ✔️ Компактно: Одна формула вместо трёх действий вручную ✔️ Гибко: Можно фильтровать и сортировать что угодно: имена, даты, числа! 🔥 Примеры: ▫️ Список городов из базы клиентов: =SORT(UNIQUE(C2:C500)) ▫️ Топ продавцов (без повторений): =SORT(UNIQUE(F2:F200); 1; FALSE) ▫️ Актуальные даты из журнала: =SORT(UNIQUE(B2:B1000); 1; FALSE) — свежие сверху! 😎 Больше никакой ручной чистки и сортировки — таблица делает всё за вас! P.S. Комбинируйте с другими функциями! Например: =SORT(UNIQUE(FILTER(A2:A; B2:B="Активен"))) — только активные клиенты в алфавитном порядке! ✨

🎯 FILTER: Динамические таблицы без макросов! Знакомо? Каждый раз обновляете отчёт: копируете, фильтруете, удаляете лишнее... и так по кругу? 🔄 Хватит это терпеть! Функция FILTER делает всё за вас: 1️⃣ Пишем формулу один раз =FILTER(A:C; (B:B > 100) * (C:C = "Москва")) 2️⃣ Получаем самообновляющуюся таблицу!✅ 💡 Как это работает? ▫️ Добавляете данные в исходную таблицу ▫️ Фильтр автоматически обновляется ▫️ Удаляете строки — они исчезают из фильтра ▫️ Меняете условия — результат меняется мгновенно 🔥 Примеры: ▪️ =FILTER(A:E; (D:D >= DATE(2024;1;1)) * (E:E = "Выполнено"))— задачи с 2024 года ▪️ =FILTER(Продажи; (Регион = "Центр") + (Регион = "Юг"))— несколько условий через + (ИЛИ) ▪️ =FILTER(Отчет; Месяц = MAX(Месяц)) — только последний месяц 😎 Больше никакого ручного копирования! Добавляйте данные в источник — фильтр сделает всё сам. P.S.Комбинируйте с SORT для идеального порядка: =SORT(FILTER(...); 2; FALSE) — сразу и фильтр, и сортировка! ✨

🚀 LAMBDA: Создаём свои функции как в Excel 365! Устали каждый раз писать одну и ту же сложную формулу? Копируете расчёты из проекта в проект? Пора это автоматизировать! Знакомо? =ЕСЛИ(И(A2>100; A2<200); "В норме"; ЕСЛИ(A2>=200; "Много"; "Мало")) — и так в каждой ячейке столбца B... 😵‍💫 Как создать свою функцию за 5 минут: 1️⃣ Пишем расчёт как обычно в одной ячейке 2️⃣ Оборачиваем в LAMBDA с параметрами 3️⃣ Даём имя через «Диспетчер именованных функций» 4️⃣ Используем как обычную функцию: =МОЯ_ФУНКЦИЯ(A2) 🔥 Простой пример — проверка суммы:
=MAP(A2:A; LAMBDA(x; ЕСЛИ(x>100; "Да"; "Нет")))
🎯 Сложный пример — кастомный расчёт скидки:
=LET(
   price; A2;
   category; B2;
   LAMBDA(price; category;
     ЕСЛИ(category="Премиум"; price*0.85;
       ЕСЛИ(category="Обычный"; price*0.9; price))
   )(price; category)
)
💡 Почему LAMBDA — это прорыв? ✔️ Упаковываем сложную логику** в одну функцию ✔️ Используем как встроенную - =РАССЧЕТ_СКИДКИ(A2;B2) ✔️ Легко поддерживаем - меняем в одном месте, а не в 100 формулах ✔️ Делимся с коллегами - им не нужно разбираться в вашей формуле 😎 Больше никакого копирования формул! Пишем один раз - используем везде. P.S. Начинайте с простых LAMBDA, постепенно переходя к сложным. Уже через неделю вы будете упаковывать любые повторяющиеся расчёты!

🧠 LET: Даём имена вычислениям! Делаем формулы читаемыми! Знакомо? Пишете мега-формулу, а через неделю сами не можете понять, что там происходит? 🔍 Или одно и то же вычисление повторяется в формуле 5 раз? Встречайте LET — ваш личный переводчик со сложного на простой! Как это работает? =LET(имя1; значение1; имя2; значение2; ...; финальное_выражение) 🔥 Простой пример: вычислениям! Делаем формулы читаем → Создали переменныечислеи y → использовали их в расчёте! 💡 А вот реальный кейс: Было (страшно): =ЕСЛИ((A2*B2)/(C2+D2) > 100; (A2*B2)/(C2+D2)*0.9; (A2*B2)/(C2+D2)*1.1) =LET( продажи; A2*B2; затраты; C2+D2; рентабельность; продажи/затраты; ЕСЛИ(рентабельность > 100; рентабельность*0.9; рентабельность*1.1) ) 🎯 3 главных преимущества LET: 1️⃣ Читаемость ▫️ Заменяем (A2*B2+C2*D2)/E2 на понятноеём имена вычислениям! Делаем 2️⃣ Производительность ▫️ Если вычисление повторяется — оно считается один раз! ▫️ Формулы работают быстрее 3️⃣ Лёгкость правок ▫️ Нужно изменить логику? Правим в одном месте — а не в 10 копиях формулы! 🚀 Где это особенно полезно: ▫️ Сложные финансовые модели ▫️ Формулы с повторяющимися расчётами ▫️ Когда над таблицей работает команда ▫️ Любые формулы длиннее 2-х строк! 😎 Больше не нужно расшифровывать свои же формулы как древние руны! P.S.: Начните с малого: вынесите в LET хотя бы одно повторяющееся вычисление — и сразу почувствуете разницу! ✨

🚀 IMPORTHTML/IMPORTXML: Забираем данные из интернета! Знакомо? Каждый день вручную копируете котировки, курсы валют или статистику с сайтов? 📈➡️📊 Есть способ автоматизировать этот процесс! 💡 Как это работает? Для таблиц с сайтов: =IMPORTHTML("https://site.com"; "table"; 1) → Забирает таблицу №1 с указанной страницы! Для любых данных (текст, ссылки, атрибуты): =IMPORTXML("https://site.com"; "//xpath_запрос") → Ищет данные по заданному правилу (XPath)! 🔥 Живые примеры: ▫️ Курс доллара с ЦБ: =IMPORTHTML("https://www.cbr.ru/"; "table"; 1) → Таблица курсов прямо в вашем отчёте! ▫️ Цена акций: =IMPORTXML("https://finance.yahoo.com/quote/AAPL"; "//span[@data-reactid='32']") → Текущая цена Apple акций! ▫️ Погода на завтра: =IMPORTXML("https://yandex.ru/pogoda/moscow"; "//div[@class='temp']") → Температура из виджета! 💎 3 главных преимущества: ✔️ Автообновление: Данные обновляются при каждом открытии таблицы! ✔️ Экономия времени: Никакого ручного копирования! ✔️ Актуальность: Всегда работаете со свежими данными! ⚠️ Важно помнить: • Сайт должен быть публичным (без логина) • Структура сайта может измениться → потребуется обновить формулу • Для сложных элементов лучше использовать IMPORTXML + XPath 😎 Забирайте данные из интернета прямо в Google Таблицы и экономьте часы ручной работы!

🚀 TO_TEXT: Укрощаем форматы чисел! Знакомо? Вводите телефон 89161234567, а таблица показывает 9161234567? 🔢 Или артикул 001234 превращается в 1234? Таблицы упорно "съедают" ведущие нули и меняют форматы! Как сохранить данные в первозданном виде? 1️⃣ Простое преобразование: =TO_TEXT(A1) → Любое число станет текстом, и нули на месте! 2️⃣ Контролируемый формат: =TEXT(A2; "00000") → Всегда 5 цифр! Даже если ввели 123, получите 00123. 🔥 Живые примеры: ▫️ Телефоны: =TEXT(89161234567; "0############") → 89161234567 (никаких сокращений!) ▫️ Артикулы с префиксом: =TEXT(A5; "ART-0000") → ART-0123 ▫️ Коды с разделителями: =TEXT(123456; "000-000") → 123-456 💡 Почему TO_TEXT и TEXT — это магия? ✔️ Сохраняют ведущие нули в телефонах и кодах! ✔️ Защищают данные от "автоисправлений" таблицы! ✔️ Создают единый формат для всего столбца! Работает с: ▫️ Номерами телефонов и документов ▫️ Артикулами и штрих-кодами ▫️ Кодами подразделений ▫️ Любыми числовыми идентификаторами 😎 Больше никаких исчезающих нулей и испорченных данных!

🚀 UNIQUE + SORT: Автоматический список без дублей! Знакомо? Есть столбец с данными, где имена, товары или города повторяются, и нужно получить чистый отсортированный список для отчёта или фильтра? 📋➡️📊 Ручная работа выглядит так: Выделить столбец ➡️ «Данные» ➡️ «Удалить дубликаты» ➡️ Выделить результат ➡️ «Данные» ➡️ «Сортировка»... ⌛️ Как делать это в разы быстрее: 1️⃣ Беру исходный список (например, `A2:A100`). 2️⃣ Оборачиваю его в UNIQUE — он убирает все повторы. 3️⃣ Внешней функцией SORT сразу сортирую результат по алфавиту. 4️⃣ Получаю формулу: =SORT(UNIQUE(A2:A100)) 💥 Одна формула делает два действия! 💡 В чём суперсила этой комбинации? ✔️ Автоматически обновляется — добавили новое значение в исходный список, и оно сразу появится в отсортированном перечне! ✔️ Динамический диапазон — не нужно каждый раз менять A2:A100, можно использовать A2:A для всего столбца. ✔️ Чисто и аккуратно — идеально для выпадающих списков, фильтров и сводных таблиц. ✔️ Экономит время — больше не нужно выполнять два отдельных действия вручную! 🔥 Где это незаменимо: ▫️ Формирование списка уникальных клиентов из базы заказов ▫️ Автоматическое обновление перечня городов в фильтре отчёта ▫️ Создание динамического справочника товаров или категорий 😎 Больше никакого ручного удаления дублей и сортировки!

🎨 SPARKLINE: Мини-графики прямо в ячейках! Устали строить отдельные диаграммы для каждой строки с данными? 📊 Теперь визуализацию можно встроить прямо в таблицу — компактно, наглядно и без лишних объектов! Знакомо? Анализируете динамику продаж по 12 месяцам и переключаетесь между таблицей и диаграммами... ⌛️ Решение: =SPARKLINE(B2:M2; {"charttype"; "column"}) Одна формула — и в ячейке появляется столбчатый график по вашим данным! Как это использовать? 🔥 1️⃣ Столбчатая диаграмма (для сравнения значений): =SPARKLINE(B2:M2; {"charttype"; ""}) 2️⃣ Линейный график (для трендов): =SPARKLINE(B2:M2; {"charttype"; "line"}) 3️⃣ Вин-лосс (победы/поражения): =SPARKLINE(B2:M2; {"charttype"; "winloss"}) 4️⃣ Настраиваемый! Меняем цвета и параметры: =SPARKLINE(B2:M2; {"charttype"; "column"; "color"; "green"; "lowcolor"; "red"}) 💡 Почему SPARKLINE — это магия визуализации? ✔️ Экономит место: График живёт прямо в ячейке, не выходит за её границы! ✔️ Динамический: Изменились исходные данные — график мгновенно обновился! ✔️ Гибкая настройка: Цвета, тип, оси — всё под контролем! ✔️ Идеален для дашбордов: Сразу видна динамика без отрыва от цифр! 😎 Больше никаких громоздких диаграмм для каждого ряда данных!

📅 EOMONTH: Последний день месяца за секунду! Забиваете вручную 31/30/28 числа в отчётах? 🔄 Каждый месяц ищете, сколько дней в феврале или где апрель кончается? Хватит это терпеть! 😤 Знакомо? Финансовый период, даты закрытия, сроки задач — и везде нужно знать точный последний день месяца! Календарь в руки, отсчёт... ⌛️ Как находить мгновенно: 1️⃣ Берём дату (любую — хоть сегодня, хоть из ячейки) 2️⃣ Пишем: =EOMONTH(дата; 0) 3️⃣ Вуаля!🎉 Последний день месяца найден! 🔥 Примеры: ▫️ Конец текущего месяца: =EOMONTH(СЕГОДНЯ(); 0) → 30.04.2024 ▫️ Конец прошлого месяца: =EOMONTH(СЕГОДНЯ(); -1) → 31.03.2024 ▫️ Конец месяца для любой даты: =EOMONTH("15.08.2024"; 0) → 31.08.2024 ▫️ Конец месяца через N месяцев: =EOMONTH(СЕГОДНЯ(); 3) → 31.07.2024 (через 3 месяца от сегодня) 💡 Почему EOMONTH — это магия? ✔️ Автоматически считает 28/29/30/31 — вы не ошибётесь в феврале! ✔️ Работает с любыми датами — хоть 2000 год, хоть 2030-й! ✔️ Идеален для финансовых периодов — закрытие месяца, отчётность, дедлайны! 😎 Больше никаких календарей и ручных подсчётов!

✨ SPLIT: Разделяй и властвуй над текстом! Знакомо? Вам присылают данные в одной ячейке через запятую, точку с запятой или пробел, а вам нужно это всё разложить по отдельным столбцам? 💢 Раньше приходилось: Копировать ➡️ Вставлять ➡️ Разделять текст на столбцы ➡️ Повторять…😴 Теперь есть волшебная формула, которая сделает всё за секунду! ⚡ 🔥 Встречайте =SPLIT()! Как это работает? Просто указываете ячейку с текстом и символ-разделитель: =SPLIT(A2; ";") И всё! Текст из ячейки А2 автоматически «разлетится» по соседним столбцам. 🎯 Примеры из жизни: 1️⃣ Разделяем ФИО (разделитель — пробел) =SPLIT(A2; " ") Было:`Иванов Иван Иванович` Стало: Иванов | Иван | Иванович 2️⃣ Разбираем список email (разделитель — запятая) =SPLIT(A2; ", ") Было: почта1@mail.ru, почта2@gmail.com, почта3@yandex.ru Стало: 3 отдельных email в трёх ячейках 📧 3️⃣ Делим дату (разделитель — точка) =SPLIT(A2; ".") Было: 28.05.2024 Стало: 28 | 05 | 2024 💡 Профи-лайфхак: Если нужно разделить по нескольким разным разделителям — используйте REGEXEXTRACT или заверните разделители в фигурные скобки: =SPLIT(A2; {".", ",", ";"}) — разделит и по точке, и по запятой, и по точке с запятой! ✅ Почему SPLIT — это магия? ✔ Работает в реальном времени — изменился исходный текст, тут же обновились разделённые данные ✔ Не нужно копировать — это формула, а не разовое действие ✔ Автоматически заполняет соседние ячейки — пишем один раз, заполняется целая строка ✔ Работает с любыми разделителями — запятая, точка с запятой, пробел, дефис и даже слово! 😎 Больше никакой ручной возни с текстом! Одна формула — и вы король данных.

🚀 Автоуведомления на почту при проблемах в таблице! Знакомо? Постоянно проверяете таблицу, чтобы не пропустить: - 🔴 Просроченные задачи - 💸 Превышение бюджета - 📉 Критические показатели А что если таблица сама пришлёт вам письмо, когда что-то идёт не так?📧 С помощью Google Apps Script это делается за 15 минут! ⏱️ 🎯 Пример: Уведомление о просроченных задачах 1️⃣ Открываем редактор скриптов: Расширения → Apps Script 2️⃣ Вставляем код:


function checkDeadlines() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var today = new Date();
  
  for (var i = 1; i < data.length; i++) {
    var task = data[i][0];
    var deadline = new Date(data[i][1]);
    var status = data[i][2];
    
    if (deadline < today && status != "Выполнено") {
      MailApp.sendEmail(
        "ваш_email@example.com",
        "🚨 ПРОСРОЧЕНА ЗАДАЧА: " + task,
        "Задача '" + task + "' просрочена с " + deadline.toLocaleDateString()
      );
    }
  }
}
3️⃣ Настраиваем триггер: Часы слева → «+ Добавить триггер» → Выбираем: - Функция: checkDeadlines - Источник: «По времени» - Тип: «Минутный таймер» - Каждые: 60 минут (или как вам нужно) 4️⃣ Готово! ✅ Теперь каждый час скрипт будет проверять таблицу и присылать письма о проблемах. 💡 Что ещё можно отслеживать автоматически:
▫️ Превышение бюджета:

if (currentBudget > plannedBudget) {
  // Отправляем alert}
▫️ Падение продаж ниже плана ▫️ Незаполненные обязательные поля ▫️ Изменения в критических ячейках 🔥 Преимущества: ✔️ Не нужно постоянно мониторить таблицу ✔️ Моментальное оповещение о проблемах ✔️ Можно слать письма нескольким людям ✔️ Работает даже когда таблица закрыта 😎 Автоматизируйте рутину — пусть таблица работает на вас! P.S. Безопасность важна!Первый раз нужно разрешить скрипту доступ к почте (система запросит разрешение).

🚀 Named Functions — ваши супер-формулы навсегда! Знакомо? Создали сложную формулу, а через неделю нужно повторить — и снова собираете её по кусочкам? 🧩 Или коллега просит «такую же формулу, как в прошлом отчёте» — и вы тратите время на объяснения? ⌛️ Встречайте Именованные функции — ваш личный набор супер-формул! Как создать свою функцию за 3 шага: 1️⃣ Данные ➡️ Именованные функции ➡️ Создать новую функцию 2️⃣ Задаём параметры: - Название функции (например, `НДС_20`) - Описание («Расчёт НДС по ставке 20%») - Аргументы (`Сумма`) - Формула =Сумма * 0,2 3️⃣ Жмём «Создать» — и ваша функция готова! ✅ 💡 Почему это прорыв? ✔️ Пишем один раз — используем везде! ▫️ В любой ячейке просто: =НДС_20(1000) → 200 ✔️ Логика в одном месте! ▫️ Изменили формулу в настройках — она автоматически обновилась во всех таблицах! ✔️ Делитесь с командой! ▫️ Коллеги подключают вашу функцию — и все считают одинаково! 🔥 Что можно сделать? ▫️ =Цена_С_НДС(1000) — сложный расчёт в одну секунду ▫️ =Форматирование_Даты(A1) — стандарт для всех отчётов ▫️ =Анализ_Выручки(B2:D10) — ваша уникальная методика 😎 Создайте библиотеку формул — и работайте в 10 раз быстрее! P.S. Особенно круто работает с часто используемыми расчётами: расчёт НДС, конвертация валют, специфичное округление, формулы с проверками. Теперь это всё — одна функция с понятным названием! ✨