2016-05-23 4 views
2

ここで誰も、vbaを使用せずにExcelで最後に使用されたセルが何であるかを知っていますか?例えば、cell AAで、最後のセルが何かを特定し、特定の範囲のすべての値を追加したいと考えています。私は何をすべきか?範囲A:A範囲内で最後に使用されたセル - Excel 2013

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

に最後に使用した行のインデックスを検索し、からすべての数字を追加する

+0

IFは唯一許可されている機能ですか? –

+0

TEXTの例データの3X3テーブルであっても、常に最良の例データを提供するには –

答えて

2

、例えば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、そしてそれは、あなたのデータが空白のセルが含まれていない場合強大な大きさである、あなたが使用できます。

=COUNTA(A:A) 

あなたが行をヘッダしている場合は、あなたが必要とします空白でないヘッダー行の数を減算します。

あなたが数えているデータの下にあるセルにデータがある場合は、それらも引き算する必要があります。

そんなことがあれば、COUNTA(A:A)は使用済みセルの数を返します。それを回して回って合計する範囲を指定することができます。あなたは、あなたが使用することができます等しい行の列Cを超える合計したいとしましょう:

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

あなたはオーバー合計したい範囲を知っていたならば、我々が想定しているの最後のカウントの行にD16がより大きくなるました唯一D16かもしれない16しかし:

:あなたはちょうどあなたがちょうどあなたが使用できる非空白のセルの合計を、したい範囲を合計しようとしている場合

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

しかし、もっと重要な:D18、我々のような何かを行うことができます

=SUMIF(A:A,"<>""",C:C) 
=MAX(ROW(A:A)*(A:A<>""))  

確認 + を入力しCtrlキー + Shiftキーを使用して、この式:Cは、あなたはまた、配列数式を使用してこれを行うことができます

+0

多く説明!ありがとうございました – kruk22

2

を追加している値を持つ。

とレンジ使用の合計を取得するには:

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

は、これも配列数式です。

+0

Okay Mrig。あなたの助けに感謝! :) – kruk22

関連する問題