我可以使用哪个函数来获取 Excel 2010 中行中最后一个非空单元格的值?
答案1
如果您想要一个常规的工作表函数,这可能会起作用……您确实需要限制范围,但这将提供最后一个数字、最后一个文本字符串或最后一个任何内容。此示例显示了一列,但对于行范围的作用相同:
数字:=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
答案3
尝试这个 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