最后使用的单元格在一个范围内 – 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))
并添加所有数字,例如A2
到A(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有你正在添加的值