2

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

3 ответа3

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)

2

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

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

Попробуйте эту функцию 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .