Выбор последнего значения столбца - PullRequest
106 голосов
/ 13 ноября 2010

У меня есть электронная таблица с некоторыми значениями в столбце G. Между ними есть пустые ячейки, и мне нужно получить последнее значение из этого столбца в другую ячейку.

Что-то вроде:

=LAST(G2:G9999)

за исключением того, что LAST не является функцией.

Ответы [ 22 ]

1 голос
/ 13 июля 2019

чтобы получить последнее значение из столбца, вы также можете использовать функцию MAX с IF функцией

=ARRAYFORMULA(INDIRECT("G"&MAX(IF(G:G<>"", ROW(G:G), )), 4)))
1 голос
/ 28 сентября 2017

Я удивлен, что никто никогда не давал этот ответ раньше. Но это должно быть самое короткое, и это работает даже в Excel:

=ARRAYFORMULA(LOOKUP(2,1/(G2:G<>""),G2:G))

G2:G<>"" создает массив 1 / true (1) и 1 / false (0). Так как LOOKUP делает нисходящий подход, чтобы найти 2, и поскольку он никогда не найдет 2, он подходит к последней непустой строке и дает позицию этого.

Другой способ сделать это, как могли бы упомянуть другие:

=INDEX(G2:G,MAX((ISBLANK(G2:G)-1)*-ROW(G2:G))-1)

Нахождение MAX imum ROW непустого ряда и подача его в INDEX

В массиве прерываний с нулевым пробелом использование INDIRECT RC нотации с COUNTBLANK является еще одним вариантом. Если V4: V6 занят записями, то

V18

=INDIRECT("R[-"&COUNTBLANK(V4:V17)+1&"]C",0)

даст позицию V6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...