2016-05-23 152 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

相關問題