=$A: INDEX ($A:$A,lastrow)概要
を作成する1つの方法 動的な名前付き範囲 Excelでは使用することです INDEX関数 。示されている例では、名前付き範囲 'data'は次の式で定義されています。
=$A: INDEX ($A:$A, COUNTA ($A:$A))
これは$ A $ 2:$ A $ 10の範囲に解決されます。
ifおよびまたはExcelでの使用方法
注:この式は、 名前付き範囲 他の数式で使用できます。
説明
このページは、 動的な名前付き範囲 INDEX関数とCOUNTA関数を組み合わせて作成します。動的な名前付き範囲は、データが追加または削除されると自動的に拡大および縮小します。それらは、 Excelテーブル 、データが追加または削除されるとサイズも変更されます。
NS INDEX関数 範囲または配列内の指定された位置の値を返します。 INDEXを使用して、範囲内の個々の値または行と列全体を取得できます。 INDEXが動的な名前付き範囲に特に役立つのは、実際に参照を返すことです。これは、INDEXを使用して 混合参照 $ A $ 1:A100のように。
示されている例では、名前付き範囲 'data'は次の式で定義されています。
=$A: INDEX ($A:$A, COUNTA ($A:$A))
これは$ A $ 2:$ A $ 10の範囲に解決されます。
チャートをExcelに挿入する方法
この式のしくみ
最初に、この式は範囲演算子(:)の両側にある2つの部分で構成されていることに注意してください。左側には、範囲の開始参照があり、次のようにハードコードされています。
$A
右側は、次のようにINDEXで作成された範囲の終了参照です。
INDEX ($A:$A, COUNTA ($A:$A))
ここでは、配列の列AのすべてをINDEXにフィードしてから、 COUNTA機能 範囲内の「最後の行」を把握します。 COUNTAは、ヘッダー行を含めて列Aに10個の値があるため、ここでうまく機能します。したがって、COUNTAは10を返します。これは、行番号としてINDEXに直接入ります。次に、INDEXは、範囲内で最後に使用された行である$ A $ 10への参照を返します。
INDEX ($A:$A,10) // resolves to $A
したがって、式の最終結果は次の範囲になります。
$A:$A
二次元の範囲
上記の例は、1次元の範囲で機能します。列の数も動的である2次元のダイナミックレンジを作成するには、次のように拡張した同じアプローチを使用できます。
=$A: INDEX (:48576, COUNTA ($A:$A), COUNTA (:))
Excel2010でデータを分析する方法
以前と同様に、COUNTAを使用して「lastrow」を把握し、COUNTAを再度使用して「lastcolumn」を取得します。これらは、それぞれrow_numおよびcolumn_numとしてインデックスに提供されます。
ただし、配列の場合、すべての1048576行として入力された完全なワークシートを提供します。これにより、INDEXは2D空間で参照を返すことができます。
注:Excel2003は65535行のみをサポートします。
最後の行を決定する
ワークシートのデータの構造と内容に応じて、データセットの最後の行(最後の相対位置)を決定する方法はいくつかあります。
- 空白のある混合データの最後の行
- 空白のない混合データの最後の行
- テキストデータの最後の行
- 数値データの最後の行