返回列表 上一主題 發帖

[發問] 如何鎖定資料最後一筆?

[發問] 如何鎖定資料最後一筆?

C欄資料會不斷更新,D欄資料為C欄資料累計整理,
想固定在A1顯示最後累計資料,目前想到的作法是用offset與counta去做,如圖。
請問各位前輩有沒有更簡潔易懂的方法,謝謝。

回復 1# chiata

=PHONETIC(OFFSET(C1,,,COUNTA(C:C),))
學海無涯_不恥下問

TOP

你好,Hsieh超級版主

為什麼我在EXCEL裡做不到樓主要求的效果(見附圖)?是EXCEL版本問題嗎?(我用EXCEL 2007 英文版)

謝謝!

a.jpg (32.21 KB)

a.jpg

TOP

回復 3# sklo


    2003有這各函數
   我沒使用2007就不知道是不是沒有
字典兩各字 還真難理解

TOP

本帖最後由 chiata 於 2013-1-28 15:35 編輯
回復  chiata

=PHONETIC(OFFSET(C1,,,COUNTA(C:C),))
Hsieh 發表於 2013-1-28 14:00




抱歉,我沒說清楚我的問題...

C欄是不斷更新的資料,D欄是資料累積整理(可能會在每筆資料中加一些符號),最後希望A1的資料會像D4那樣,
不過因為資料更新後最後一筆就不會是D4,所以不能直接在A1的公式輸入=D4。
我使用=ADDRESS(COUNTA(D:D),4)可以判斷出最後一筆資料的儲存格位置,但沒辦法連到它的值。

PS:版本是EXCEL 2000,可以正常使用PHONETIC函數,第一次看到此函數,GOOGLE了用法。http://isvincent.pixnet.net/blog/6

123.jpg (43.39 KB)

123.jpg

TOP

我試過2010的也可以喔~
Adam

TOP

回復 5# chiata

這樣的話使用OFFSET是最簡單的做法了
頂多是把原點定位在D1,省略cols參數
=OFFSET(D1,COUNTA(C:C)-1,)
若用LOOKUP當然也能做到,不過恐怕更不容易理解函數
=LOOKUP(2,1/(C1:AC5535<>""),D1:D65535)
學海無涯_不恥下問

TOP

PHONETIC()不適用於含有數字的儲存格。可加補助欄
D1=IF(ROW(A1)=1,C1,INDIRECT("d"&ROW(A1)-1)&";"&INDIRECT("c"&ROW(A1)))

TOP

回復 8# ANGELA

謝謝各位前輩,看來OFFSET比較簡單與容易理解。
=INDIRECT(ADDRESS(COUNTA(D:D),4))也可達到相同效果。

TOP

回復 9# chiata


請問這樣可以達到您想要的效果嗎?

=INDEX(D:D,COUNTA(D:D))

TOP

        靜思自在 : 多做多得。少做多失。
返回列表 上一主題