回覆列表
  • 1 # excelvba精進

    提取一列中最後填入單元格的數方法有很多,函式法、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:程式碼一定要書寫正確。

  • 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輕鬆解決。反正都是處理問題,不必要一定高大上吧!

  • 中秋節和大豐收的關聯?
  • 我大年初一去城裡看到有好多人背後背一捆柴?為什麼啊?