2008年9月2日

Excel - Find the last cell in a range

不用寫VBA, 只要用以下formula, 便可以找出一個row/column內最後一格non-blank的cell的行數:

=IF(ISERROR(MATCH(9.999999E+306,A:A)),MATCH("*",A:A,-1),
IF(ISERROR(MATCH("*",A:A,-1)),MATCH(9.999999E+306,A:A),
MAX(MATCH(9.999999E+306,A:A),MATCH("*",A:A,-1))))

再用OFFSET就可找出最後一個cell的value:
=OFFSET(A1, (...) -1 , 0)
(...)即是上面很長的 IF(...MATCH(...)...)

按這裡看詳細解(只有英文版)

沒有留言: