判斷一列或一行最後一個非空單元格位置並取值?

如何在EXCEL中判斷一行或一列最後一個非空單元格所在的位置並提取其資料,今天就給大家介紹一下具體的方法。

方法/步驟

如下圖表格中A列有一些資料,如何判斷最後一個非空單元格所在的位置?

判斷一列或一行最後一個非空單元格位置並取值

由於資料是在一整列,如要判斷位置,只需要知道最後一個非空單元格的行號即可,因此下步一即為通過設定公式來獲得行號! 具體思路如下:

行號可以使用ROW公式獲得,

該行是否為空值,則可以使用IF函式加以判斷,

如果最後一個單元格非空,則最後一個單元格的行號肯定是所有行號中最大的數值,可以使用MAX函式獲得。

通過以上三點,我們就可以結合三個公式獲得到最大的行號,從而得到最後一個非空單元格所在的位置。公式組合如下:

=MAX(IF(A1:A65536<>"",ROW(A1:A65536)))

該公式需要同時按下CTRL+SHIFT+ENTER以陣列公式的方式輸入

判斷一列或一行最後一個非空單元格位置並取值

即便是A列中有空白單元格也不影響此公式得出最終正確的結果。

判斷一列或一行最後一個非空單元格位置並取值

在獲得此位置的情況下,取其對應的值就容易多了,可以使用以下公式中的任一一個。

=INDEX(A:A,MAX(IF(A1:A65535<>"",ROW(1:65535),0)))

=INDIRECT("A"&MAX((A1:A1000<>"")*ROW(A1:A1000)))

以上兩個公式均需要按CTRL+SHIFT+ENTER以陣列公式的方式輸入。

相關問題答案