iT邦幫忙

1

如何提取某一欄最後一個儲存格的值並且忽略有函數但沒有值的欄位

  • 分享至 

  • xImage

各位大神,小弟又來發問了
假設我有一些資料在A欄是用Lookup函數帶出來的
我在B1想要動態提取最後一個欄位帶出來的值
=INDEX(A:A,COUNTA(A:A))
我用這個式子
但是它沒有辦法略過那些有函數但是沒有回傳值的欄位
請問有辦法解嗎??? 例如我A1到A30都有設定Lookup的函數
但是目前只有到A8有帶出數字,往下的因為時間還沒到所以沒有帶出
=INDEX(A:A,COUNTA(A:A))這時候B1回傳值就會空白
如果我把A8以下的函數刪掉就會正常帶出A8返回的數值
想請問能不能解決這個問題
感恩各位大神的幫忙

froce iT邦大師 1 級 ‧ 2023-03-13 12:59:19 檢舉
=INDEX(A:A,COUNT(A:A))試試看。
沒辦法@@只要下面空格內有函數就會被計算到ˊ ˋ把有公式的格子刪除才會回傳到有數值的最後一個儲存格
但是刪掉的話我如果之後更新值就不會帶出新的欄位跟值.
我試過好多方法了@@
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
860715
iT邦新手 2 級 ‧ 2023-03-13 16:10:40

=index(A:A,MAX((A:A<>"")*ROW(A:A))),按shift+Ctl+Enter做成陣列公式

沒辦法@@只要下面空格內有函數就會被計算到ˊ ˋ把有公式的格子刪除才會回傳到有數值的最後一個儲存格
但是刪掉的話我如果之後更新值就不會帶出新的欄位跟值.
我試過好多方法了@@

860715 iT邦新手 2 級 ‧ 2023-03-13 16:59:18 檢舉

因你有提回傳空白,我假定你A欄的vlookup函數是=iferror(vloookup(),""),請問是這樣的回傳格式嗎?

ccenjor iT邦高手 1 級 ‧ 2023-03-13 19:11:43 檢舉

這樣的=iferror(vloookup(),""),你提供的公式還是正確的求得答案。

0
ccenjor
iT邦高手 1 級 ‧ 2023-03-13 18:47:03

我猜你的空格其實不是空格,是用儲存格格式把0變成不顯示或是傳回的是FALSE邏輯值,所以才會860715所提公式不能用。
=INDEX(A:A,SUMPRODUCT(MAX((A:A>0)*ROW(A:A))),1)
https://ithelp.ithome.com.tw/upload/images/20230313/201098817HVzdI7zyM.jpg
另一種解法,請參考:
=LOOKUP(9E+307,A:A)
https://ithelp.ithome.com.tw/upload/images/20230315/20109881X5Dn6xeSHg.jpg

我要發表回答

立即登入回答