Получение последней непустой ячейки в строке
У меня много трудностей, пытаясь придумать способ "разобрать" и "заказать" мою таблицу Excel. То, что мне по существу нужно сделать, это получить последнюю непустую ячейку из каждой строки и вырезать/вставить в нее новый столбец.
Мне было интересно, есть ли простой способ сделать это?
Я ценю любые советы. Большое спасибо заранее!
Ответы
Ответ 1
Являются ли ваши значения числовыми или текстовыми (или, возможно, обоими)?
Для чисел получаем последнее значение с этой формулой в Z2
=LOOKUP(9.99E+307,A2:Y2)
или для текста....
=LOOKUP("zzz",A2:Y2)
или для...
=LOOKUP(2,1/(A2:Y2<>""),A2:Y2)
все формулы работают, есть ли у вас пробелы в данных или нет.
Ответ 2
Хорошо, из того, что вы дали, если я правильно понял, вы можете использовать эту формулу в ячейке J1
и перетащить ее вниз для других строк ниже этой ячейки:
=INDEX(A1:I1,1,COUNTA(A1:I1))
Это предполагает, что "самая длинная строка" подходит к столбцу I
.
Ответ 3
Вы также можете использовать OFFSET. Вам не нужно указывать конечный столбец, вы можете просто ссылаться на всю строку.
=OFFSET(1:1,0,COUNTA(1:1)-1,1,1)