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