Получение последней непустой ячейки в строке

У меня много трудностей, пытаясь придумать способ "разобрать" и "заказать" мою таблицу 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)