Могу подсказать как я это вижу на данный момент, в смысле, со временем представление может меняться!
Вот здесь в постах 695 и 700 я макрос выкладывал нахождения максимального значения из 16:
https://owen.ru/forum/showthread.php?t=25067&page=70
Так вот, если не изменяет память Вы ещё подсказывали как сократить процесс до 16 циклов программы, там он занимает 32 цикла!
Так вот за 16 циклов находим наибольшее(можно и наименьшее, не принципиально), далее запоминаем наибольшее(наименьшее) и убираем его из сравнения, цикл сравнения повторяем, находим наибольшее из оставшихся и так 15 раз, пока весь ранг переменных не определится в зависимости от их значений, надеюсь понятно объяснил?
Чтобы в одной строке(переменной) весь ранг запомнить придётся сократить количество сравниваемых переменных до 8, 16 не поместятся, да и алгоритм упростится и процесс ускорится, Вам же всего 6 переменных нужно сравнивать!