Комментарии 10
Мне часто в экселе приходится прикидывать проекты - разбивать на фазы, задачи (work breakdown structure), делать оценки, раскидывать ресурсы. В общем - то для чего ms project. Но MS Project использовать не выходит - он не у всех есть, сложно вместе работать, показывать, отсылать куда-то.
И я пришел к тому, что делаю «Формат 6. Путь к листу (только листы)». И на соседний лист кидаю pivot (сводная таблица?) - где можно накрутить и иерархию, и даже и более хитрое.
Заполнять это не так удобно, но это лучшее что придумалось. Другие иерархию обозначают пробелами и формулы для сумм расставляют руками. Я так пробовал, и это дичь полная.
Эксель - это та еще гадость: умеет вроде все, но так плохо и через жопу, что я каждый раз перед тем как что-либо в нем делать, полчаса гуглю - может кто что получше придумал…
Надеюсь что тулы вроде Airtables когда-нибудь победят эксель. Впрочем, я и там пока не видел чтобы нормально сделали иерархии, но там хотя-бы понятно как это можно приделать.
Кстати, а что про встроенные в эксель иерархии? Там же есть какая-то группировка строк. Я как-то потыкал, но вообще не понял ничего…
Но MS Project использовать не выходит - он не у всех есть
Есть ProjectLibre под Linux, Mac и Windows
pivot = сводная таблица, да
«Формат 6. Путь к листу (только листы)» - самый удобный в плане анализа сводными таблицами. Но у нас обычно в таблице основной Формат 1 + по необходимости переводим в Формат 2 (для обработки сводными таблицами). Формат 1 нужен для визуального представления
Соглашусь, иерархии - это проблема, т.к. плоский мир (excel, pandas) с ними плохо работает. Интересно, что графы не доставляют столько проблем в Excel))) там мы сразу честно понимаем, что хранить надо в техническом формате (напр., список ребер и вершин), а обрабатывать с помощью vba или python (DFS, BFS). В случае иерархий по другому получается, она очень часто используется в бизнесе и люди сразу хотят видеть ее визуально, ну и плюс vba, python не каждый знает.
При обработке/проверке иерархий мы часто используем python, vba. Это помогает. Иного способа не знаю)
В Excel нет инструментов, которые бы облегчали работу с иерархиями (группировка строк - скорее визуальный инструмент, скрыть строки). Ну может быть это и норм, т.к. по сути Excel - это плоские таблицы, на нем выстроена его концепция.
комментарий удален
Для данных задач думаю хорошо поможет Power Query. Для начала можно посмотреть статьи/видео на планете эксель от Николая Павлова.
Альтернатива VBA в вашем случае.
По своей сути Power Query тоже плоский инструмент, оптимизирован для плоских таблиц (даже с учетом языка М внутри), думаю VBA как раз более гибкая штука тут. Например, если надо перевести иерархию из формата 1 в формат 6. Я думаю Query для этой задачи не очень оптимален. Тут нужен алгоритм, а это сразу ЯП - vba или python.Или например, задача на проверку режим сортировки иерархии. Тут я бы сразу python открыл, алгоритм достаточно нетривиальный будет)
..две иерархии.. у них разная природа. Ключевое отличие заключается в том, что все сотрудники - это равноправные объекты, т.е. у них одинаковые атрибуты, и вообще, это экземпляры одного класса. В справочнике Продукция, стул и мебель нельзя назвать равноправными объектами.
Сотрудники тоже имеют свои обязанности, как и стол, в отличие от стула, так и бухгалтер в отличие от менеджера; и в справочниках "Отдел", "Департамент", "Направление" их тоже нельзя считать равноправными объектами.
Стул – это конкретный продукт (листовой элемент), а мебель – это группировка (узловой элемент).
Сотрудник- это конкретная штатная единица, а "Отдел", "Департамент", "Направление"- это группировка (узловой элемент).
Если Вы отталкиваетесь от вышеизложенных мною Ваших допущений- Ваше построение неверно с самого начала.
Читаю дальше.
Важным свойством иерархии является сортировка ее вершин. Сортировка может иметь такие режимы:
3 Сортировка есть. Она установлена в виде правила (по убыванию/по возрастанию).
Других нет? Один сотрудник делает все входящие поручения, другой годится для судьбоносных для компании свершений раз в год (потому что готовился к ним два года заранее). Отсортируйте этих двух сотрудников, пожалуйста, хоть в обоснованном ручном, хоть в автоматическом режиме.
Читаю дальше.
Продукция отсутствие детей - это достаточное условие, того, что перед нами листовой элемент. По крайней мере, так считается по умолчанию.
Кем?
Читаю дальше.
Её величество Иерархия. Классификация и способы хранение в MS Excel