Многоуровневый список по столбцам в Excel

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024
  • Три способа (формулы, Power Query и макрос) чтобы разложить многоуровневый список с вложенной нумерацией по отдельным столбцам.
    Скачать пример www.planetaexc...
    Мои книги planetaexcel.ru...
    Мои онлайн-курсы www.planetaexc...
    Моя надстройка PLEX (+150 новых функций для вашего Excel) planetaexcel.ru...
    Подпишитесь на наш канал в Telegram, чтобы оперативно узнавать о всех новых возможностях и лайфхаках при работе в Excel и Power BI - t.me/planetaexcel

Комментарии • 78

  • @1114den
    @1114den 8 месяцев назад +3

    Самый полезный канал по работе с Excel. Техника подачи материала супер и не меняется уже годами.

  • @АлексейЛ-ж4с
    @АлексейЛ-ж4с 8 месяцев назад +9

    Николай! Преклоняю голову... Спасибо Вам за ваш труд!)
    Очень полезный и нужный контент! Действительно, всё просто - когда знаешь...)
    🤝

  • @ASGol
    @ASGol 8 месяцев назад +6

    Во истину, "Когда знаешь - всё просто"!!!
    Благодарю, что делитесь своими знаниями, Николай!

    • @SV-13
      @SV-13 8 месяцев назад

      "Воистину" - теперь Вы и это знаете.

  • @ВикторОсадчий-ы5п
    @ВикторОсадчий-ы5п 8 месяцев назад +5

    Спасибо, Николай, за очень полезные советы. Всегда жду и смотрю с интересом Ваши уроки. Всех благ Вам!

  • @user-11_01
    @user-11_01 8 месяцев назад +4

    Творец чудес!🎉🎉🎉 Thank you👏👏👏👏👏👏👏👏👏👏👏👏👏🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥👍👍👍

  • @ЮлияВойченко-м5е
    @ЮлияВойченко-м5е 8 месяцев назад +3

    Особенно порадовали муж с котом на диване 😂 Спасибо за видео, всегда очень интересно и полезно

  • @mirabe11a
    @mirabe11a 8 месяцев назад +1

    Вижу ролик Николая - ставлю лайк. Спасибо вам!

  • @Albertus99
    @Albertus99 8 месяцев назад

    Николай огромное спасибо как всегда Вы на высоте!

  • @aiguljantliyeva54
    @aiguljantliyeva54 7 месяцев назад

    сколько раз выручали Ваши видео, использовала для работы, спасибо огромное!

  • @АзимНишанов-ф5э
    @АзимНишанов-ф5э 7 месяцев назад +1

    Очень полезное видео. Всегда жду новых выпусков, снимите пожалуйста больше роликов про PQ, потому что PQ для многих в частности для меня самого это тёмная лошадка в которой знаю только несколько элементарных функций но не более.

  • @alexshat4715
    @alexshat4715 8 месяцев назад

    Николай, спасибо за всегда полезный контент. Запишите пожалуйста видео по созданию, редактированию xml прайсов и схем в экселе.

  • @Ozadachnick
    @Ozadachnick 8 месяцев назад

    О! Спасибище! Эту функцию неделю искал и вот оно!

  • @zaurmissikov
    @zaurmissikov 8 месяцев назад +3

    Ставлю лайк и смотрю!

    • @SV-13
      @SV-13 8 месяцев назад

      А надо - наоборот!
      Лайки до просмотра ЮТ воспринимает, как накрутку, т.ч., это - медвежья услуга...

  • @nat29011985
    @nat29011985 8 месяцев назад +1

    Спасибо! По BI бы ещё побольше уроков.

  • @Denius177
    @Denius177 8 месяцев назад +2

    Ждем видео с уроками по Power BI

    • @nat29011985
      @nat29011985 8 месяцев назад

      Поддерживаю! Тоже жду с нетерпением.

  • @anton_a388
    @anton_a388 8 месяцев назад

    Спасибо за выпуск

  • @ВасилийКротов-м6и
    @ВасилийКротов-м6и 8 месяцев назад +1

    Спасибо большое!!!

  • @AlexanderGorshkov
    @AlexanderGorshkov 8 месяцев назад

    Два кота - один с мужем, второй в цветке)
    И где же наша полюбившиеся рубрика - с помощью нейронки)

    • @planetaexcel
      @planetaexcel  6 месяцев назад

      А унутре у неё - неонка (зачеркнуто) нейронка! :)

  • @user-11_01
    @user-11_01 8 месяцев назад

    222 подписчиков! Красивая цифра! Пусть будет min 2 222 222!!!🤲🤲🤲

  • @Alu-c4d
    @Alu-c4d 8 месяцев назад

    Как всегда круто!👍

  • @artynd
    @artynd 8 месяцев назад +2

    Можно использовать формулы динамический массивов, тогда всё решение поместится в одну формулу, без протягивания и обновления формул:
    =LET(
    Level, LEN(Table4[Номер])-LEN(SUBSTITUTE(Table4[Номер],".",""))+1,
    cLevel, TRANSPOSE(SORT(UNIQUE(Level))),
    VSTACK(cLevel, IF(Level=cLevel, Table4[Данные], "" )))

  • @ДмитрийПахомов-б6у
    @ДмитрийПахомов-б6у 8 месяцев назад

    имхо макросы самый лучший. я их обажаю!

  • @artynd
    @artynd 8 месяцев назад +1

    Для Power Query, если вы не уверены, какие именно символы будут использованы в нумерации строк, чтобы их потом вручную не добавлять, можно использовать эту формулу - Text.Length( Text.Select( [Номер] , {"0".."9"} ) )

    • @planetaexcel
      @planetaexcel  8 месяцев назад

      Отличная мысль, спасибо! :)

  • @tomcruz2801
    @tomcruz2801 7 месяцев назад +2

    Из 1с когда выгружается список , вот такие уровни только без нумераций . Есть решение преобразовать такой список для сводной таблицы ? Ну чтоб все строки были заполнены ?

    • @edkorkz
      @edkorkz 5 дней назад

      Аналогичная проблема. Подскажите, пожалуйста, способ как решить эту проблему? Сейчас количество отступов приходится рассчитывать через макрос подсчета отступов.

  • @grankin69
    @grankin69 7 месяцев назад

    Николай, спасибо за пример.
    А как добавить в в макрос еще такую функцию, чтобы убрать пустые строки в каждом уровне, чтобы на основе этой таблицы можно было делать сводные таблицы.
    Это как раз таки очень утобно для строительных смет.
    Я имею в виду, чтобы ввесть первый уровень Заполнился словом "Прихожая" до слова Кухня, Кухня до Зала и т.д.

  • @АндрейАбвгдеёж-о3ь
    @АндрейАбвгдеёж-о3ь 8 месяцев назад

    спасибо, сэр

  • @moiskon
    @moiskon 8 месяцев назад

    спасибо

  • @aleksiyvtoriy1004
    @aleksiyvtoriy1004 8 месяцев назад

    Очередной восторг от магии Николая

  • @alexandershavleyko1313
    @alexandershavleyko1313 8 месяцев назад

    Upstairs Level 🔝

  • @евгенийтаранов-ф3о
    @евгенийтаранов-ф3о 8 месяцев назад

    Николай, где можно поподробнее ознакомиться со списком команд и их описанием в PowetQuery?

  • @Gennadii_Aleksandrovich
    @Gennadii_Aleksandrovich 8 месяцев назад

    Спасибо за урок.
    Часто работаю с строительными сметами и иногда приходится так делать.
    Был бы рад если подскажите как поставить быстро функцию агрегат на первом вхождении и по нему сделать группировку.

  • @Анна-т5п1д
    @Анна-т5п1д 7 месяцев назад

    🔥🔥🔥

  • @mansurdesert
    @mansurdesert 4 месяца назад

    Здравствуйте. Спасибо за Ваш труд и видео. А как на счёт того, чтобы сравнить таблицы 2-х групп, в процентном соотношении, т.е. какой процент соответствие или процент отличие в двух группах? В интернете нигде не нашел. Имеется только в одном видео от XLTOOLS, но там требуется установка приложение, а приложение не установить, видимо данные устарели?! Не могли бы показать как это делается.

  • @tolkishto
    @tolkishto 2 месяца назад

    🎉

  • @1iuh
    @1iuh 8 месяцев назад

    12:35 Николай, как сделать Сводную таблицу, чтобы в верхнем уровне 1 показывал список позиций всех нижних уровней 3 и суммирование или выбор поздней даты? Сделайте видео, если не сложно. Спасибо.

  • @ТатьянаКаримова-ы9м
    @ТатьянаКаримова-ы9м 8 месяцев назад +1

    ❤❤❤

  • @bornic983
    @bornic983 8 месяцев назад

    Подписался. Вопрос. В ячейке листа две цифры через слеш (наклонная черта). Можно через формулу изменять эти цифры в другой лист? Во втором листе так-же чтобы цифры были через слеш

  • @antonsll
    @antonsll 8 месяцев назад +1

    Интересно спасибо! 🙏
    А как можно решить такое же задание если начинать с такой структурой:
    | id | name | parent-id |
    |-------|--------------|-----------|
    | 100000| house | root |
    | 101000| kitchen | 100000 |
    | 101010| table | 101000 |
    | 102000| bathroom | 100000 |
    | 102010| toilettpaper| 102000 |
    благодарен за каждый подсказ! 🙏

  • @ramanloseu6740
    @ramanloseu6740 8 месяцев назад

    Как бы прогресс ни шагал по планете Excel - кот и муж находятся на диване ! Осталось еше незыблемое в этом мире )

  • @lechmaria-d5z
    @lechmaria-d5z 8 месяцев назад

    Добрый день,👋 спасибо за ваши обучающие материалы.
    Хотел бы задать вопрос, по автоматическому заполнению шаблона документа в Excel.
    Я работаю в гостинице и каждое утро делаю выгрузку Excel таблицы клиентов, которые должны приехать в гостиницу для зачисления. Все клиенты должны заплатить однотипный документ "Карточку регистрации" в котором указано ФИО и другие данные из Excel таблицы выгрузки.
    Вопрос: как автоматически перенести данные из Excel выгрузки в однотипный шаблон?
    -Функция "Слияние " в Word-e мне не подходит тк на одном листе А4 нужно разместить две "Карточки регистрации" двух разных клиентов. Даже в разделе "этикетки" в Word-e нет возможности расположить две этикетки на А4. У нас две "карточки регистрации" печатаются на одином листе А4, затем мы их рвем пополам и каждому клиенту даем на подпись свой экземпляр.
    -Получается лучше всего сделать шаблон в Excel-е, но как перенести данные из таблицы выгрузки в шаблон?
    Заранее спасибо 😀👍

  • @glockeduard
    @glockeduard 8 месяцев назад +5

    Спасибо, интересно. Но Ваш метод будет работать только при маленьких списках, количество значений в каждом уровне которых не более 9. Как только уровень станет 10 и более, то подсчет сломается. Пример: с 1.1 по 1.9 - будут во втором столбце, а вот 1.10 до 1.99 уже в третьем, т.к. Вы считаете количество цифр, а правильней будет считать количество разделителей плюс 1.

    • @planetaexcel
      @planetaexcel  8 месяцев назад +5

      Согласен, но больше 9 уровней вложенности - это редкость. Или диагноз :)

    • @glockeduard
      @glockeduard 8 месяцев назад +3

      @@planetaexcel если именно глубина вложенности, то конечно это редкость. или диагноз :), но речь не о глубине. Просто расширьте Ваш список например "1. Прихожая" до 10 пунктов: "1.1 Гардероб, 1.2 Зеркало, 1.3 Ящик, 1.4 Цветок, 1.5 ...... 1.10 стул" и на 1.10 метод уже будет не рабочий. 1.10 и последующие улетят в третью колонку :)

    • @artynd
      @artynd 8 месяцев назад

      @@glockeduard тогда в этом случае можно использовать формулу - Text.Length( Text.Remove([Номер], {"0".."9"}))+1

    • @arsushkins
      @arsushkins 8 месяцев назад

      Подождите-ка, мы же считаем не длину строки, а разницу между длинами строк с точками и без. Значит условные 10 как были двумя символами в исходной ячейке, так они и останутся двумя символами после замены точек, а значит разница не исказится, будь там хоть 5 символов.

    • @arsushkins
      @arsushkins 8 месяцев назад

      @@glockeduard, берём, например, любую рабочую инструкцию на предприятии по СМК, и я уверен, что там будет больше 9 подпунктов в каком-то пункте.

  • @4atckuu
    @4atckuu 8 месяцев назад

    Не показали случай где подуровни в разных столбцах. Расскажите про GPT помощника... Какой выбрать...

  • @Bundle.Moscow
    @Bundle.Moscow 8 месяцев назад

    День добрый! Подскажите как файл фида, полученый в xml конвертировать в xlsx?

  • @ivansidorov840
    @ivansidorov840 8 месяцев назад

    👍👍👍👍👍

  • @armen13
    @armen13 8 месяцев назад

    3:54 Николай, когда Вы нажимаете F4, над номером ячейки выводится значение этой ячейки. Это Вы монтируете для видео или это при обычной работе у Вас тоже выводится? Если второе, то расскажите, пожалуйста, как это сделать. Про F9 знаю, но это не так удобно как подсказки.

    • @planetaexcel
      @planetaexcel  8 месяцев назад

      Это фишка последних обновлений Office 365 :)

    • @armen13
      @armen13 8 месяцев назад

      @@planetaexcel Проверил у себя, не выводит. Может где-то нужно включить это? У меня подписка 365 домашняя. Версия Microsoft Excel для Microsoft 365 MSO (16.0.12527.22286), 64-разрядная версия. При попытке обновить, отвечает, что у меня последняя версия. Лицензия честно оплачивается через Черногорию.

    • @armen13
      @armen13 8 месяцев назад

      Оказывается офис не обновляется на windows 7. Либо переустанавливать офис, либо устанавливать 10+

  • @ЛойсоБрузница
    @ЛойсоБрузница 8 месяцев назад

    Есть минус для заполнения в PQ первого столбца "вниз". Могут быть пропуски уровней в нумерации, тогда структура данных будет нарушена.

  • @mikhaill.2924
    @mikhaill.2924 3 месяца назад

    Полезное видео, но как правило из 1С таблицы выгружаются без столбца с нумерацией. Хотелось бы узнать как в таком случае таблицу перевести в плоский вид

    • @planetaexcel
      @planetaexcel  Месяц назад

      Такое, боюсь, только макросом - делал похожий у себя в надстройке PLEX www.planetaexcel.ru/plex/features/17/5675/

  • @ВикторияВикторовна-н3ы
    @ВикторияВикторовна-н3ы 8 месяцев назад

    Я бы формулой определила уровень так: (длина строки+1)/2

  • @storkmany
    @storkmany 5 месяцев назад

    А как сделать, чтоб список сворачивался по пунктам?

  • @Dmb2007
    @Dmb2007 8 месяцев назад

    Имхо, если один уз уровней нумерации достигнет двузначной цифры - всё поедет. Нет?
    Мне кажется, нужно всё-таки считать разделители.

  • @yuliyab167
    @yuliyab167 8 месяцев назад

    Здравствуйте, подскажите как быть, вчера купили новый МФУ, всё установили, а когда начали печатать документ в Эксель, то обнаружила, что на самом листе распечатались верхние и боковые Ячейки, помогите пожалуйста как правильно настроить область печати, чтоб распечатывался только сам документ без всего лишнего

    • @planetaexcel
      @planetaexcel  8 месяцев назад

      Выделить нужный диапазон - вкладка Разметка страницы - Область печати - Задать

  • @mrbit4893
    @mrbit4893 8 месяцев назад

    А как сделать что бы на первом листе скажем вводим данные как фио, дата рождения, номер, и это все копируется в текст ниже на 5 листов скажем? Что бы не копиравать каждый раз. Курсовая скажем на 30 листов...

  • @Rice0987
    @Rice0987 8 месяцев назад

    Да уже не протягивайте, а пользуйтесь динамикой. :)

    • @planetaexcel
      @planetaexcel  8 месяцев назад +1

      Я бы с радостью, но 95% сейчас (по моим ощущениям) всё ещё на версиях без ДМ :(

    • @Rice0987
      @Rice0987 8 месяцев назад

      @@planetaexcel А... Ясно.
      Я тоже до упора сидел на семёрке на своём старичке, а не так давно пересел на 10ку, радости нет предела. :)

    • @timpro8110
      @timpro8110 2 месяца назад

      @@Rice0987 а я бы наоборот, на 7 вернулся, если бы её поддерживали, так как 10 портит и размывает шрифты во многих окнах и никака защита от размытия это не лечит, потому что это врождённый дефект 10 и её создателей.

    • @Rice0987
      @Rice0987 2 месяца назад

      @@timpro8110 мне, наверное, повезло, у меня шрифты не размытые.

  • @TxHJ5sez3mp
    @TxHJ5sez3mp 8 месяцев назад

    Не понял - почему в PQ не заполнили вниз второй уровень.

    • @planetaexcel
      @planetaexcel  8 месяцев назад +2

      Потому что тогда заполнятся лишние ячейки - посмотрите внимательнее.
      С заполнением второго уровня нужно шаманить - добавлять столбец с проверкой на окончание комнаты и начало новой и только потом заполнять по нему.

  • @jwlry6913
    @jwlry6913 8 месяцев назад

    Всё классно за исключением того, что в реальных сметах несколько тысяч позиций, набранных слепыми умалишёнными неандертальцами, вследствие чего количество точек в шифре статьи не показывает примерно ничего. Даже если бы каким-то чудом и показывало, то смысла в этом нет, т.к. где-то однотипные работы будут оказываться на 3-м уровне, а где-то на 7-м. Например:
    Парковка>Полы>Стяжка и
    КорпусА>Западное крыло>Офисы>Внутренняя отделка>Полы>Тип1>Стяжка
    Потому что строителям плевать на программистские загоны

    • @planetaexcel
      @planetaexcel  8 месяцев назад +1

      Боюсь, что это уже не ко мне :)