Во всех случаях аргумент k функции НАИБОЛЬШИЙ должен выглядеть так: СТРОКА(), а не так: СТРОКА(ДВССЫЛ("1:"&ЧСТРОК(Данные)) 1:
Code
=ИНДЕКС(Данные;НАИМЕНЬШИЙ(ЕСЛИ(Данные>0;СТРОКА(ДВССЫЛ("1:"&ЧСТРОК(Данные))));СТРОКА()))
2:Code
=ЕСЛИ(ЕОШ(ИНДЕКС(Данные;НАИМЕНЬШИЙ(ЕСЛИ(Данные>0;СТРОКА(ДВССЫЛ("1:"&ЧСТРОК(Данные))));СТРОКА())));"";ИНДЕКС(Данные;НАИМЕНЬШИЙ(ЕСЛИ(Данные>0;СТРОКА(ДВССЫЛ("1:"&ЧСТРОК(Данные))));СТРОКА())))
3:Code
=ИНДЕКС(Данные;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(Данные;Данные;0)=СТРОКА(ДВССЫЛ("1:"&ЧСТРОК(Данные)));ПОИСКПОЗ(Данные;Данные;0);"");СТРОКА()))
PS Сомневаюсь что Джон написал эти формулы именно так