61109
Работа в Google Таблицах. Кейсы, решения и угар. админы: @namokonov @r_shagabutdinov @IT_sAdmin оглавление: goo.gl/HdS2qn заказ работы: teletype.in/@google_sheets/sheet_happens купить рекламу: https://telega.in/c/google_sheets РКН: clck.ru/3F3u9M
Лайв-кодинг! Пишем простейший скрипт копирования из одной Таблицы в другую.
Друзья, кто-то говорит, что рэп - это широкие штаны, что скрипты - это очень сложно, поэтому покажем очень простой пример кода, который копирует данные из одной Таблицы в другую.
А в одном из следующих уроков разберем, как собрать данные из множества однотипных Таблиц в одну с помощью цикла и построить на их основе отчёт.
Кстати, это мой реальный кейс еще из 2015 года для бизнеса. Именно с него началась любовь к возможностям Google Таблиц и скриптов.
Друзья, если вы разобрались, как работает эта формула - огонь 🔥.
А если ещё и видите, как её можно упростить или оптимизировать - пишите свои идеи в комментарии к этому посту!
Лайв-кодинг! Рекурсия! Объясняем 👨💻
Друзья, сегодня в режиме в лайв-кодинга напишем рекурсивную функцию, которая соберёт все папки нашего Google Диска, начиная с корня. А код в комментарии!
💬 Наш чат по Google Таблицам и скриптам:
@google_spreadsheets_chat
🛠 Нужна, автоматизация или скрипты под задачу?
По заказу работ: @namokonov
❗️Экскурсия по ChatGPT для финансиста и бухгалтера. Пошаговый разбор возможностей ChatGPT
🗓 Формат: онлайн. 90 минут разбора ChatGPT от Создателей крупнейшего сообщества финансистов в России на 40 000 чел.
Предварительная запись обязательна ➡️ ЗАПИСАТЬСЯ
Программа:
1. Знакомство с ChatGPT: регистрация, интерфейс, бесплатная vs платная версии.
2. Как правильно задавать вопросы (промты), чтобы ИИ давал не «воду», а точные решения.
3. Практика, анализ данных, генерация изображений, создание AI-помощника под ваши задачи — всё покажем подробно.
Все, кто участвует:
✅ Получат рабочее пособие «Как с нуля внедрить нейросети в работу финансиста»
✅ Поймут, как использовать ChatGPT для анализа, отчетности и автоматизации. Смогут задать любой вопрос во время эфира.
Ссылка на участие ➡️ https://fin-academy.pro/chatgpt
Кол-во бесплатных мест=100
Заполняем пустые ячейки SCAN-ом
Друзья, привет! Всех с первым рабочим днём, с возвращением из праздников 🙂
Посмотрите на столбцы A:A и B:B на скриншоте. Очень часто для работы с такими данными нам нужно заполнить пустые ячейки значениями из строк выше.
Сейчас это проще всего сделать с помощью функции SCAN. Формула выглядит так:
=SCAN(;B3:B11; LAMBDA(acc;value;if(value="";acc;value)))
SCAN проходит по диапазону последовательно, сверху вниз (если мы задаем в аргумент столбец) и на каждом шаге хранит и возвращает накопленное значение.Читать полностью…
=ARRAYFORMULA(VLOOKUP(ROW(B3:B11);FILTER({ROW(A3:B11)\A3:B11};B3:B11<>"");2;1))
С наступающим!
Друзья, спасибо, что были с нами!
В следующем году будет много интересных постов и готовых решений для вас ❤️
ПРОМПТ-ТРЕНИНГ ДЛЯ ФИНАНСИСТОВ И БУХГАЛТЕРОВ
📆 23.12 в 19:00.
Тренинг от Натали Васильевой - сооснователя крупнейшей школы финансистов. За 2,5 года изучила и внедрила в работу весь стек основных нейросетей.
Будем использовать бесплатные нейросети DeepSeek и Qwen, которые работают без VPN и отлично справляются с логикой, расчетами и скриптами.
✅ Каждое действие на эфире — это готовая задача, которую вы сможете повторить. Вы научитесь:
1. Понимать, почему нейросети «несут чушь» — и как писать промты, чтобы получать точные решения.
2. Сравнивать договоры, генерить регламенты, ТЗ и презентации.
3. Анализировать отчётность (ОДДС, ОПиУ, баланс) с готовыми промтами для любой компании.
4. Переписывать любые тексты под нужный стиль и уровень строгости.
5. Сможете усилить своё резюме и позиционирование
6. Анализировать параметры через нейросеть (на примере мини-финмодели Пекарни)Старая цена: 5900 руб
Новая цена: 0 руб (Но мест всего 150)
Чтобы забронировать место, перейдите: ➡️ по этой ссылке ⬅️
🎁Сразу после регистрации вы получите бонус - гайд на 45 страниц по применению нейросетей в работе финансиста.
🔥 Идет донабор на курс “Формулы + Скрипты в Google Таблицах” 🔥
📎 В приложении прикрепил часть урока, чтобы посмотреть формат.
Во фрагменте наш маэстро Алексей рассказывает про работу с датами и типы данных
Перестань копировать формулы! Сделай библиотеку и бери их оттуда.
В видео пошагово:
> пишем свою функцию (например, QUERY с итогами)
> создаем ее как именованную
> импортируем и используем в других Google Таблицах
Зачем это тебе:
Если у тебя есть сложные формулы (сумма прописью, пивот/анпивот), ты пишешь их в одной Таблице и дальше просто переносишь в любые свои Иаблицы.
Такие приемы и не только разбираем на практике в нашем курсе по Google Таблицам: формулы + скрипты.
Курс стартует уже завтра.
Запись и программа: https://shagabutdinov.ru/sheets-online
❓ Любые вопросы по формату, программе и оплате: @namokonov
Друзья, а вы умеете переносить кастомные (свои) формулы из Таблицы в Таблицу через импорт?
Хотите пост про это на основе этого произведения искусства Алексея? 🙂
🔎 Как выделить все строки, где есть текст «конец дня» в Google Таблицах
Частый вопрос, который регулярно всплывает в работе с таблицами.
Записал короткое видео, как это сделать.
Кстати, уже во вторник стартует наш курс по формулам и скриптам в Google Таблицах
Там таких рабочих приемов десятки, от простых до продвинутых.
📘 Программа и все детали курса:
https://shagabutdinov.ru/sheets-online
❓ Любые вопросы по формату, оплате и программе
пиши мне в личку: @namokonov
Как найти работу в IT с помощью аналитики данных?
Когда чувствуете усталость от постоянного плаванья в Excel на работе, советуем обратить внимание на работу в настоящем IT. Оптимальным выбором для старта в АйТи является именно аналитика данных:
- вход в профессию проще, чем в разработку
- спрос на специалистов растет каждый год
- первое приглашение на работу можно получить всего за несколько месяцев обучения
При этом вы наверняка слышали про толпы желающих попасть в аналитику? Это не совсем так, в реальности конкуренция из хороших кандидатов очень маленькая. Поэтому если вы думаете о начале карьеры в IT и не хотите утонуть в изучении информации о профессии и о том как стоит выстроить обучение, для вас классная новость:
Ребята из Simulative проведут бесплатный вебинар вместе с Денисом Ивановым - опытным аналитиком, который помог более чем 100 новичкам войти в профессию.
Что будет на вебинаре:
🟠Кто такие аналитики и как они меняют бизнес
🟠На что влияет аналитик и почему это востребовано в любой сфере
🟠Пошаговый план перехода - что учить, как избежать ошибок новичка
🟠Навыки и инструменты, которые реально нужны, чтобы найти первую работу
🟠Реальные кейсы трудоустройства - что делать, чтобы трудоустроиться быстро
🕖 В конце вебинара все зрители получат бонус - инструмент, который поможет ускорить рост в аналитике.
😶Регистрируйтесь на бесплатный вебинар
🚀 Курс "Скрипты и Формулы в Google Таблицах" от @google_sheets
Сколько угодно можем хвалить свой курс, но лучше нас говорят те, кто уже с нами учится и работает 😉
🎧 В этом посте прикрепим кружочек с отзывом от Валерия, а в комментариях соберем другие живые отзывы клиентов и участников курса.
Старт уже через неделю, успевай забронировать место заранее 🔥
Программа и все детали курса: https://shagabutdinov.ru/sheets-online
❓ Любые вопросы по формату, оплате и программе пиши мне: @namokonov
Спасибо Ренату 🙂
Друзья, мой соавтор по каналу Ренат Шагабутдинов решил сосредоточиться на своем проекте @lemur_excel, поэтому этот канал дальше буду вести только я, Евгений Намоконов.
Мы с Ренатом вместе написали книгу "Google Таблицы. Это просто. Функции и приемы"
Также мы вместе делали курс на Скиллбоксе и много лет вели этот канал бок о бок. Ренат больше писал про формулы, а я про скрипты.
У Рената в его канале @lemur_excel есть рубрики, например "хоткеи по понедельникам" и разные полезности для тех, кто работает с Excel.
Пожелаем Ренату удачи 👏
34 человека в зале (большой школьный класс :) и началась часть про формулы - собираем массивы!
Присоединяйтесь, вебинар будет идти еще час!
https://us06web.zoom.us/j/89781631520?pwd=cphbB5aEtstNHcYuSmy2mlL6CRxEob.1
Друзья!
Мы запускаем формат вопросов и ответов
Задавайте вопросы в нашем чате @google_spreadsheets_chat
- по Google Таблицам
- по формулам
- по Apps Script
- по автоматизации и реальным кейсам
Функция MAP, "сложный" пример со многими звездочками
Друзья, по многочисленным просьбам выкладываем пример использовании функции MAP там, где она действительно нужна
Таблица с примером
Объяснение того, как работает функция (и зачем она), от автора - в первом комментарии к посту.
Спасибо, Алексей Одиссей!
Друзья, напоминаем про большие статьи по разным гугло-табличным темам — посмотрите, не пропустили ли чего:
🔗Главная статья импорта. Руководство по функции IMPORTRANGE
🔗Пользовательские форматы в Google Таблицах
🔗Функция FILTER в Google Spreadsheets и Excel — подробное руководство
🔗Ошибки в формулах Google Таблиц
А если работаете и в Excel, загляните в подборки великолепных десяток, одиннадцаток и двадцаток:
🔗Табличные формулы: 20 приемов и советов для эффективной работы
🔗Сводные таблицы Excel: 10 приемов
🔗Диаграммы в Excel: 11 приемов
---
📗 Канал и Чат
📕 Оглавление канала
🏄 Заказ работы у нас
Скрипт, отправляющий данные из "формы" в Таблицу
Друзья, привет!
Недавно в наш чат пришел подписчик с такой задачей.
Есть диапазон B1:B4. В него он заносит данные о текущей продаже.
Нужно по нажатию кнопки отправлять эти данные в последнюю заполненную строку листа, а форму очищать для следующей записи.
Сказано - сделано 🙂
Мы написали простой скрипт и повесили его на кнопку. Скрипт в Таблице.
Только код скрипта с комментариями:
function paste() {
// Получаем активную таблицу и активный лист
const sh = SpreadsheetApp.getActive().getActiveSheet();
// Берем диапазон B1:B4
const range = sh.getRange("B1:B4");
// Считываем значения диапазона в виде двумерного массива
let values = range.getValues();
// Преобразуем двумерный массив в одномерный
// было: [[v1], [v2], [v3], [v4]]
// стало: [v1, v2, v3, v4]
values = values.map(row => row[0]);
// Очищаем содержимое диапазона B1:B4
range.clearContent();
// Добавляем полученные значения в конец листа одной строкой
sh.appendRow(values);
};
Друзья, всем привет! Потихоньку возвращаемся к будням после праздников 🙂
Надеюсь, вы хорошо отдохнули, перезагрузились и набрались сил.
Чтобы мягко войти в ритм - маленькое задание для вас:
Есть таблица с именами и баллами.
Нужно одной формулой вывести:
* прошёл, если балл >= 80
* не прошёл, если балл < 80
Также отсортировать всех по баллам по убыванию и добавить порядковый номер.
За 2 минуты показываю, как работает функция MAP, простейший пример
Берем список людей и баллы за тест и с помощью MAP и LAMBDA определяем, кто прошел тест, а кто нет.
🎁 Сделай себе подарок на Новый год
Ускорь работу на своем рабочем месте в 2 раза.
🚀 Залетай на наш курс: возьмем еще только 2 человек (для последних сделаем скидку от цены в лендинге!)
📌 Программа: https://shagabutdinov.ru/sheets-online
💬 Детали и оплата: @namokonov
🚀 Через 10 минут старт курса от нашего канала!
Сегодня начинаем "Скрипты + Формулы" 🔥
Максимум практики и реальных знаний, минимум воды.
⏰ Последний шанс запрыгнуть в поток
👉 Пиши: @namokonov, овтечу после урока и все обсудим
Программа: https://shagabutdinov.ru/sheets-online
Курс: скрипты и формулы от канала @google_sheets. Будет огонь 🔥
Программа: https://shagabutdinov.ru/sheets-online
Записаться / вопросы: @namokonov
🚀 trimRange. Ускоряем обработку открытых диапазонов (пост от Алексея Одиссея)
Google Таблицы хорошо оптимизированы под формулы массивов. Поэтому мы часто используем открытые диапазоны вроде A:A или A:C, чтобы не задумываться, как будут разрастаться данные.
Но в реальных таблицах это может мешать. Когда в файле тысячи пустых строк "про запас", формулы с открытыми диапазонами начинают делать лишние вычисления и заметно замедляют работу.
🎯 Сегодня покажем приём, который помогает ускорить таблицы: обрезаем диапазон (или массив) до последней НЕпустой строки.
Мы будем обрезать диапазон (или массив) до последней НЕ пустой строки.
=ArrayFormula(LET(
ref; A:C;
lastRow; MAX(IFNA(byCol(ref; LAMBDA(col; MATCH({"zzz";1E+100}; col)))));
IFERROR(OFFSET(ref;;;lastRow); ARRAY_CONSTRAIN(ref; lastRow; COLUMNS(ref)))
))
❓КАК ЭТО РАБОТАЕТ смотри под катом ⤵️
💡MATCH({"zzz"; 1E+100}; col) - это "сердце" формулы.
Т.к. вся формула у нас обёрнута в ArrayFormula, то все функции в т.ч. и MATCH будут работать как формулы массива. Поэтому фактически, данная часть будет выполнена 2 раза:
1. MATCH("zzz"; col) - т.к. 3-й аргумент функции опущен, то по-умолчанию search_type = 1, т.е. MATCH ищет позицию наибольшего элемента в массиве col, который меньше (или равен) "zzz". Почему именно "zzz"? Это такой трюк! С точки зрения лексикографического анализа, "zzz" — это очень «большая» строка! Все слова, которые не начинаются на "zzz", будут лексикографически меньше.
2. MATCH(1E+100; col) - аналогично поиску текста выше, но на этот раз мы ищем числа. Чтобы найти любые числа, мы задаём очень большое число - 1 ГУГОЛ ! Поэтому если вы не занимаетесь космологией и теоретической физикой, то величины больше вряд ли встретятся у вас в таблицах. Для справки, число атомов во Вселенной оценивается как 10^80 ;)
💡byCol(ref; LAMBDA(col; MATCH(...)) - в этой части мы проходимся по каждому столбцу диапазона(или массива) ref и находим наибольшие позиции
💡lastRow; MAX(IFNA(byCol(...))); - т.к. в наших данных не всегда есть И текст И числа, подавляем ошибки #N/A, а затем находим наибольшее число по всем столбцам. Результат обозначаем как lastRow в рамкам адресного пространства имен функции LET
💡OFFSET(ref;;;lastRow) - здесь мы указываем наш диапазон и 4-й аргумент, высоту возвращаемого диапазона, фактически обрезая его.
💡 IFERROR(OFFSET(...); ARRAY_CONSTRAIN(ref; lastRow; COLUMNS(ref)))
На случай, если ref является массивом, а не диапазоном, а такое возможно, например, если он получен в результате каких-то действий на предыдущих шагах в рамках функции LET, OFFSET(...) выдаст ошибку, и будет выполнена функция во втором аргументе IFERROR - ARRAY_CONSTRAIN. Эта функция как раз и сократит массив до вычисленной строки lastRow.
Вводим 2,3,5 в ячейку и вторая, третья и пятая строки выделяются /УСЛОВНОЕ ФОРМАТИРОВАНИЕ
Друзья, показываем простой трюк.
Представьте, вы рассказываете про Таблицу коллегам в зуме и в процессе рассказа выделяете то одну, то другую строку через ввод номера, чтобы было нагляднее. Смотрите гифку.
Как это реализовать:
1) Строки, которые нужно выделить будем вводить в ячейку E2;
2) Выделяем диапазон данных, у нас это A:C;
3) Условное форматирование;
4) Добавить правило > форматирование формулой > вводим формулу:
=match(row($A1); split($E$2;",");0)
Продолжаем рассказывать про наш курс из чужих уст :)
Ниже - отзыв Владислава! Он учился на прошлом потоке.
Текущий курс стартует через неделю.
Программа и все детали курса: https://shagabutdinov.ru/sheets-online
❓ Любые вопросы по формату, оплате и программе пиши мне: @namokonov
Аналитик? Из какой секты?
Кто управляет вселенной формулами в Excel или…
Из тех, кто ручками собирает дашборды?
Как бы ни было — пора делегировать рутину иишкам.
Алексей Колоколов, аналитик с 15-летним стажем, решил наконец-то проверить:
какой ИИ реально работает в аналитике, а какой только косит под умного.
9 декабря он проведёт краш-тест на честных условиях:
один датасет, одинаковые требования, строгая методика оценки.
Участвуют: ChatGPT, DeepSeek и Claude.
Будет разбор слабых мест, промпты, live-сборка дашбордов — без прикрас.
Если хочешь понимать, на кого можно положиться в работе с отчётами — приходи.
Для своих — бесплатно.
👉 Ссылка тут. Подключайся и смотри как дашборды строят сами себя.
Запись бесплатного вебинара + спеццена на курс 🎁
Запись нашего вебинара уже готова 🎥
Мы разобрали:
• как собирать массивы формулами через {}, VSTACK, HSTACK
• как работает скрипт отправки писем по чекбоксу
• пример интеграции с API АКСЕНТА
Таблица с примерами
И самое важное: сегодня для участников сегодняшнего вебинара действует специальная цена на курс "Таблицы + скрипты" - 40 000 рублей.
Если появились любые вопросы или хотите забронировать место @namokonov
📊 Бесплатный вебинар по скриптам и формулам
Через 1 час 40 минут стартуем, в 12:00 по Москве!
Ссылку на трансляцию выложим в этом посте за 15 минут до начала.
Ждем всех!
ПС Скачиваем зум, у кого не стоит, хотя можно зайти и через браузер