Работа в Google Таблицах. Кейсы, решения и угар. контакты: @namokonov @r_shagabutdinov @it_admin оглавление: goo.gl/HdS2qn заказ работы: teletype.in/@google_sheets/sheet_happens купить рекламу: https://telega.in/c/google_sheets РКН: clck.ru/3F3u9M
Добрый день!
Довольно часто в своей работе нам приходится иметь дело с защищёнными диапазонами или листами. Мы ставим защиту для того, чтобы случайно ну или преднамеренно не изменить данные.
В таблицах есть штатная функция, которая подсвечивает защищённые диапазоны на листе, но она работает не всегда, о чем мы ранее писали.
Мы написали небольшой скрипт, который подсвечивает защищённые диапазоны, а также может одним цветом выделить все защищённые листы.
Делайте копию этой таблицы, скрипты в ней.
Пример кода:
function onOpen() {
SpreadsheetApp
.getUi()
.createMenu('| ПОДСВЕТКА |')
.addItem('Активировать подсветку защищённых диапазонов', 'fire')
.addItem('Деактивировать подсветку защищённых диапазонов', 'clearfire')
.addSeparator()
.addItem('Активировать подсветку защищённых листов', 'fireSh')
.addItem('Деактивировать подсветку защищённых листов', 'clearFireSh')
.addToUi();
}
/////////////////////////////////////////////////////////////
function fire() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getActiveSheet();
const prs = sh.getProtections(SpreadsheetApp.ProtectionType.RANGE);
prs.forEach(x => {
if (x.canEdit()) {
x.getRange().setBackground('#00ff00');
};
});
ss.toast('Подсветка защищённых диапазонов активирована!')
}
/////////////////////////////////////////////////////////////
function clearfire() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getActiveSheet();
const prs = sh.getProtections(SpreadsheetApp.ProtectionType.RANGE);
prs.forEach(x => {
if (x.canEdit()) {
x.getRange().setBackground(null);
};
});
ss.toast('Подсветка защищённых диапазонов деактивирована!')
}
/////////////////////////////////////////////////////////////
function fireSh() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheets();
sh.forEach(x => {
let pr = x.getProtections(SpreadsheetApp.ProtectionType.SHEET)[0];
console.log(pr[0])
if (pr && pr.canEdit()) { x.setTabColor('red') }
});
ss.toast('Подсветка защищённых листов активирована!')
}
/////////////////////////////////////////////////////////////
function clearFireSh() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheets();
sh.forEach(x => {
let pr = x.getProtections(SpreadsheetApp.ProtectionType.SHEET)[0];
console.log(pr)
if (pr && pr.canEdit()) { x.setTabColor(null) }
});
ss.toast('Подсветка защищённых листов деактивирована!')
}
Ищем дизайнера
Ребят, нам нужен дизайнер / верстальщик, который нарисует сайт (практически визитку, никаких сложностей) быстро и симпатично.
Собственно верстальщики есть, нужен именно дизайнер, который сможет найти подходящие картинки, вписать в них кпопки (и сможет собрать картинки из нескольких).
Референсы дам в личку, работа быстрая, оплата сразу, пишите: @namokonov
🥷 В лс пришло несколько вопросов - да, рассрочка возможна тоже, а также в следующем посте мы напишем каких именно ботов ВЫ сможете создавать после окончания курса.
Читать полностью…Друзья! Попробуйте, пжл, вариант автоматического "дробления" IMPORTRANGE в своих Таблицах и напишите нам обратную связь прямо в комменты
Нам она важна. Спасибо ❤️
Поддержать наш канал
(перевыложили пост с правильными реквизитами)
карта Т-банк:
4377 7237 4010 3902
1CudE2V46Ws4uXwDnRsNxsaW4U89F1obg4
TTqPdepoSrXYg8vdHRMWBrHkGHr2cBtRwL
100495670
⭐ В последние дни регулярно обсуждаем Собиратор, заказчики до сих пор используют, уже и DeepSeek (китайский аналог chatGpt) его упоминает.
Значит, самое время написать следующую версию, а пока ссылки на актуальное
Устали самостоятельно тыкаться в Excel или мучительно изучать SQL и Python?
И не надо 🌚 Потому что все три инструмента можно разобрать с кураторами, причем бесплатно.
📌 10–15 февраля Changellenge » Education проводят интенсив «Введение в аналитику данных».
Там всё, что нужно, чтобы разобраться с азами в аналитике:
🔹 Познакомитесь с функционалом SQL, Excel и Python
🔹 Будете работать с реальными базами данных
🔹 Построите сводные таблицы с помощью SQL и Python;
🔹 Построите столбчатые диаграммы, boxplot, scatter-плоты с помощью Python;
🔹 Научитесь находить ошибки и применять функцию VLOOKUP (ВПР) в Excel.
🔹 Изучите главные SQL-запросы: освоите GROUP BY, CASE WHEN и фильтрацию данных.
⚡️ Бонусом решите 3 практических кейса, подобные тем, что аналитики решают ежедневно в работе.
5 дней в специальном телеграм-канале вы будете смотреть видео от экспертов и получать задания. И всё это время рядом будет куратор, который подскажет, если возникнуть вопросы.
✅ Можно получить сертификат в конце, пройдя тест.
✅ Каждый участник получает набор бонусов. Бонусы и программа интенсива указаны на сайте.
📌 Переходите, изучайте, регистрируйтесь: https://u.to/bxrAIQ
Реклама. ООО "Высшая Школа Аналитики и Стратегии" ИНН: 7716917009, erid: 2VtzqwMr2TN
Чатно-канальный бот v6
🚨 теперь в Таблицу попадают и отредактированные сообщения!
Друзья, мне в лс недавно написал наш подписчик и рассказал, что если исправить сообщение в телеграм, то до Таблицы оно не дойдет.
Мы решили этот момент.
В видео (посмотреть по ссылке), я показываю на примере случайного видео-ролика, как мы отправляем сначала его в канал, строка с ним приходит в Таблицу, а потом мы меняем это сообщение на канале, добавляем текст и новое сообщение также приходит в нашу Таблицу.
❤️ Дорогие подписчики спасибо за интересные идеи, которые позволяют нам улушать наш продукт
Таблица, копируйте
Библиотека, копируйте
Видео по настройке
Наш дорогой брат и админ Михаил осваивает новую профессию! Увлекательным приключением поделился с нашими любимыми подписчиками!
Статья с подробностями: Гугл - Плитка
Другие статьи автора
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Обновления нашего чатно-канального бота!
Други, спасибо вам за ваши комментарии, добавили номер сообщения, теперь он выводится тоже.
Также добавили возможность писать бота не только в чат / канал, а и просто в личные сообщения, отрабатывать будет также, все сохранять в Таблицу и папку.
Таблица, копируйте
Библиотека, копируйте
Видео по настройке
Друзья, мы умеем делать приложения для магазинов
Напрмер, сделали два приложения для Эвотора (оператора электронных касс), теперь клиенты, установившие - купившие автоматически получают чеки своего бизнеса в Таблицу и там из них строятся разные отчеты.
По этим приложениям у нас около 100 покупок каждый месяц.
Рекомендуем канал одной из ведущих компаний по работе с Китаем SHANGHAI LEO
Основатель компании Максим Савельев уже 14 лет помогает российскому бизнесу найти в Китае оборудование, технологии, товары, контролирует качество производства и сопровождает государственные и частные делегации на переговорах с китайскими партнерами.
В своем канале он рассказывает истории из практики работы с китайскими компаниями, делится рекомендациями, бизнес-идеями и исследованиями рынка.
Максим лично отвечает на любые вопросы, разбирается в каждой ситуации и помогает увидеть возможности для бизнеса с китайскими партнерами.
Подписывайтесь и задавайте вопросы 👉@shanghaileo
#реклама
ИП БАТЫРЕВА АННА ДМИТРИЕВНА, ИНН: 380584905642, erid: 2VtzqvcSndJ
С помощью Excel можно прогнозировать продажи на Wildberries, делать визуализацию и работать с Big Data. Все меньше компаний готовы принимать решения вслепую и упускать выгоду. Поэтому растет спрос на аналитиков.
Прокачивайте скилы на релевантных бизнес-задачах на программе «Аналитик PRO» онлайн-школы Changellenge >> Education.
Наставники из Яндекса, VK, Сбера и Росатома и других крупных компаний помогут со сложными темами и дадут обратную связь.
Как всё устроено:
1️⃣ Конкретные навыки
Вы получите 11 ключевых аналитических навыков от Python до BI-систем и прокачка soft skills на командных проектах
2️⃣ Практика с первого дня
Вас ждет обучение по принципу «от теории к практике», причем практика составляет 75% курса.
3️⃣ Гарантированное трудоустройство
По итогу вы получите официальный диплом и упрощенный отбор в компании-партнеры: Kept, ДРТ, Arthur Consulting, SBS Consulting и Ozon.
Сейчас в Changellenge >> Education стартовала Кибернеделя аналитики! Успейте зарегистрироваться на обучение со скидкой 20 000 руб. по промокоду CYBERWEEK до 31 января и станьте востребованным аналитиком уже в ближайшем будущем!
Оставьте заявку на сайте: https://u.to/1dxoIQ
Реклама. ООО "Высшая Школа Аналитики и Стратегии" ИНН: 7716917009, erid: 2VtzqvsMyxG
🚨 Как снизить риски при работе с внештатниками и автоматизировать бизнес?
Ручное управление договорами, выплатами и документами с внештатными исполнителями — это не только трудозатратно, но и рискованно.
На бесплатном вебинаре “Как снизить риски и автоматизировать работу с внештатниками” мы:
✔️ Разберем ошибки, которые чаще всего привлекают внимание налоговой.
✔️ Покажем алгоритм минимизации налоговых рисков для бизнеса.
✔️ Поделимся инструментами, которые помогают автоматизировать процессы и исключить ручные ошибки.
📅 Когда: 28 января, 11:00 (МСК)
🎙 Спикер: Александр Поштак, юрист с многолетним опытом сопровождения бизнеса.
Зарегистрируйтесь, чтобы защитить свой бизнес и освободить время для роста:👉 https://konsol.pro/webinars/kak-snizit-riski?utm_source=tgposev28&utm_medium=google
erid: 2W5zFJEsmaQ
#реклама
Совсем немножко осталось, добьем, господа?
/channel/google_sheets/1569
Для подписчиков сегодня открыт бесплатный доступ к онлайн-курсу «Power BI для финансиста: от нуля до PRO» в Высшей школе финансового директора.
Cкачайте готовые модели и файлы и повторяйте процесс за автором. По окончании курса - официальное удостоверение о повышении квалификации.
В программе:
🔹Расчеты, вычисления, формулы
🔹Наглядная сквозная аналитика и анализ финансовых показателей
🔹Как превратить 12 отчетов в один
🔹Как быстро рассчитать продажи, прибыль и финансовый результат
🔹Визуализация и разработка дашбордов
Оставьте заявку на бесплатный доступ на 3 дня>>>
#реклама
О рекламодателе
Извлекаем из RichUrl собственно текст, ссылку и еще составляем формулу
Таблица
Скрипт
function onOpen() {
SpreadsheetApp.getUi()
.createMenu("🎃")
.addItem("превращаем ссылки в данные >", "extract")
.addToUi();
}
function extract() {
const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getRange("a1:a");
const richText = range.getRichTextValues();
const values = richText
.map(g => [
g[0].getText(),
g[0].getLinkUrl(),
`=HYPERLINK("${g[0].getLinkUrl()}";"${g[0].getText()}")`]);
sheet
.getRange(range.getRow(), range.getColumn() + 1, values.length, values[0].length)
.setValues(values)
sheet.insertRowBefore(1);
const h = [['richUrl', 'text', 'url', 'hyperlink']];
sheet.getRange(1, 1, h.length, h[0].length)
.clear()
.setValues(h)
}
Курс по созданию телеграм-ботов от автора канала
Мы запускаем курс по созданию телеграм ботов, после прохождения вы сможете делать ботов на таблицах, для себя и на продажу, соединяя Тelegram Bot Api, развернутое веб-приложение в Google Apps Script, ну и Таблицы и Google Диск.
Фичи нашего курса:
1. мы сами написали конструктур Телеграм ботов в Таблице, поэтому вы сможете написать (простого) бота даже не заходя в редактор скриптов, а лишь заполняя текстовый конфиг на листе
2. помимо базового конфига мы расскажем и покажем, как вам дописать в телеграм бота свои небольшие модули
3. ваш бот/боты будут развернуты на БЕСПЛАТНОЙ платформе apps script, платить за сервер для приложения вам не потребуется
"Внутренняя ошибка загрузки данных" при использовании IMPORTRANGE, решаем проблему
Друзья, зачастую, когда мы берем данные из больших и загруженных Таблиц или пытаемся в такие же Таблицы данные вставить, то мы сталкиваемся с тем, что наш любимый IMPORTRANGE
перестаёт стабильно работать, в видео я рассказал, как с этой проблемой можно бороться.
Таблица с примером
Формула из таблицы
= IFNA(REDUCE("t.me/google_sheets"; SEQUENCE(A2 / B2 + 1; 1; 1; B2); LAMBDA(acc; z; VSTACK(acc; IMPORTRANGE("ссылка на таблицу";
"Исходные данные!A" & z & ":J" & z + B2 - 1)))))
IMPORTRANGE
уже совсем не может, собиратор собирает данные скриптами с помощью sheets apiКак нас можно отблагодарить
Друзья, по реквизитам ниже можно передать привет нашему сообществу ❤️🔥
Карта Т-банк:
4377 7237 4010 3902
1PGZ9YMaZbuvU71hzPLwXB2hWmLDteLiBz
TMgsWzcsavUVrMofdLwoy6peEi3BXoP14x
Вы еще кипятите создаёте для каждой строки (столбца) отдельное правило условного форматирования градиентом? Тогда мы идем к вам ©
Да! Вы не ошиблись! Мы к Вам с не документированной функцией Google таблиц!
Оказывается в УФ градиентом можно задавать не только конкретные числовые значения, но и формулы❗️
Теперь мы можем не создавать для каждой строки (столбца) отдельное правило УФ, а использовать общее правило УФ градиентом для всего диапазона.
Пример №1. Диапазон B2:F11. УФ по строкам:
- минимальное = MIN($B2:$F2)
- серединное = MEDIAN($B2:$F2)
- максимальное = MAX($B2:$F2)
Пример №2. Диапазон I2:M11. УФ по столбцам:
- минимальное = MIN(I$2:I$11)
- серединное = MEDIAN(I$2:I$11)
- максимальное = MAX(I$2:I$11)
Таблица с примерами.
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Про услугу "ВНЕДРЕНИЕ"
Друзья, часто получаем похожие сообщения (скришот).
Отвечаем:
1) все наши посты, скрипты и решения бесплатны и снабжены полными инструкциями по установке, а последние - даже видео с голосом, в котором мы по шагам показываем, что нужно сделать;
2) но, иногда не хочется ни в чем разбираться, ничего смотреть, а хочется, чтобы пришел человек и настроил на ваших аккаунтах все сам;
Друзья, если вы покупали курс "Магия новых функций Excel", заглядывайте в личный кабинет!
Там вас ждет новый урок про функцию TRIMRANGE на 15 минут и файлы-примеры к нему.
В уроке дополнительно покрутим функции FILTER и UNIQUE, поговорим про то, как в старых версиях сделать именованный динамический диапазон с помощью ИНДЕКСа и, собственно, покрутим разные примеры с основным блюдом — TRIMRANGE / УРЕЗДИАПАЗОН
Если вы не покупали — теперь в курсе 15 уроков, и вот они:
1 / Старые и новые формулы. Новые типы ссылок — собачка (@) и решетка (#). Новая ошибка #SPILL. Старые функции в новых формулах. Новые формулы и старые инструменты Excel. Функция UNIQUE
2 / Функции SORT, SORTBY и FILTER
3 / Функция SEQUENCE: формируем последовательность из чисел или дат (или букв? 😉) одной формулой
4 / Функции для разделения текста: TEXTSPLIT и другие
5 / Функции для работы с регулярными выражениями
6 / Функции для перевода и определения языка
7 / Делаем плоское квадратным и наоборот: TOCOL и TOROW, WRAPROWS и WRAPCOLS
8 / Объединяем массивы/таблицы: функции VSTACK и HSTACK
9 / Извлекаем строки и столбцы: функции CHOOSECOLS и CHOOSEROWS, DROP и TAKE
10 / Функция LAMBDA и вспомогательная функция MAP
11 / Функция MAP: собираем данные с разных листов
12 / Функции BYROW и BYCOL: последовательно обрабатываем каждую строку (столбец) в диапазоне
13 / Функция REDUCE: применяем вычисление к каждому элементу и получаем накопленный итог и функция SCAN: рассчитываем нарастающие итоги с разной магией
14 / Функции PIVOTBY и GROUPBY — сводные таблицы… формулами!
15 / Функция TRIMRANGE: удаляем пустые строки и столбцы
https://shagabutdinov.ru/magic-excel
Налогообложение расходов на командировки — сфера, которая существенно изменилась в 2025 году. Как получить проверенную информацию о нововведениях, но сэкономить свое рабочее время?
Воспользуйтесь специальным гайдом для бухгалтеров по налоговому учету командировок. Скачивайте файл бесплатно, чтобы узнать:
— Что изменилось в учете командировок в 2025: туристический налог, прогрессивная шкала НДФЛ и электронные билеты.
— Как поступать в спорных ситуациях: например, при оформлении однодневной деловой поездки.
— Как оптимизировать налоговое бремя компании с большим количеством командировок.
Этот гайд помог уже 1 500+ бухгалтерам разобраться в нюансах налогового учета трат на деловые поездки.
Загрузить файл бесплатно
#реклама
Чатно-канальный бот
🔥теперь с подключенной библиотекой!
Друзья! Сделали для вас финальную версию нашего бота, теперь вы добавляете его в каналы / чаты
Иии!
Бот сохраняет в Таблицу и в вашу папку на Google Диске буквально всe, что видит:
- сообщения и от кого они
- название чата / канала
- файлы!
- видео сжатые и расжатые!
- картинки, снэпшоты!
Комбинированная диаграмма: показываем, где мы находимся на фоне распределения всех
Данные для этой диаграммы — результаты марафонцев и марафонесс в Москве в 2024 году (протокол с сайта организатора).
Как обрабатываем данные для диаграммы?
С помощью функции ЧАСТОТА/FREQUENCY получаем распределение по интервалам.
С помощью функции ТЕКСТ / TEXT делаем заголовки вида "До 05:00":
="До "&ТЕКСТ(H2;"hh:MM")
=ЕСЛИ(И(наш результат>граница интервала;наш результат<=граница след интервала);ЕСЛИ(наш пол="Женщины";число женщин в этом интервале;число мужчин);НД())
Чатно-канальный бот v. 3
Ну что, дорогие подписчики, теперь наш телеграм бот умеет сохранять в Таблицу ссылку на файлы и изображения.
В видео - как это работает.
Как установить бота себе: t.me/google_sheets/1567
Читать полностью…
🍏Хотите уметь делать таких ботов самостоятельно? Скоро мы запускаем курс, группа будет небольшой и после каждый сможет соединять телеграм, Google Таблицы и делать свой бизнес интереснее и проще
Показать защищенные диапазоны
У вас доступ на редактирование, но часть диапазонов защищена. В случае с защитой всего листа у его ярлыка появляется иконка, но не в ситуации, когда защищены отдельные диапазоны на листе. И вы хотите сразу видеть, что нельзя редактировать.
Вид — Показать — Защищенные диапазоны
View — Show — Protected ranges
В случае защиты всего листа, в том числе с исключением отдельных диапазонов, опция работать не будет. В таком случае у ярлыка листа будет иконка с замком.
📗 Чат @google_spreadsheets_chat
📕 Оглавление канала
🏄 Заказ работы у нас
Чатно-канальный бот v. 2
Друзья, по вашим просьбам обновили код бота, теперь бот умеет получать сообщения и из каналов и из чатов, а также информацию об авторе сообщения.
В видео показал, как всё теперь работает.
Как установить бота себе: t.me/google_sheets/1567
Друзья, наш канал немного увеличился и нам не хватает бустов, чтобы можно было публиковать сторис об интересных постах.
Пожалуйста, поделитесь:
/channel/google_sheets?boost
Как соберем бусты, то выложим вторую часть про бота выше - он будет работать как на каналах, так и в чатах.