Excel

INDEXを使用した動的な名前付き範囲

Dynamic Named Range With Index

Excelの数式:INDEXを使用した動的な名前付き範囲一般式
=$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 (:))

INDEXを使用した2次元ダイナミックレンジの例

Excel2010でデータを分析する方法

以前と同様に、COUNTAを使用して「lastrow」を把握し、COUNTAを再度使用して「lastcolumn」を取得します。これらは、それぞれrow_numおよびcolumn_numとしてインデックスに提供されます。

ただし、配列の場合、すべての1048576行として入力された完全なワークシートを提供します。これにより、INDEXは2D空間で参照を返すことができます。

注:Excel2003は65535行のみをサポートします。

最後の行を決定する

ワークシートのデータの構造と内容に応じて、データセットの最後の行(最後の相対位置)を決定する方法はいくつかあります。

著者デイブブランズ


^