Реальный Excel
СтатистикаВсе про аналитику в продажах, логистике, производстве и кадрах. Excel, SQL и другие неизбежные радости. Для личных сообщений: @Pavel_Taranukha Канал на rutube: https://rutube.ru/channel/31043263
- Последний пост
- 20 июл.
- Последнее чтение
- 14 авг.
- Постов за неделю
- 0
- Всего постов
- 20
- Тип
- открытый
- Язык
- русский
- Категория
- Транспорт
- В каталоге с
- 13 авг.
- 1/24сутки в ленте
- 274
- 1/48двое суток
- 314
- 1/72трое суток
- 338
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
Сегодня выкатил новый продукт. Раньше пару лет упорно оттачивал его на экселе, а теперь полностью портировал на веб-интерфейс. Если у вас есть в друзьях селлеры маркетплейсов ВБ, Озон или Яндекс. Прям смело рекомендуйте. То что умеет эта штука в плане управления запасами - не умеет никто!) Вот ссылка на мануал: https://t.me/gotoChannelBot?startapp=TL4630526fa725ed-TfromTrueExcel-P69
Кому нужна буржуйская карта? Я 6 месяцев пользуюсь этим сервисом - доволен, как слон. Теперь у них еще и рефералка появилась - каждому подписчику 5 денег на кошелек. Держите, пользуйтесь наздоровье. Если у кого есть негативный опыт работы с ними или предостережения какие - напишите, пожалуйста, в комментариях. А то вдруг - это только мне так повезло с ними... https://platipomiru.com/?code=UI16CUOV
Кто вчера бежал половинку - каждого поддерживал как мог. Связки порвал в хлам 🤪🤪🤪 Вы лучшие!!!!! 💪💪💪💪💪💪💪
Привет! Делюсь победой над ЯНДЕКС ТАБЛИЦАМИ. Недавно потребовалось через power query забрать данные из таблиц. Ранее была пара безуспешных подходов, но результатом был сокрушительный фиаско. И вот сейчас приперло от слова "Совсем". В итоге сначала родился батник, которому даешь ссылку на таблицу и он выкачивает ее на локальный диск. А потом и вовсе весьма лаконичный запрос для подключения к таблице из power query. Держите этот запрос. let PublicUrl = "https://disk.yandex.ru/i/здесь вставляем ссылку на яндекс отчет", FileInfo = Json.Document( Web.Contents( "https://cloud-api.yandex.net/v1/disk/public/resources", [ Query = [ public_key = PublicUrl ] ] ) ), FileUrl = FileInfo[file], Workbook = Excel.Workbook( Web.Contents(FileUrl), null, true ) in Workbook Всем эксель!
Гляжу прям начали смотреть ролик и качать файл. Это приятно. Но стали возникать вопросы: "У моих клиентов нет эксель - что делать?". "Как мне собирать данные от клиентов?". Специально для вас портировал все это в гуглодоки. Делайте копию и работайте. Также можно сделать копию для каждого клиента и дать права на редактирование. Чуть позже, если попросите, сделаю файл для автоматического сбора данных из нескольких гуглотаблиц. https://docs.google.com/spreadsheets/d/1dKoFMnomRQ4b0R4NOsXujf-UQSSZJkJdZBLxRuz30ns/edit?usp=sharing
А кому свежий ролик про запасы? Ловите! https://rutube.ru/video/3702baabfe835354ba3f8f9f6f9e6e70/
Самый популярный язык программирования — Excel. И он Тьюринг-полный / Хабр https://share.google/wOuyxFKs2fB85sZUi
ГГГГ-НН (ММ-ДД) Как лучше показывать недели в отчете? Вечная беда - как сделать недельное представление данных интуитивно понятным. Когда говоришь - тридцатая неделя 2026-30... Сколько людей сможет сопоставить это с календарем и понять хоть примерно про какой месяц идет речь. Даю супер лайфхак! Пишите номер недели и в скобках указывайте месяц и день первого дня недели. Тогда сразу всем станет хорошо. Ведь 2026-30 превратится в 2026-30 (07-20) или вовсе даже в 2026-30 (20 июля). Чтобы каждый раз не лохматить ИИшку дам варианты такого форматирования на нескольких языках. Excel =ТЕКСТ(A2;"гггг") & "-" & ТЕКСТ(НОМНЕДЕЛИ.ISO(A2);"00") & " (" & ТЕКСТ(A2-ДЕНЬНЕД(A2;2)+1;"ММ-дд") & ")" SELECT CONCAT( YEAR(your_date_column), '-', LPAD(WEEK(your_date_column, 3), 2, '0'), ' (', DATE_FORMAT( DATE_ADD( MAKEDATE(YEAR(your_date_column), 1), INTERVAL (WEEK(your_date_column, 3) - 1) WEEK ), '%m-%d' ), ')' ) AS year_week_first_day FROM your_table; SET DATEFIRST 1; -- Устанавливаем понедельник как первый день недели SELECT CONCAT( YEAR(your_date_column), '-', FORMAT(DATEPART(iso_week, your_date_column), '00'), ' (', FORMAT( DATEADD(DAY, 1 - DATEPART(dw, your_date_column), your_date_column), 'MM-dd' ), ')' ) AS year_week_first_day FROM your_table; SELECT TO_CHAR(your_date_column, 'YYYY') || '-' || TO_CHAR(your_date_column, 'IW') || ' (' || TO_CHAR(date_trunc('week', your_date_column), 'MM-DD') || ')' AS year_week_first_day FROM your_table; SELECT TO_CHAR(your_date_column, 'YYYY') || '-' || TO_CHAR(your_date_column, 'IW') || ' (' || TO_CHAR(TRUNC(your_date_column, 'IW'), 'MM-DD' ) || ')' AS year_week_first_day FROM your_table; Пользуйтесь на здоровье! 😊 Всем Эксель!
SET SQL_BIG_SELECTS = 1 Делаешь в mysql еще один маленький джойн и ловишь сообщение вида: SQL Error [1104] [42000]: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay Когда ты в каком-то dBeaver или другом SQL редакторе - ты конечно не теряешься и храбро вбиваешь в окно запроса: SET SQL_BIG_SELECTS = 1 И - вуаля! Запрос уже отрабатывает. Но когда ты этот же запрос хочешь отработать через ODBC подключение в Excel - вот тут-то начинаются траблы! Чтобы не приходилось городить процедуры, которые сохраняют результат запроса в отдельную таблицу или оборачивать запрос в процедуру, возвращающую табличное значение... Чтобы отказаться от этих всех бубнов - нужно просто в настройках ODBC сделать как показано на картинке. Всем Excel!
А теперь и для Power Query Битовые маски в Power Query: преобразуем Excel-формулы Базовые функции в M Language (Power Query) 1. Первый бит (младший бит, бит 0) = Number.Mod([Number], 2) или = Number.Mod(Number.IntegerDivide([Number], 1), 2) 2. Второй бит (бит 1) = Number.Mod(Number.IntegerDivide([Number], 2), 2) 3. Третий бит (бит 2) = Number.Mod(Number.IntegerDivide([Number], 4), 2) 4. Четвертый бит (бит 3) = Number.Mod(Number.IntegerDivide([Number], 8), 2) 5. Пятый бит (бит 4) = Number.Mod(Number.IntegerDivide([Number], 16), 2)
🔍 Битовые маски: суперсила для работы с данными Сегодня о битовых масках — мощном инструменте, который делает магию с данными. 🤔 Что это вообще такое? Битовая маска — это число, в котором каждый бит имеет специальное значение. Представьте, что у вас есть швейцарский нож данных — каждая "лезвие" (бит) отвечает за свою функцию. 🎯 Где это реально используют? ✅ Системы прав доступа (можно/нельзя) 🏷 Множественные флаги состояний 🎮 Игровая разработка (статусы эффектов) 📊 Оптимизация хранения данных 🔐 Компактные настройки 💻 Практика в таблицах (Excel/Google Sheets) Допустим, у нас число 6 (бинарно: 110). Как проверить отдельные биты? excel =ОСТАТ(A1;2) → Бит 0 (младший): 0 =ОСТАТ(ЧАСТНОЕ(A1;2);2) → Бит 1: 1 =ОСТАТ(ЧАСТНОЕ(A1;4);2) → Бит 2: 1 📚 Живой пример: система доступа Пусть каждый бит — право доступа: Бит 0 (1): Чтение Бит 1 (2): Запись Бит 2 (4): Удаление Права пользователя = 5 (бинарно 101) = Чтение + Удаление То есть это просто сумма состояний. Чтение 1 + Удаление 4 = Чтение, Удаление (5). Проверяем права: excel =ЕСЛИ(ОСТАТ(Права;2)=1;"Чтение есть";"") =ЕСЛИ(ОСТАТ(ЧАСТНОЕ(Права;2);2)=1;"Запись есть";"") 🎁 Преимущества: ⚡️ Супербыстро 💾 Экономия памяти 🔧 Гибкость 🧮 Простые вычисления ⚠️ Осторожно: Может быть сложно для понимания Легко запутаться в битах Ограниченное количество флагов (обычно 32/64) 💡 Профи-совет: Обязательно используйте только степени двойки для каждого флага: 1, 2, 4, 8, 16, 32... Попробуйте! Это как суперспособность для оптимизации. 🦸
без подписи
Держите мой первый подкаст. Расскажите - как вам? 😊 https://vkvideo.ru/video-230335429_456239026?list=50c196e395256a4d42 https://youtu.be/x_K370CnkyA
https://www.businessinsider.com/excel-most-in-demand-skill-tech-job-listings-ai-2025-8 - На фоне развития ИИ Microsoft Excel, по-прежнему является самым упоминаемым навыком в списках вакансий. 😊
Памятка по включению макросов ——————————————————————————- 1️⃣ Разблокировка файла При скачивании Windows может заблокировать файл: 🔸 Правой кнопкой по файлу → Свойства 🔸 Внизу найди "Разблокировать" → поставь галочку 🔸 Нажми ОК 2️⃣ Включение макросов и содержимого При открытии Excel покажет желтую полоску сверху: 🔸 Нажми "Включить содержимое" 🔸 Если спросит про макросы → "Включить макросы" 🔸 Если появилось окно безопасности → "Да, доверяю" --- ⚙️ Настройка безопасности Excel (один раз) Если постоянно просит включать макросы: 1️⃣ Файл → Параметры → Центр управления безопасностью 2️⃣ Параметры центра управления безопасностью 3️⃣ Параметры макросов → выбери: - ✅ "Включить все макросы" (самый простой) - ИЛИ "Отключить все макросы с уведомлением" 4️⃣ Нажми ОК и перезапусти Excel
🔥 Лайфхак дня: как вставлять дату и время в Excel молниеносно Сегодня понадобилось срочно сделать себе CRM-систему в Excel. Решил не усложнять — делаю ведь для себя, зачем лишняя автоматизация? Но сразу же столкнулся с рутиной: постоянная вставка даты и времени начала бесить с первого раза 😤 Пришлось вспомнить спасительные горячие клавиши. Делюсь, чтобы вы тоже не тратили время: ⏳ Для вставки текущей даты: Ctrl + ; (Зажми Control и точку с запятой) ⏰ Для вставки текущего времени: Ctrl + Shift + ; (Control + Shift + точка с запятой) 🗓⏰ Чтобы вставить дату и время вместе: Сначала дата: Ctrl + ; Ставим пробел Затем время: Ctrl + Shift + ; ______ Добавка от Дмитрия из комментариев: Если сочетания перестали работать, нужно закрыть Excel полностью, сменить раскладку (с русской на английскую или наоборот) и запустить программу. Произойдёт перерегистрация горячих клавиш, и сочетания должны заработать. Дмитрию - отдельный Гранд Мерси!
Забрать значение из именованной ячейки в power query. Часто бывает нужно передать параметр из произвольной ячейки листа Excel в Power Query. Нет ничего проще! Просто задаете ячейке имя (Например: "ЯЧЕЙКА"). В Power Query достучаться до нее можно так: Excel.CurrentWorkbook(){[Name="ЯЧЕЙКА"]}[Content]{0}[Column1] Как это работает? Представьте, что это адрес для нахождения человека в офисе: Excel.CurrentWorkbook() = "Найди мне главный каталог всего здания" {[Name="ЯЧЕЙКА"]} = "В каталоге найди отдел под номером 'ЯЧЕЙКА'" [Content] = "Загляни в комнату этого отдела и принеси мне всю папку с рабочими документами" {0} = "Открой папку и достань самый верхний лист бумаги (первый по порядку)" [Column1] = "Найди на этом листе поле с заголовком 'Column1' и прочитай, что в нем написано"
https://vk.com/video-211714967_456239156
#хозяйке_на_заметку Как реализовать привычные в SQL функции isnull и coalesce в power query. В ситуациях, когда мы хотим заменить null на какое-то определенное значение (например на "Пусто") может помочь обычный мышкоклац. Но когда вместо null мы хотим подставлять значение другого поля - то тут начинаются танцы. Можно конечно вставить условный столбец, но это добавит лишних шагов... Удаления и прочую белиберду... Но! Оказывается можно поступить гораздо проще. В расширенном редакторе нужно просто добавить шаг: #"isnull поле для замены" = Table.ReplaceValue( Источник (предыдущий шаг), null, each [Поле значение из которого вставляем], Replacer.ReplaceValue, {"поле для замены"} ) Сохраняйте, пересылайте себе чтобы не потерять.
Excel, велосипед и вейк хороши тем, что если один раз научился - то это с тобой навсегда!) Пять лет доска ждала своего часа!)))