楼主 biaotiger1 |
Q:如何返回连续输入的某列中最后一个非空单元格的内容? A:如下图,数据区域从A2开始且行数不定。 则在A1中可输入如下公式返回连续输入的当前列中最后一个非空单元格的内容:
运用此公式应注意如下: 1、从A2单元格向下到最后一个非空单元格构成的区域(上图中为A2:A20的区域)中不可有空单元格。 2、从A2开始的该列第一个非空单元格(上图中为A20)以下不可有非空单元格。 返回连续输入的某列中最后一个非空单元格的内容.rar |
2楼 棉花糖 |
对于如果有空格的情况的话也可以的。 方法1.=INDIRECT("a"&MAX(MATCH(CHAR(1),A:A,-1),MATCH(9E+307,A:A,1))),速度快 方法2:=INDIRECT("A"&MAX((A:A<>"")*ROW(A:A))) 数组公式,字符少,但是以速度为代价,竞赛题时用,平时不建议。 方法3:vba Sub lastcell() [b1] = Range("A1048576").End(xlUp) End Sub 还有其他我不知的方法 |
3楼 apolloh |
如果没有biaotiger1兄所说的前提,请参考: 如何判断某列中最后一个文本或数值所在的行? http://www.exceltip.net/thread-1334-1-1.html |
4楼 gouweicao78 |
不建议使用INDIRECT,可以改用非易失性函数:
|