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

用公式获取行或列中最后一个非空单元格数据

时间:2014-10-12 整理:docExcel.net

如果需要在Excel中获取某行或某列中最后一个非空单元格中的数据,可以使用下面的数组公式:

假如数据在A1:A100区域中,要获取最后一个非空单元格值,公式为:

=INDEX(A1:A100,MAX(ROW(A1:A100)*(A1:A100<>"")))

如果要获取第一行中最后一个非空单元格值,公式为:

=INDEX(1:1,MAX(COLUMN(1:1)*(1:1<>"")))

上述公式输入完毕后,按Ctrl+Shift+Enter结束。

另外,还可以使用下面的公式:

1.查找数据为数值:

 =LOOKUP(9E+307,A1:A100)

说明:9.99999999999999E+307是Excel允许在单元格中输入的最大数值,为方便书写,公式中写为“9E+307”,因为通常单元格中不会有如此大的一个数值。使用LOOKUP函数在A1:A100区域中查找“9E+307”这样一个不存在的十分巨大的数值,无论A1:A100区域中的数值是否按顺序排列,LOOKUP函数都返回最后一个包含数值的单元格内容。

获取最后一个包含数值的单元格的相对位置:

=MATCH(9E+307,A1:A100)

公式返回最后一个包含数值的单元格在A1:A100区域中相对位置。

如果要查找的范围为一列,如A列,那么上述两个公式分别为:

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

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

如果要查找的范围为一行,如第5行,将公式中的“A:A”改为“5:5”即可。

2.查找的数据为文本:

假如数据在A1:A100区域中,要获取最后一个包含文本的单元格内容,公式为:

=LOOKUP(CHAR(65535),A1:A100)

要返回最后一个包含文本的单元格在区域中的相对位置,公式为:

=MATCH(CHAR(65535),A1:A100)

说明:上述两个公式仅适用于Excel 2003。

获取单元格所在列的名称 问题:获取单元格所在列的名称
回答:...取单元格所在列的名称,如A9单元格的列名“A”,可以用公式和自定义函数的方法来实现。 1.用公式获取列名 在任意单元格中输入公式: =LEFT(ADDRESS(ROW(),COLUMN(),4),LEN(ADDRESS(ROW(),COLUMN(),4))-LEN(ROW())) 公式说明:先用ROW和COLUMN函数...
用数组公式获取一列中每隔N行的值 问题:用数组公式获取一列中每隔N行的值
回答:...地放到E列中从E4单元格开始的区域中,可以用下面的数组公式: 在E4单元格中输入数组公式: =IF((ROW()-ROW($E$4))*4>=(ROWS($A$1:$A$100)), ,OFFSET($A$1:$A$100,(ROW()-ROW($E$4))*4,0,1,1)) 输入完毕后,按Ctrl+Shift+Enter结束。然后向下拖动填充柄。...
用数组公式获取一列中的第一个非空单元格值 问题:用数组公式获取一列中的第一个非空单元格值
回答:...列或一行中的第一个非空单元格值,例如下面的几个数组公式获取一列中第一个非空单元格值,假设数据在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中获取汉字区位码的公式 问题:Excel中获取汉字区位码的公式
回答:...这不仅不方便,而且也容易出错。在Excel中可以用下面的公式来某个汉字的区位码,假如汉字在A1单元格中,在B1单元格中输入公式:=(INT(CODE(A1)/256)-160)*100+MOD(CODE(A1),256)-160如A1单元格中的汉字为“刘”,B1单元格中公式返回“3385...
用自定义函数获取合并单元格内的行数 问题:用自定义函数获取合并单元格内的行数
回答:有时需要在Excel公式中用到合并单元格内所包含的行数或列数。例如下图为几类产品的数量统计,其中每种大类的产品都包含若干小类,需要在合并的单元格中得到各种小类的品种数及数量合计。由于合并单元格与各个小类单元...
用数组公式获取一列中最接近0的数 问题:用数组公式获取一列中最接近0的数
回答:...绝对值最小但不等于0的数),在Excel中可以用下面的数组公式。假如数值在A1:A15区域,,其中包含正数、负数、0和空单元格,如图所示。 在C3单元格中输入数组公式: =INDEX(A1:A15,MATCH(MIN(IF(A1:A15,ABS(A1:A15))),ABS(A1:A15),)) 公式输入...
相关推荐: