"",ROW(A:A)求最大的行,即最后一个MAX(IF(A:A<>"",ROW(A:A))在A列里面符合要求的zd那个" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>EXCEL</em>如何获取指定表名内的某列的最后一个数-excel 列最后一个数,ex

<em>EXCEL</em>如何获取指定表名内的某列的最后一个数-excel 列最后一个数,ex

作者:乔山办公网日期:

返回目录:excel表格制作


假如A列
=INDEX(A:A,MAX(IF(A:A<>"",ROW(A:A)))) 写完后ctrl+shift+enter

原理,列出A列所有不为空的单元格的行IF(A:A<>"",ROW(A:A)
求最大的行,即最后一个MAX(IF(A:A<>"",ROW(A:A))
在A列里面符合要求的zd那个INDEX(A:A,MAX(IF(A:A<>"",ROW(A:A))))
数组计算,所以要ctrl+shift+enter

LOOKUP和ISNUMBER函数综合处zd理。

Excel版本参考:2010

测试数据区域:A1:A13,其中有数字、文本和空格。

1、选中B1单元格。

2、输入公式:=LOOKUP(1,0/(ISNUMBER(A1:A13)),A1:A13)。

3、同时按住CTRL+shift,在按下enter,输入正确公式左右两边有{}符号

4、查看效果(100,正确的结果)。


如果要返回数字,可以分两种情况

如果这一列中只有数值,可以使用=LOOKUP(1,0/(A:A<>""),A:A),也可以使用=LOOKUP(1,0/(A:A<>""),A:A)

如果有数值也有文本,可以使用=LOOUP(9E307,A:A)

如果无论最后一列是文本或者是数字,都是返回最后一列,可以使用=LOOKUP(1,0/(A:A<>""),A:A)



楼上的需要在在EXCEL2中找个位置过度一下,其实不用
用函数数有多少非空单元格,再用数出来的数引用该列的最后一行就行了
比如EXCEL2 E列中有8个非空单元格,也就是是说最后一行是第8行(所以E列中不能有空位,有的话可以手动加上去),
不知道你说的EXCEL1和EXCEL2文档是工作簿还是工作表,下面的函数是工作簿,如果是工作表就更简单了吧引用改一下就行了
EXCEL1工作簿A1中写入
=OFFSET([excel2.xls]Sheet1!E:E,COUNTA([excel2.xls]Sheet1!E:E)-1,0,1,1)
或者=INDIRECT("[excel2.xls]Sheet1!E"&COUNTA([excel2.xls]Sheet1!E:E))
都可以,我试过了行得通,希望能帮到你,不明白可以继续问

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网