2016-05-23 114 views
2

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

+0

你是说IF是唯一允许使用的函数? –

+0

总是最好提供示例数据,即使其示例数据的3X3表在TEXT –

回答

2

为了找到最后使用的行索引范围内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)))) 
+0

谢谢@Ajeet Shah :)我明白了! – kruk22

1

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到最后计算行中的其中我们假设大于16,但可能仅仅是D16:D18,我们可以这样做:

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

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

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

如果C有要添加

+0

很多解释!谢谢 – kruk22

2

值可以使用数组公式也这样做:

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

确认使用按Ctrl +这个公式 + 输入

而得到的范围内使用的总和:

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

再次,这是数组公式。

+0

好的Mrig。感谢你的帮助! :) – kruk22

相关问题