Пояснялка: 1. ЕСЛИОШИБКА(...;"") - это понятно. 2. ПРОСМОТР(;-КОДСИМВ(A2:H2);A2:H2) аналогично ПРОСМОТР(0;-КОДСИМВ(A2:H2);A2:H2) 3. КОДСИМВ(A2:H2) - показывает цифровой код первого символа из каждой ячейки диапазона A2:H2. Если в ячейке ничего нет, то КОДСИМВ дает ошибку. Итог - диапазон, состоящий из положительных чисел и ошибок 4. В итоге получаем ПРОСМОТР(0;ОтрицатЧислаИлиОшибки;A2:H2)ю Поскольку 0 больше любого отрицательного числа, то ПРОСМОТР выдает последнее (для нас самое правое) значение, в котором хоть что-то есть.
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-КОДСИМВ(A2:H2);A2:H2);"")
Пояснялка: 1. ЕСЛИОШИБКА(...;"") - это понятно. 2. ПРОСМОТР(;-КОДСИМВ(A2:H2);A2:H2) аналогично ПРОСМОТР(0;-КОДСИМВ(A2:H2);A2:H2) 3. КОДСИМВ(A2:H2) - показывает цифровой код первого символа из каждой ячейки диапазона A2:H2. Если в ячейке ничего нет, то КОДСИМВ дает ошибку. Итог - диапазон, состоящий из положительных чисел и ошибок 4. В итоге получаем ПРОСМОТР(0;ОтрицатЧислаИлиОшибки;A2:H2)ю Поскольку 0 больше любого отрицательного числа, то ПРОСМОТР выдает последнее (для нас самое правое) значение, в котором хоть что-то есть._Boroda_
Спасибо, отличная формула, только возникла сложность, если ячейка содержит слишком много символов, формула ее не воспринимает( как -то можно это обойти?
Спасибо, отличная формула, только возникла сложность, если ячейка содержит слишком много символов, формула ее не воспринимает( как -то можно это обойти?hatter