一、使用MAX函數找到非空單元格的位置
MAX函數可以用來找到一列或一行所在的最大值,因此可以用它來找到非空單元格所在的位置。
=MAX(A:A)
上述公式將返回列A中最後一個非空單元格所在的行號。
同樣地,如果要查找最後一個非空單元格所在的列號,可以使用以下公式:
=MAX(1:1)
二、結合INDEX函數返回非空單元格的值
一旦找到了最後一個非空單元格的位置,就可以使用INDEX函數返回該單元格的值。
=INDEX(A:A,MAX(A:A))
上述公式將返回列A中最後一個非空單元格的值。
同樣地,如果要返回最後一個非空單元格所在的列的值,可以使用以下公式:
=INDEX(1:1,MAX(1:1))
三、使用VBA宏實現自動查找最後一個非空單元格
通過編寫VBA宏,可以實現在大型工作簿中自動查找最後一個非空單元格。
可以使用以下代碼實現:
Sub LastNonBlankCell() Dim LastRow As Long Dim LastCol As Long Dim LastCell As Range '查找最後一個非空行 LastRow = Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row '查找最後一個非空列 LastCol = Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByColumns).Column '找到最後一個非空單元格 Set LastCell = Cells(LastRow, LastCol) '選中最後一個非空單元格 LastCell.Select End Sub
上述代碼中,Find函數代表查找函數,它可以對表格、行或列進行查找。SearchDirection參數表示查找的方向,SearchOrder參數則表示查找的順序。
四、結合OFFSET函數實現動態查找
如果需要動態查找最後一個非空單元格,可以結合OFFSET函數實現。
可以使用以下公式實現在列A中動態查找:
=OFFSET(A1,COUNTA(A:A)-1,0)
上述公式中,COUNTA函數可以用來計算列A中的非空單元格數量,-1操作可以確定最後一個非空單元格所在的行號(基於A1作為起始點)。OFFSET函數可以用來定位該單元格並返回其值。
同樣地,如果要動態查找最後一個非空單元格所在的列的值,可以使用以下公式:
=OFFSET(A1,0,COUNTA(1:1)-1)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238369.html