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