Задать вопрос
Ответы пользователя по тегу Excel
  • В какой складской программе можно это сделать?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    В Excel можно сделать сразу нативно за ~1 мин.
    1. Преобразуйте в "Умную таблицу"
    2. Добавьте "Срезы" на нужные вам колонки.
    Ответ написан
    Комментировать
  • PowerQuery эффективность применения при работе с большим к-вом файлов?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    Альберто Феррари и Марко Руссо (оба -- гуру Power Query / BI) не согласятся в вашими айтишниками)

    Вообще, Excel -- лишь оболочка для итоговых данных, которые делаются Power Query. Да, что-то удобнее и нагляднее сделать в Power BI, что-то в Excel, а под капотом одно и тоже (Power Query). Пол мира сидит на дашбордах на Power BI, который априори завязан на Power Query так или иначе, и как то всё работает же)

    Поэтому утверждать, что Excel не подходит для аналитики, Power BI не подходит для аналитики, Python не подходит для аналитики, SQL не подходит для аналитики, чтоугодноещё не подходит для аналитики — так себе, всё сильно зависит от конкретной задачи.

    Что касается самого Power Query (как и любой другой платформы для ETL) — Всё очень зависит от источника данных и качества кода.

    Особенности, влияющие на скорость PQ:
    1. Сам источник. Наиболее быстрый источник -- модель в SSAS или обычная БД на SQL (MS SQL, PostgreSQL и тд), далее обычный текстовый файл (csv, txt), и уже потом файлы xlsx (которые, по сути, обычный архив).
    Если у вас зоопарк "тяжёлых" Excel файлов по 100 столбцов и 100500 строк, которые по ночам обновляются выгрузками из 1С — тут надо менять методологию самого источника, и разворачивать БД или SSAS.
    2. Правильная типизация данных (текст, число, целое число и тд). PQ с разными типом данных по разному обращается + сразу покажет ошибки. Особенно важно для даты.
    3. Наличие индекса
    4. Наличие лишних полей (столбцов)
    5. Множество скопированных запросов, а не ссылки на них.
    6. Множество джойнов (а-ля Table.NestedJoin) по таблицам, источники которых -- таблицы фактов с миллионами строк. Нужна таблица-справочник "на коленке" -- сделайте её на стороне БД, и путь обновляется ночью.
    7. Отсутствие/наличие Table.Buffer, когда нужно и где не нужно. Table.Buffer полезен на больших массивах данных, но жрёт память, как не в себя, зато быстрее. Есть Table.Buffer, но мало оперативки — тормоза. Куча лишних Table.Buffer (привет, копипаст запросов) — тормоза.
    8. Объем свободной оперативной памяти (рекомендую от 32, хотя бы, а лучше 64, если много работаете с Power Query)
    9. Множественные each в коде в разных местах по мелочи. Надо в целом стараться избегать each — тк это заставляет пробегаться движку по всему массиву строк, физически их читая / трансформируя, или заменять разные each на групповую работу (т.е. не отдельные последовательные шаги с заменой, а один шаг с заменой по списку, например).
    10. Неоптимизированный код. Тут много мелочей, начиная от порядка шагов и заканчивая самим кодом (обращение к столбцам, например, обрабатывается быстрее, чем к строкам).
    Сначала максимальная чистка на верхнем уровне (удаление ненужных столбцов), потом строк (null, error), потом типизация, потом потом уже фильтры, сложная логика, трансформация. Всё, что можно объединить в один шаг (например, фильтрация) -- должно быть объединено.
    11. Использование интерфейсных фич "распределение столбца", "качество столбца", "профиль столбца" — на больших массивах тормоза
    12. Включаем трассировку, пишем логи, смотрим, на что уходит больше всего времени. Далее в гугл или нейронку с вопросами.

    Финалим. Power Query — мощнейший инструмент, с относительно низким порогом входа. Этап ETL на нём более, чем возможен, и ничуть не уступает Python / SQL.
    Ответ написан
  • Можно ли воскресить файл из excel дампа?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    1. Используйте встроенный механизм восстановления. Если повезло — файл(-ы) будут ещё там. Могут быть двоичными, с мусором, рассыпавшимися сводными, условным форматированием, потерей форматирования в таблицах, но, как правило, данные и формулы на месте.
    скрин 1
    69033935a0f7c724241591.png


    2. Заведите себе практику: каждый день начинать с пересохранения файла под новым именем, с индексом версии и датой прямо в имени файла.
    Во-первых, так сохраняется история разработки. Иногда с коллегами надо посмотреть "а что там было в 10й версии", на которую ссылается битрикс или email, и сравнить с 20й версией.
    Во-вторых, я неоднократно на своей практике сталкивался, что твой собственный скрипт VBA (результат которого вообще не всегда можно отменить через CTRL+Z), или твой переделанный запрос Power Query, или глюк Excel грохает твою сводную таблицу, исходные данные или результат выгрузки из Power Query, и "восстановление из несохранённых книг" не всегда выдает желаемый результат.
    И тогда уж точно проще восстановить часть данных или всю работу из "вчерашнего" файла.
    Скрин 2
    69033afedfeb7414146438.png
    Ответ написан
    Комментировать
  • Как создать сводную таблицу с фильтрацией по текущей дате?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    Как сделать сводную таблицу в которую автоматически попадали события по следующим условиям:
    1) Событие из прошлого или сегодня со статусом не равным Вручен
    2) События из будущего
    +++
    Power Query + Модель данных (в Power Pivot)
    • Даты надо "размножить", т.е. создать отсутствующие строки с датами, после чего можно фильтровать или делать сводную как угодно.
    • Отдельно справочники, отдельно факты
    • Схема в модели данных
    • Сводную на основе модели

    3) События из прошлого или наступающие в ближайшие 7 дней выделялись красным цветом
    +++
    Условное форматирование по формуле, сравнение с СЕГОДНЯ()

    4) По всем попавшим событиям считался общий бюджет
    +++
    типичная сводная с итогами и/или подитогами (после добавления строк на каждый день через Power Query + модель данных это всё будет возможным)
    Ответ написан
    Комментировать
  • С помощью какой программы или как в excel создать график?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    Это же пузырьковая диаграмма, она нативно есть в Excel
    Ответ написан
    Комментировать
  • Возможна ли обработка адреса (жительства) в excel регулярным выражением?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    Попробуйте надстройку Asap Utilites для Excel -- там много фич для обработки текста.
    Ответ написан
    Комментировать
  • Как создать таблицу из двух столбцов с критериями?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    Добавляем обе таблицы в "модель данных" → Power Pivot → Сводная на основе "модели данных"
    Подробно тут: https://www.planetaexcel.ru/techniques/8/133/
    Ответ написан
    Комментировать
  • Как вычислить операцию в ячейке excel написанную текстом?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    Бесплатная надстройка ASAP Utilities → Download → Home and Student edition → установить надстройку (русский язык тоже есть)

    "Текст" → "Вставить перед и/или после содержимого каждой ячейки" → добавляете "="
    Если Excel продолжает считать, что это текст:
    "Числа и даты" → "Преобразовать нераспознанные числа (текст?) в числовой формат"

    Аналогично можно проделать через надстройку Plex, но она уже платная.
    Ответ написан
    Комментировать
  • Как быстро вносить данные в поля таблицы Exel?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    Парсить входящие письма — ну такое себе..

    Если данные однородны (например, форма заявки с заранее определёнными полями на сайте) — тогда копать на стороне отправки писем, чтобы эти данные сразу летели в вашу БД / CRM, а не в email.

    Если данные в письмах разнородны (т.е. это, например, письмо-обращения с сайта) — без человека всё равно не обойтись, и тогда проще на условной воркзиле через 2-5 заданий найти человека на постоянку, который будет за копейки вам это делать.
    Ответ написан
    Комментировать
  • Как объединить две таблицы в одну?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    Как сделать так чтоы Excel сравнивал артикли и объединял все поля

    Погуглите "ВПР excel"
    (синтаксис, примеры)
    Ответ написан
    Комментировать
  • Почему текст из Excel копируется со символами переноса?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    Отключить "перенос по словам" в Excel перед копированием.
    Ответ написан
  • Как в EXCEL подсчитать количество заполненных строк согласно критерию?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    =СЧЁТЕСЛИ(F:F;"ВЗР")
    Вместо колонки F, разумеется, можно указать прямой диапазон вида F12:F100.

    Второй вопрос
    =СЧЁТЕСЛИМН
    Ответ написан
  • Как вычислить сумму из четырех столбцов, строки которой соответствуют заданным критериям?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    Два варианта
    1. =СУММЕСЛИ() или =СУММЕСЛИМН()
    2. Сводная таблица

    Upd. Из комментариев
    Ответ написан
    1 комментарий
  • Как найти и заменить несколько строк, которые содержатся в одной ячейке Excel?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    2 варианта.

    1. В Excel в поиск надо вставить символ перевода строки (который alt+enter внутри ячейки). Просто так его в поиск не вставить, надо нажимать CTRL+J. Но при этом поле ввода текста не увеличивается, поэтому очень неудобно точно искать место для ввода невидимого символа, особенно с учётом того, что у вас там полно пустых пробелов.
    гифка Excel
    5c703cdd157b9348592194.gif
    .
    2. Вставить в word (там нагляднее), заменить, вставить обратно в Excel.
    В Word символ-разделитель строк — "разрыв строки", ставится через "специальный формат"
    <tr class="sp">^l <td colspan="2">&nbsp;</td>^l </tr>

    картинка Word
    5c703d2174bfd451315710.png
    гифка Word
    5c703d3b3bdb5537443463.gif
    Ответ написан
  • Как скрыть/показать значение ячейки при клике (Желательно в Excel)?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    Погуглите, например, "группировка excel"
    Ответ написан
    Комментировать
  • Как сделать срез массива данных?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    А обычный фильтр -- чем не вариант?
    5c599f8fabc2d377201232.png
    Ответ написан
    Комментировать
  • Как искать несколько значение?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    1. Используйте фильтр. Там можно добавлять к уже существующим результатам: нашли "авито", потом "сдаю" и отмечаете "добавить к существующему результату"
    2. Использовать настраиваемый фильтр вида "и", "или", "не" и тд, но не более 2х.
    3. Использовать кейколлетор (импортируйте текущий список минус-слов, как фразы, или импортируйте в "пользовательскую колонку") — там можно задавать неограниченные условия фильтрации, в отличии от п.2.
    Ответ написан
    Комментировать
  • Как ограничить доступ к определенным документам внутри папки?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    Обратитесь к вашему сисадмину или наймите фрилансера.
    Если не умеете грамотно разграничивать права доступа к файлам и папкам и никогда этого не делали -- легко ошибиться в той или иной галочке при настройке и либо вы слишком закроете доступ, или наоборот, недоделаете, и работа людей встанет - простой выйдет, в итоге, дороже.
    Вам нужен домен, групповые политики, настройка прав пользователей и групп.
    Ответ написан
    Комментировать
  • Как выделить цветом строки для каждой отдельной даты?

    zamboga
    @zamboga
    BI Data Analyst {Power BI, DAX, Power Query, SQL}
    погуглите "условное форматирование"
    Ответ написан
    8 комментариев