如何在 Excel 中引用行中的最后一个单元格?

如何在 Excel 中引用行中的最后一个单元格?

我可以使用哪个函数来获取 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

相关内容