Задача: Создать относительно не сложный в редактировании и наполнении архив тарифов на доставку и калькулятор стоимости доставки в виде книги excel, без использования макросов.
Имеются пункты, они же города отправки/доставки. Их может быть большое количество. Каждый пункт связан с каким то другим пунктом в одну сторону или в обе стороны. Но не между каждыми пунктами есть прямая связь. Можно представить пункты, как вершины взвешенного ориентированного графа. Вес путей при этом это либо стоимость доставки между вершинами, либо срок доставки между ними.
Данные, такие как стоимость перевозки, сроки доставки для пути в каждую вершину записаны в виде простой таблицы. См. приложенный файл.
Пользователь вводит пункт отправления и пункт назначения. Механизм проверяет все возможные варианты попасть из пункта отправления в пункт назначения, как прямые, так и не прямые и выводит в виде списка, с указанием транспортного плана, стоимости, сроков доставки и сопутствующей информации, такой как стоимость, поставщик и т. д.
Требование: понятная суть механизма и возможность его дорабатывать продвинутому пользователю. Простое добавление пунктов отправления и назначения в таблицу исходных данных. Крайне желательно сделать без использования макросов.