如何在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以陣列公式的方式輸入。