This media is not supported in your browser
VIEW IN TELEGRAM
Excel, велосипед и вейк хороши тем, что если один раз научился - то это с тобой навсегда!)
Пять лет доска ждала своего часа!)))
Пять лет доска ждала своего часа!)))
👍13🔥7👎1
#хозяйке_на_заметку
Как реализовать привычные в SQL функции isnull и coalesce в power query.
В ситуациях, когда мы хотим заменить null на какое-то определенное значение (например на "Пусто") может помочь обычный мышкоклац.
Но когда вместо null мы хотим подставлять значение другого поля - то тут начинаются танцы.
Можно конечно вставить условный столбец, но это добавит лишних шагов... Удаления и прочую белиберду...
Но! Оказывается можно поступить гораздо проще.
В расширенном редакторе нужно просто добавить шаг:
Сохраняйте, пересылайте себе чтобы не потерять.
Как реализовать привычные в SQL функции isnull и coalesce в power query.
В ситуациях, когда мы хотим заменить null на какое-то определенное значение (например на "Пусто") может помочь обычный мышкоклац.
Но когда вместо null мы хотим подставлять значение другого поля - то тут начинаются танцы.
Можно конечно вставить условный столбец, но это добавит лишних шагов... Удаления и прочую белиберду...
Но! Оказывается можно поступить гораздо проще.
В расширенном редакторе нужно просто добавить шаг:
#"isnull поле для замены" = Table.ReplaceValue(
Источник (предыдущий шаг),
null,
each [Поле значение из которого вставляем],
Replacer.ReplaceValue,
{"поле для замены"}
)
Сохраняйте, пересылайте себе чтобы не потерять.
👍10❤2🔥2
Забрать значение из именованной ячейки в power query.
Часто бывает нужно передать параметр из произвольной ячейки листа Excel в Power Query.
Нет ничего проще!
Просто задаете ячейке имя (Например: "ЯЧЕЙКА").
В Power Query достучаться до нее можно так:
Как это работает?
Представьте, что это адрес для нахождения человека в офисе:
Excel.CurrentWorkbook() = "Найди мне главный каталог всего здания"
{[Name="ЯЧЕЙКА"]} = "В каталоге найди отдел под номером 'ЯЧЕЙКА'"
[Content] = "Загляни в комнату этого отдела и принеси мне всю папку с рабочими документами"
{0} = "Открой папку и достань самый верхний лист бумаги (первый по порядку)"
[Column1] = "Найди на этом листе поле с заголовком 'Column1' и прочитай, что в нем написано"
Часто бывает нужно передать параметр из произвольной ячейки листа Excel в Power Query.
Нет ничего проще!
Просто задаете ячейке имя (Например: "ЯЧЕЙКА").
В Power Query достучаться до нее можно так:
Excel.CurrentWorkbook(){[Name="ЯЧЕЙКА"]}[Content]{0}[Column1]Как это работает?
Представьте, что это адрес для нахождения человека в офисе:
Excel.CurrentWorkbook() = "Найди мне главный каталог всего здания"
{[Name="ЯЧЕЙКА"]} = "В каталоге найди отдел под номером 'ЯЧЕЙКА'"
[Content] = "Загляни в комнату этого отдела и принеси мне всю папку с рабочими документами"
{0} = "Открой папку и достань самый верхний лист бумаги (первый по порядку)"
[Column1] = "Найди на этом листе поле с заголовком 'Column1' и прочитай, что в нем написано"
👍11
🔥 Лайфхак дня: как вставлять дату и время в Excel молниеносно
Сегодня понадобилось срочно сделать себе CRM-систему в Excel. Решил не усложнять — делаю ведь для себя, зачем лишняя автоматизация?
Но сразу же столкнулся с рутиной: постоянная вставка даты и времени начала бесить с первого раза 😤
Пришлось вспомнить спасительные горячие клавиши. Делюсь, чтобы вы тоже не тратили время:
⏳ Для вставки текущей даты:
Ctrl + ; (Зажми Control и точку с запятой)
⏰ Для вставки текущего времени:
Ctrl + Shift + ; (Control + Shift + точка с запятой)
🗓⏰ Чтобы вставить дату и время вместе:
Сначала дата: Ctrl + ;
Ставим пробел
Затем время: Ctrl + Shift + ;
______
Добавка от Дмитрия из комментариев:
Если сочетания перестали работать, нужно закрыть Excel полностью, сменить раскладку (с русской на английскую или наоборот) и запустить программу. Произойдёт перерегистрация горячих клавиш, и сочетания должны заработать.
Дмитрию - отдельный Гранд Мерси!
Сегодня понадобилось срочно сделать себе CRM-систему в Excel. Решил не усложнять — делаю ведь для себя, зачем лишняя автоматизация?
Но сразу же столкнулся с рутиной: постоянная вставка даты и времени начала бесить с первого раза 😤
Пришлось вспомнить спасительные горячие клавиши. Делюсь, чтобы вы тоже не тратили время:
⏳ Для вставки текущей даты:
Ctrl + ; (Зажми Control и точку с запятой)
⏰ Для вставки текущего времени:
Ctrl + Shift + ; (Control + Shift + точка с запятой)
🗓⏰ Чтобы вставить дату и время вместе:
Сначала дата: Ctrl + ;
Ставим пробел
Затем время: Ctrl + Shift + ;
______
Добавка от Дмитрия из комментариев:
Если сочетания перестали работать, нужно закрыть Excel полностью, сменить раскладку (с русской на английскую или наоборот) и запустить программу. Произойдёт перерегистрация горячих клавиш, и сочетания должны заработать.
Дмитрию - отдельный Гранд Мерси!
👍21🙏3❤1
Памятка по включению макросов
——————————————————————————-
1️⃣ Разблокировка файла
При скачивании Windows может заблокировать файл:
🔸 Правой кнопкой по файлу → Свойства
🔸 Внизу найди "Разблокировать" → поставь галочку
🔸 Нажми ОК
2️⃣ Включение макросов и содержимого
При открытии Excel покажет желтую полоску сверху:
🔸 Нажми "Включить содержимое"
🔸 Если спросит про макросы → "Включить макросы"
🔸 Если появилось окно безопасности → "Да, доверяю"
---
⚙️ Настройка безопасности Excel (один раз)
Если постоянно просит включать макросы:
1️⃣ Файл → Параметры → Центр управления безопасностью
2️⃣ Параметры центра управления безопасностью
3️⃣ Параметры макросов → выбери:
- ✅ "Включить все макросы" (самый простой)
- ИЛИ "Отключить все макросы с уведомлением"
4️⃣ Нажми ОК и перезапусти Excel
——————————————————————————-
1️⃣ Разблокировка файла
При скачивании Windows может заблокировать файл:
🔸 Правой кнопкой по файлу → Свойства
🔸 Внизу найди "Разблокировать" → поставь галочку
🔸 Нажми ОК
2️⃣ Включение макросов и содержимого
При открытии Excel покажет желтую полоску сверху:
🔸 Нажми "Включить содержимое"
🔸 Если спросит про макросы → "Включить макросы"
🔸 Если появилось окно безопасности → "Да, доверяю"
---
⚙️ Настройка безопасности Excel (один раз)
Если постоянно просит включать макросы:
1️⃣ Файл → Параметры → Центр управления безопасностью
2️⃣ Параметры центра управления безопасностью
3️⃣ Параметры макросов → выбери:
- ✅ "Включить все макросы" (самый простой)
- ИЛИ "Отключить все макросы с уведомлением"
4️⃣ Нажми ОК и перезапусти Excel
👍5
https://www.businessinsider.com/excel-most-in-demand-skill-tech-job-listings-ai-2025-8 - На фоне развития ИИ Microsoft Excel, по-прежнему является самым упоминаемым навыком в списках вакансий. 😊
Business Insider
Forget ChatGPT, Excel remains the most in-demand skill
AI isn't changing everything. Spreadsheet whizzes are still competitive in the current job market.
❤8
Держите мой первый подкаст.
Расскажите - как вам? 😊
https://vkvideo.ru/video-230335429_456239026?list=50c196e395256a4d42
https://youtu.be/x_K370CnkyA
Расскажите - как вам? 😊
https://vkvideo.ru/video-230335429_456239026?list=50c196e395256a4d42
https://youtu.be/x_K370CnkyA
👍16
🔍 Битовые маски: суперсила для работы с данными
Сегодня о битовых масках — мощном инструменте, который делает магию с данными.
🤔 Что это вообще такое?
Битовая маска — это число, в котором каждый бит имеет специальное значение. Представьте, что у вас есть швейцарский нож данных — каждая "лезвие" (бит) отвечает за свою функцию.
🎯 Где это реально используют?
✅ Системы прав доступа (можно/нельзя)
🏷 Множественные флаги состояний
🎮 Игровая разработка (статусы эффектов)
📊 Оптимизация хранения данных
🔐 Компактные настройки
💻 Практика в таблицах (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...
Попробуйте! Это как суперспособность для оптимизации. 🦸
Сегодня о битовых масках — мощном инструменте, который делает магию с данными.
🤔 Что это вообще такое?
Битовая маска — это число, в котором каждый бит имеет специальное значение. Представьте, что у вас есть швейцарский нож данных — каждая "лезвие" (бит) отвечает за свою функцию.
🎯 Где это реально используют?
✅ Системы прав доступа (можно/нельзя)
🏷 Множественные флаги состояний
🎮 Игровая разработка (статусы эффектов)
📊 Оптимизация хранения данных
🔐 Компактные настройки
💻 Практика в таблицах (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...
Попробуйте! Это как суперспособность для оптимизации. 🦸
🔥4🤯2
А теперь и для Power Query
Битовые маски в Power Query: преобразуем Excel-формулы
Базовые функции в M Language (Power Query)
1. Первый бит (младший бит, бит 0)
или
2. Второй бит (бит 1)
3. Третий бит (бит 2)
4. Четвертый бит (бит 3)
5. Пятый бит (бит 4)
Битовые маски в 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)👍3❤2👀1
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!
Делаешь в 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!
🔥8👍4
ГГГГ-НН (ММ-ДД)
Как лучше показывать недели в отчете?
Вечная беда - как сделать недельное представление данных интуитивно понятным.
Когда говоришь - тридцатая неделя 2026-30...
Сколько людей сможет сопоставить это с календарем и понять хоть примерно про какой месяц идет речь.
Даю супер лайфхак!
Пишите номер недели и в скобках указывайте месяц и день первого дня недели.
Тогда сразу всем станет хорошо.
Ведь 2026-30 превратится в 2026-30 (07-20) или вовсе даже в 2026-30 (20 июля).
Чтобы каждый раз не лохматить ИИшку дам варианты такого форматирования на нескольких языках.
Excel
Пользуйтесь на здоровье! 😊
Всем Эксель!
Как лучше показывать недели в отчете?
Вечная беда - как сделать недельное представление данных интуитивно понятным.
Когда говоришь - тридцатая неделя 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;
Пользуйтесь на здоровье! 😊
Всем Эксель!
🔥23👍4👎1
Самый популярный язык программирования — Excel. И он Тьюринг-полный / Хабр https://share.google/wOuyxFKs2fB85sZUi
Хабр
Самый популярный язык программирования — Excel. И он Тьюринг-полный
Недавно на созвоне финансовый аналитик показывал мне свою Excel-модель. Двенадцать листов, формулы ссылаются друг на друга через три уровня вложенности, именованные диапазоны вместо переменных, и...
👍14🆒1
Гляжу прям начали смотреть ролик и качать файл.
Это приятно.
Но стали возникать вопросы: "У моих клиентов нет эксель - что делать?".
"Как мне собирать данные от клиентов?".
Специально для вас портировал все это в гуглодоки.
Делайте копию и работайте.
Также можно сделать копию для каждого клиента и дать права на редактирование.
Чуть позже, если попросите, сделаю файл для автоматического сбора данных из нескольких гуглотаблиц.
https://docs.google.com/spreadsheets/d/1dKoFMnomRQ4b0R4NOsXujf-UQSSZJkJdZBLxRuz30ns/edit?usp=sharing
Это приятно.
Но стали возникать вопросы: "У моих клиентов нет эксель - что делать?".
"Как мне собирать данные от клиентов?".
Специально для вас портировал все это в гуглодоки.
Делайте копию и работайте.
Также можно сделать копию для каждого клиента и дать права на редактирование.
Чуть позже, если попросите, сделаю файл для автоматического сбора данных из нескольких гуглотаблиц.
https://docs.google.com/spreadsheets/d/1dKoFMnomRQ4b0R4NOsXujf-UQSSZJkJdZBLxRuz30ns/edit?usp=sharing
Google Docs
Управление запасами
🔥6👍4🤝1
Привет!
Делюсь победой над ЯНДЕКС ТАБЛИЦАМИ.
Недавно потребовалось через power query забрать данные из таблиц.
Ранее была пара безуспешных подходов, но результатом был сокрушительный фиаско.
И вот сейчас приперло от слова "Совсем".
В итоге сначала родился батник, которому даешь ссылку на таблицу и он выкачивает ее на локальный диск.
А потом и вовсе весьма лаконичный запрос для подключения к таблице из power query.
Держите этот запрос.
Всем эксель!
Делюсь победой над ЯНДЕКС ТАБЛИЦАМИ.
Недавно потребовалось через 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
Всем эксель!
🔥12❤2🤝2👍1😎1
This media is not supported in your browser
VIEW IN TELEGRAM
Кто вчера бежал половинку - каждого поддерживал как мог.
Связки порвал в хлам 🤪🤪🤪
Вы лучшие!!!!!
💪💪💪💪💪💪💪
Связки порвал в хлам 🤪🤪🤪
Вы лучшие!!!!!
💪💪💪💪💪💪💪
👍6🔥2😁1🤡1
Кому нужна буржуйская карта?
Я 6 месяцев пользуюсь этим сервисом - доволен, как слон.
Теперь у них еще и рефералка появилась - каждому подписчику 5 денег на кошелек.
Держите, пользуйтесь наздоровье.
Если у кого есть негативный опыт работы с ними или предостережения какие - напишите, пожалуйста, в комментариях. А то вдруг - это только мне так повезло с ними...
https://platipomiru.com/?code=UI16CUOV
Я 6 месяцев пользуюсь этим сервисом - доволен, как слон.
Теперь у них еще и рефералка появилась - каждому подписчику 5 денег на кошелек.
Держите, пользуйтесь наздоровье.
Если у кого есть негативный опыт работы с ними или предостережения какие - напишите, пожалуйста, в комментариях. А то вдруг - это только мне так повезло с ними...
https://platipomiru.com/?code=UI16CUOV
Platipomiru
Оформить зарубежную виртуальную карту - открыть карту иностранного банка онлайн | Плати по миру
Оформите зарубежную виртуальную карту с пополнением в рублях через СБП. Выпуск за 2 минуты в Telegram. Оплата подписок, бронирование отелей и покупки за границей. Поддержка Apple Pay и Google Pay.
🤝8👎1
Сегодня выкатил новый продукт.
Раньше пару лет упорно оттачивал его на экселе, а теперь полностью портировал на веб-интерфейс.
Если у вас есть в друзьях селлеры маркетплейсов ВБ, Озон или Яндекс.
Прям смело рекомендуйте.
То что умеет эта штука в плане управления запасами - не умеет никто!)
Вот ссылка на мануал: https://t.me/gotoChannelBot?startapp=TL4630526fa725ed-TfromTrueExcel-P69
Раньше пару лет упорно оттачивал его на экселе, а теперь полностью портировал на веб-интерфейс.
Если у вас есть в друзьях селлеры маркетплейсов ВБ, Озон или Яндекс.
Прям смело рекомендуйте.
То что умеет эта штука в плане управления запасами - не умеет никто!)
Вот ссылка на мануал: https://t.me/gotoChannelBot?startapp=TL4630526fa725ed-TfromTrueExcel-P69
🔥10