
情境:
A欄數列
510
830
72
0
- 一列資料,最後可能是 0 或空白,我們想抓「最後一個有效數字」,而不是最後一格的數字。
- 資料來源:[算表] 抓取最後一筆資料 - 看板 Office - 批踢踢實業坊
思路:
- 要先篩掉 0 和空白,再從剩下的資 料中,正確抓到「最後一筆」。
解法:
有 FILTER
函數:(Excel 365 / 2021 以上)
=LET(a, FILTER(A2:A200, A2:A200>0), INDEX(a, COUNTA(a)))
FILTER
:篩掉 0。LET
:先存起來,減少重複運算。INDEX + COUNTA
:抓最後一筆。
沒有 FILTER
的情況下:(全版本通用)
=LOOKUP(2, 1/((A2:A200<>0)*(A2:A200<>"")), A2:A200)
(A2:A200<>0)*(A2:A200<>"")
:過濾掉 0 和空白。1/條件
:讓符合的地方成有效數字,其他變錯誤值。LOOKUP(2,...)
:找不到 2,自動回傳最後一個有效資料。- 延伸討論:Excel 用 LOOKUP 抓最後一個有效數字(排除 0 和空白)
Tags
電腦工具