Есть у меня подозрение, зачем это сделано. Не факт, но других идей нет.
По сути имя листа добавляется как правило в случаях, когда ссылка ведет на ДРУГОЙ лист или книгу. И если мы отсортируем таблицу со ссылками, а ссылки сортировать не станем - они могут в этом случае перестать ассоциироваться с нужными данными. Например, если мы ссылаемся на конкретную строку другого листа для получения из неё нужных данных. И для каждой строки текущей таблицы - это разная строка. При этом формула может не зависеть вообще от данных в текущей таблице - это ведь может быть совершенно самостоятельная формула, которая просто "тащит" показатель из другого листа просто на основании того, что пользователь решил, что для строки "Иван" текущей таблицы надо взять строку "7" листа "коэффициенты". И если мы не будем сортировать такие формулы - их ассоциации просто собьются.
Понятно, что более-менее продвинутые пользователи не делают такой бредовины, но ведь и Excel когда-то разрабатывали не для профи.
Другой вопрос, почему до сих пор не реализован механизм распознавания ссылок с именем листа текущего
Думаю, просто забили на это дело, ибо общая статистика ошибок из-за этого бага явно незначительная.
P.S. Чтобы более понятно что я имею ввиду - добавьте еще один столбец в листе "Неправильно" и пропишите в нем на все значения формулы типа:
Т.е. ссылка на ячейку другого листа, которая соответствует конкретному имени.
Отсортируйте таблицу. Всё будет отсортировано корректно с точки зрения соответствия данных - т.е. Петя напротив Пети, Вася напротив Васи. При этом ссылки изменятся.