最后使用的单元格在一个范围内 – excel 2013

有没有人知道如何找出什么是最后使用的单元格,而不使用VBA,但只使用公式栏中的IF语句? 比方说,在cell AA我想确定最后一个单元格的值是什么,然后将所有的值添加到一定范围内。 我该怎么办?

你也可以使用数组公式来做到这一点:

 =MAX(ROW(A:A)*(A:A<>"")) 

使用Ctrl + Shift + Enter确认此公式。

并获得范围使用的总和:

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

这又是一个数组公式。

在范围A:A查找最后使用的行索引A:A

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

并添加所有数字,例如A2A(last used row index)

 =SUM(A2:INDEX(A:A,LOOKUP(2,1/(NOT(ISBLANK(A:A))),ROW(A:A)))) 

IF ,这是一个强大的IF,你的数据不包含空白单元格,你可以使用:

 =COUNTA(A:A) 

如果您有标题行,那么您需要减去非空白标题行的数量。

如果你在你正在查看的数据下方的单元格中有数据,那么你也需要减去这些数据!

所以如果真的那么你的COUNTA(A:A)将会返回已经使用过的单元格的数量,然后你可以转过来用它来提供一个范围来总结。 比方说,你想总结列C相等的行,那么你可以使用:

 =SUM(OFFSET($C$1,Number of headerrows,0,COUNTA(A:A)-non blank Header rows,1) 

如果你知道你想总结的范围是D16到A中我们假设的最后一个计数行大于16但是可能只是D16:D18,我们可以做如下的事情:

 =SUM(D16:INDEX(D:D,COUNTA(A:A)+Blank Header Rows)) 

但更重要的是,如果你只是想总结一个范围,你只需要非空白单元格的总和,你可以使用:

 =SUMIF(A:A,"<>""",C:C) 

C有你正在添加的值