求最後一個位置
陣列公式
{=MAX(NOT(ISBLANK(A1:A65535))*ROW(1:65535))}
或
{=MAX((A1:A65535<>"")*ROW(1:65535))}
兩者些許不一樣
前者要真空白才不算
後者只要計算結果是空白就不算
前者不怕錯誤值(錯誤值也非空白)
後者不能有錯誤值在A欄
普通公式
=LOOKUP(1,0/NOT(ISBLANK(A1:A65535)),ROW(A1:A65535))
求最後一個數字的位置
陣列公式
{=MAX(ISNUMBER(A1:A65535)*ROW(1:65535))}
普通公式
=LOOKUP(9E+307,A1:A65535,ROW(A1:A65535))
或
=LOOKUP(1,0/A1:A65535,ROW(A1:A65535))
或(2009/3/21補充)
=MATCH(9E+307,A:A)
=LOOKUP(9E+307,A:A,ROW(A:A))
=LOOKUP(9E+307,A:A,ROW(1:65536))
求最後一個數字
=LOOKUP(9E+307,A:A)
以上的A1:A65535在2007可改為A:A
但在2003有可能發生問題
註:9E+307接近EXCEL可輸入的最大數字
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.164.52.22
※ 編輯: JieJuen 來自: 122.123.32.183 (11/25 23:15)
2009/3/21 補上MATCH用法等
※ 編輯: JieJuen 來自: 114.47.32.33 (03/21 02:24)