Как сослаться на последнюю ячейку подряд в Excel?

Какую функцию я могу использовать, чтобы получить значение последней неопределяемой ячейки в строке в Excel 2010?

3 ответа

Если вам нужна обычная функция рабочего листа, это может сработать... вам нужно ограничить диапазон, но при этом будет предоставлено последнее число, последняя текстовая строка или последнее что угодно. В этом примере показан столбец, но он работает так же для диапазона строк:

Число: = LOOKUP (2, 1 / ISNUMBER ($ A $ 1: $ A $ 30), $ A $ 1: $ A $ 30)

Текст: = LOOKUP (2, 1 / ISTEXT ($ A $ 1: $ A $ 30), $ A $ 1: $ A $ 30)

Что-нибудь: = LOOKUP (2, 1 / ($ A $ 1: $ A $ 30<> ""), $ A $ 1: $ A $ 30)

введите описание здесь

Попробуйте это для независимости от активного листа

Function LastCellInRow(rw As Range) As Variant
    LastCellInRow = rw.EntireRow.Cells(1, rw.Worksheet.Columns.Count).End(xlToLeft).Value
End Function

Попробуйте эту функцию VBA:

Function LastInRow(intRow As Integer) As Variant
    LastInRow = Cells(intRow, Columns.Count).End(xlToLeft).Value
End Function

Аналогично, эта функция вернет значение последней непустой ячейки в столбце:

Function LastInColumn(strColumn As String) As Variant
    LastInColumn = Cells(Rows.Count, strColumn).End(xlUp).Value
End Function
Другие вопросы по тегам