Взял на себя смелость подкорректировать Вашу формулу:
Код
=ЕСЛИОШИБКА(ИНДЕКС(A$2:A$50;ПОИСКПОЗ(НАИМЕНЬШИЙ(ЕСЛИ(A$2:A$50<>"";ЕСЛИ(ПОИСКПОЗ(A$2:A$50;A$2:A$50;0)=СТРОКА(A$2:A$50)-1;СЧЁТЕСЛИ(A$2:A$50;"<"&A$2:A$50)+ЕТЕКСТ(A$2:A$50)*10^5));СТРОКА(A1));СЧЁТЕСЛИ(A$2:A$50;"<"&A$2:A$50)+ЕТЕКСТ(A$2:A$50)*10^5;));"")
Теперь она правильно обрабатывает текстовые данные.
Функция Код
СЧЁТЕСЛИ(A$2:A$50;"<"&A$2:A$50)
сравнение числовых и текстовых данных ведёт раздельно. Получается две единицы одна для текста, другая для чисел.