[算表] 擷取最下方儲存格

看板Office作者 ( )時間14年前 (2012/01/10 11:10), 編輯推噓3(3014)
留言17則, 3人參與, 最新討論串1/1
軟體:excel 版本:2010 請問我要如何擷取最下方的儲存格呢 ex. A1=A行最後一個(之後就都是空白)也許是A200 B1=B行最後一個B56 感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.64.121

01/10 11:31, , 1F
VBA可輕鬆達成 函數的話... 很長 (艸) 有大大可以簡化嗎?
01/10 11:31, 1F

01/10 11:32, , 2F
=INDIRECT(CHAR(COLUMN(A1)+64)&COUNTA(INDIRECT(CHAR(
01/10 11:32, 2F

01/10 11:32, , 3F
COLUMN(A1)+64)&"2:"&CHAR(COLUMN(A1)+64)&ROWS(A:A)
01/10 11:32, 3F

01/10 11:33, , 4F
-1))+1)
01/10 11:33, 4F

01/10 11:33, , 5F
以上 貼在A1 然後複製到B1、C1、D1....
01/10 11:33, 5F

01/10 12:06, , 6F
如果是數字 A1 =LOOKUP(9E+307,A:A)
01/10 12:06, 6F

01/10 16:00, , 7F
話說為什麼wind大那個寫法不會有循環參照的錯誤訊息?
01/10 16:00, 7F

01/10 16:01, , 8F
而且 lookup函數的array不是需要遞增排列嗎? 真的不懂...
01/10 16:01, 8F

01/10 16:28, , 9F
因為在A:A中沒有一個是比9E+307大的, 所以lookup會回
01/10 16:28, 9F

01/10 16:28, , 10F
傳最後一個數字回來
01/10 16:28, 10F

01/10 16:29, , 11F
完整的可以參考 J 大文章 #17IL5XKA
01/10 16:29, 11F

01/10 16:51, , 12F
如果array遞增且沒有循環參照 那我會了解 可是實際應用卻
01/10 16:51, 12F

01/10 16:53, , 13F
無視循環參照 且array非遞增排序卻達到另類目的 讓我不解
01/10 16:53, 13F

01/10 16:54, , 14F
我自己寫lookup 總是會針對array排序 來求得"不大於查詢
01/10 16:54, 14F

01/10 16:54, , 15F
值的最大值" 可是非遞增之後就很難掌握其邏輯性 所以看到
01/10 16:54, 15F

01/10 16:55, , 16F
此例反而是"無視遞增而直接顯示最後一個數值" 感到意外
01/10 16:55, 16F

01/10 18:53, , 17F
實用推
01/10 18:53, 17F
文章代碼(AID): #1F2wmsDz (Office)
文章代碼(AID): #1F2wmsDz (Office)