您的位置: 首页 > EXCEL技巧 > Excel函数 >

数组公式获取某列包含数据的最后一行行号

时间:2013-12-14 整理:docExcel.net

要获取某列最后一个包含数据的单元格所在行的行号,可以用下面的几个数组公式,以A列为例:

=MAX(NOT(ISBLANK(A1:A65535))*ROW(1:65535))

公式输入完毕按Ctrl+Shift+Enter结束(下同),该公式对A列中每个包含数据的单元格指定其行号,对空单元格返回“0”,并用MAX函数得到最后一行的行号。

或数组公式:

=LOOKUP(2,1/NOT(ISBLANK(A1:A65535)),ROW(A1:A65535))

“1/NOT(ISBLANK(A1:A65535))”返回一个由“1”和错误值组成的数组,其中非空单元格返回“1”,空单元格返回错误,LOOKUP函数的第一个参数为“2”,由于在上述数组中找不到,会返回第三个参数“ROW(A1:A65535)”中最后一个“1”对应的值,即最后一行的行号。

或数组公式:

=MATCH(2,1/NOT(ISBLANK(A1:A65535)))

MATCH函数的第三参数省略,将查找小于或等于“2”的最大值,返回最后一个“1”的位置,即最后一行的行号。

如果A列中包含数值,下面的数组公式返回最后一个数值所在的行号,而忽略最后一个数值后面的文本、错误值等:

=MATCH(9E+307,A:A)

数组公式获取某列包含数据的最后一行行号 问题:数组公式获取某列包含数据的最后一行行号
回答:...一个包含数据的单元格所在行的行号,可以用下面的几个数组公式,以A列为例: =MAX(NOT(ISBLANK(A1:A65535))*ROW(1:65535)) 公式输入完毕按Ctrl+Shift+Enter结束(下同),该公式对A列中每个包含数据的单元格指定其行号,对空单元格返回...
用数组公式获取一列中的第一个非空单元格值 问题:用数组公式获取一列中的第一个非空单元格值
回答:...取一列或一行中的第一个非空单元格值,例如下面的几个数组公式: 获取一列中第一个非空单元格值,假设数据在A1:A10区域中: =INDEX(A1:A10,MATCH(TRUE,LEN(A1:A10)<>0,0),1) =INDEX(A1:A10,MATCH(,0/(A1:A10<> ),)) =INDEX(A1:A10,SMALL(IF(A1:A10&...
Excel函数系列教程LOOKUP查询函数 问题:Excel函数系列教程LOOKUP查询函数
回答:...目标中返回数据。 LOOKUP函数的用法 分为两种,向量和数组,下面就分别来进行介绍: 向量用法:在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值。 向量形式的公式为:...
在公式中使用数组常量 问题:在公式中使用数组常量
回答:...l中有的函数有两种使用形式,如INDEX函数就有引用形式和数组形式。引用形式返回区域或单元格的引用,数组形式使用数组常量作为参数。数组常量是用大括号括起来的一组常量,可以包含多行和多列,同一行中不同列的数值用...
用数组公式求某个区域中最大的几个值 问题:用数组公式求某个区域中最大的几个值
回答:...出某个数值区域中最大的或最小的几个值,可以用下面的数组公式,假如数值在A1:B10区域中。 1.将公式返回的结果放在某一列中。 求出该区域中最大的3个值,并将其放在D1:D3区域中:先选择D1:D3,然后在编辑栏中输入数组公式...
类似VLOOKUP能返回多个查询值的数组公式 问题:类似VLOOKUP能返回多个查询值的数组公式
回答:在Excel中使用VLOOKUP函数可以在表格数组的首列查找指定的值,然后返回当前行中其他列的值。但表格数组第一列中有两个或多个值与查找值相匹配时,VLOOKUP函数只能返回第一个找到的值。如果要用公式返回与查找值相匹配的多...
相关推荐: