回覆列表
-
1 # excelvba精進
-
2 # excel函式教程
提取一列資料中的最後一個
這裡提供兩種函式公式解決方法
第一種公式:=OFFSET(A1,COUNTA(A:A)-1,)
offset函式透過給定的偏移量返回新的引用資料,參照單元格為A1,使用COUNTA函式計算A列中有資料的單元格個數,結果是8,再減去1,從A1向下偏移7行得到蟹老闆。
第二種公式:=INDEX($A$1:$A$8,COUNTA(A:A))
index函式在給定的單元格區域中返回特定的行列交叉的單元格值,給定的單元格區域為$A$1:$A$8,用COUNTA函式計算A列有資料的單元格個數返回第8行。
-
3 # Excel到PowerBI
從前面幾個回答的情況來看,針對在Excel中提取一列中最後填入單元格的數的問題,感覺給出的公式並不完全準確,比如以下這種:
以下分2種情況進行詳細說明:
一、提取最後一個數字如果僅是提取數字,比較簡單,使用lookup函式即可,如下圖所示:
公式:=Lookup(9e307,A:A)
二、提取最後一個非空單元格的內容這種情況下,使用函式寫公式一定要注意前後或中間可能出現的空單元格情況,如果使用count等函式來進行計數,將會因為忽視了空白單元格而出錯,因此,建議採用公式如下圖所示:
陣列公式:{=INDEX(A:A,MAX(IF(A:A<>"",ROW(A:A),0)))}
【私信“材料”直接下載系列訓練材料】【Excel必備基礎小動畫】【60+函式彙總案例】【資料透視基礎精選10篇】【Power Query入門到實戰80篇】【Power Pivot 基礎精選15篇】我是大海,微軟認證Excel專家,企業簽約Power BI顧問讓我們一起學習,共同進步!【您的關注和轉發鑄就我前行的動力!謝謝支援!】 -
4 # 嘉多寶
樓主問的只是數哈,我這有個簡單的方法index+count輕鬆解決。反正都是處理問題,不必要一定高大上吧!
提取一列中最後填入單元格的數方法有很多,函式法、VBA方法。
一、函式法
1、在F20輸入公式:=OFFSET(F5,COUNT(F5:F19)-1,0,1)
執行公式後的結果
當然函式法也很簡單,也不容易出錯。但是我認為VBA處理的方式更好
PS: 其實有函式的函式可以得到這些值
1、=INDEX(B:B,LARGE(IF(B1:B65000="",0,ROW(B1:B65000)),1)),這個也可以得到所需的值
2、=LOOKUP(9E+307,A:A)
3、陣列公式 =INDEX(A:A,MATCH(2,1(INDIRECT("A1:A"&"65535")"")))
二、 VBA法
1、開啟Excel軟體,確定原資料,插入表單控制元件。
2、ALT+F11開啟VBA程式碼編輯器,輸入如下的程式碼。均可得到所需的值
Sub LastCell()
Dim rng As Range
Set rng = Cells(Rows.Count, 1).End(xlUp)
Cells(1, 2).Value = rng.Value
With Range("B1")
.Font.Bold = True
.Interior.ColorIndex = 3
.Select
End With
MsgBox "A列的最後一個非空單元格是" & rng.Address(0, 0) _
& ",行號" & rng.Row & ",數值" & rng.Value
End Sub
1.從A列的最後的最下面的單元格往上找,直到有資料的單元格,找到的是從下到上第一個有資料的單元格的行號Cells(Rows.Count, 1).End(xlUp)
2.選擇有資料的單元格Range("b1"),單元格的表示方式,將最後一個值寫入但單元格B1,對單元格字型加粗、底色紅色,並選擇。
3.彈出提醒視窗,裡面有提示內容 MsgBox "列中最後一個數據單元格找到了!"
PS:程式碼一定要書寫正確。