2017-01-09 6 views
1

列データ全体を自動的に選択する方法は?たとえば、SUM, データがA1:A20の場合、結果はA1:A30に変更されたときには=SUM(A1:A20)となり、結果は自動的に=SUM(A1:A30)になります。つまり、この列の有効なデータすべてを選択します。A1:Endです。Excelどのように自動的に列データ全体を選択するには?

+0

'= SUM($ A:$ A)'できませんでしたか?私はそれをすることができますが、間接的に使うことになります。それは、あなたがtbhを避ける方が良いです。 –

答えて

4

単に試してみてください:=SUM(A:A) 理想的には動作するはずです。

+0

はい、うまくいきますが、列の最後の要素を呼び出す関数がありますか? – user6703592

+0

おそらくOFFSETを使用しますか? '= SUM(A1:(OFFSET(A10、-1、0)))'のようなものです。 A10は、** Total **値を持つ行です。 A10の上にさらに多くの行が挿入されると、A10も移動するため、自動的に調整されます。 –

+0

これはあなたが探していたものです: '= LOOKUP(2,1 /(NOT(ISBLANK(A:A)))、A:A)'最後の値を取得します。 –

0

VBAを使用すると、.End(xlDown).Selectのメソッドを使用して、列内の最後の空でない行を選択できます。

Range("A1").End(xlDown).Select

またはその代わりに.Select、あなたは最後の非空の行番号を取得するために.Rowを使用することができます。

例コード:

MAX(IF(A:A<>"",ROW(A:A))

がSUM式にそれを組み込むこと:

Sub SumData() 
    Dim LastRow As Long 

    LastRow = Range("A1").End(xlDown).Row 
    Cells(LastRow + 2, "A").Formula = "=SUM(A1:A" & LastRow & ")" 

End Sub 
0

これは範囲で使用される最後の行を見つけるために動作します=SUM(INDIRECT("A1:A"&MAX(IF(A:A<>"",ROW(A:A)))

、あなたはそこに多くのデータを持っている場合は、スプレッドシートが遅くなります(数式バーに + Shiftキー + を入力しCtrlキーを押すと)この数式が配列として入力する必要がありますのでご注意ください

+0

@ user6703592この答えは空白ではない最後のセルを取得します... –

関連する問題