作者JieJuen (David)
看板Office
标题[算表] EXCEL:求一栏最後一个位置
时间Sun Nov 25 18:41:35 2007
求最後一个位置
阵列公式
{=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)