Excel_取得某欄(列)最後非空格的值

這個問題用VBA很容易,下面的一個敘述就可以取得A欄最後非空儲存格的值。
MsgBox Range("A65536").End(xlUp)
但是使用公式來做的話,則需要具備一點想象力。
 
我記得有一個這樣的公式
=OFFSET(A1, COUNTA(A:A)-1, 0, 1, 1)
這個公式的意思是自A1儲存格位移COUNT(A:A)-1列0行,取1列1行,也就是單一儲存格。這個公式在連續的數據下是正確的,但是如果輸入的數據之中有空儲存格則不會得到正確的結果。
 
說到連續的輸入數據,倒有一個函數也可用:就是CELL函數。這個函數的第二個自變量 Reference 係指您要的相關信息之儲存格。如果忽略它,會傳回最後變更的一個儲存格第一自變量info_type指定的信息。所以只要輸入
=CELL("contents")
則會傳回最後變更的那個儲存格的值。若要限制在A欄,則加上測試
=IF(MID(CELL("address"), 1, 2)="$A", CELL("contents"), "") 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章