目次
Microsoft Excelのダイナミックレンジは、一般的にOFFSET関数を適用することにより、広範囲のデータを格納するために使用されます。 この格納されたデータは、定義された名前で、様々な関数の下で異なる計算に使用されます。 この記事では、Excelでセルやデータの範囲を格納、定義&AMP、使用するには、このOFFSET関数を使用する方法を正確に知ることができます。
上のスクリーンショットは、OFFSET関数の使用例を示す記事の概要です。 データセット、作成&の使用方法について詳しく説明しています。 ダイナミックネームドレンジ をOFFSET機能を使って、この記事の次のセクションで説明します。
練習用ワークブックをダウンロードする
この記事の作成に使用したExcelワークブックをダウンロードすることができます。
OFFSETによるダイナミックレンジOFFSET関数でダイナミックネームドレンジを使用し、&を作成する
ExcelでOFFSET関数を使ったダイナミックネームドレンジの作成と活用に入る前に、まずOFFSET関数について紹介します。
OFFSET関数の紹介
- 目的
指定された参照番号から、指定された行数および列数の範囲への参照を返します。
- 構文です。
=OFFSET(reference, rows, cols, [height], [width])
- 論拠となる。
基準 セルまたはセル範囲。 この参照に基づいて、オフセットパラメータが適用される。
列子 基準点から下方向または上方向にカウントされる行番号。
コル 基準値から右または左にカウントされる列番号。
[高さ]-。 結果値として返される行の高さまたは数。
[幅]-。 結果値として返される列の幅または数。
- 例
下の写真では、4つの列で、コンピュータのブランド名、デバイスの種類、モデル名、および価格がランダムに表示されています。
表のデータを元に、記載されている引数の割り当てを H列 .
📌 ステップス
でOFFSET関数を使って結果を求めるので、➤。 セルH15 を入力する必要があります。
=offset(b4,5,2,4,2)
を押した後、➤を押してください。 入力 を選択すると、選択した引数に基づく戻り値の配列が表示されます。
では、この関数はどのように動作するのでしょうか。 関数の内部では、第1引数が セルB4 この参照セルから右へ2列目、5行目にあるのがセルD9です。 行の高さが2なので、セルD9から下へ4列目です。 D9 そして最後に、列の高さが2であることは、4つの行が右隣の列に展開されることを意味します。 D列 したがって,最終的に得られる配列は セル範囲 の D9:E12 .
続きを読む: Excel OFFSETダイナミックレンジ複数列の効果的な使い方
OFFSET & COUNTA 関数でダイナミックレンジを作る
COUNTA は、セル範囲内のすべての空白セルを除いたセル数を数える関数です。 ここで COUNTA 関数で、範囲内の利用可能なデータに基づいて、行の高さ & 列の幅を割り当てることになります。
📌 ステップス
➤ 選択する セルH4 &タイプです。
=offset(b4,0,0,counta(b4:b100),counta(b4:e4))
➤ プレス 入力 を実行すると、配列全体が結果の値として返されることがわかります。
引数部では、行の高さは カウンタ(b4:b100) つまり、表計算ソフトの100行目までの行を割り当て、100行目の元のデータ範囲に新しい値が入力されると、その新しい値もOFFSET関数で格納されます。 ここでも、列幅が次のように定義されているので COUNTA(B4:E4) ということで、4つの列 (B, C, D, E) がOFFSET機能で選択された基準値に基づいて、機能に割り当てられるようになりました。
下図は、元のデータ範囲より下の値を入力すると、即座にOFFSETテーブルに結果値が表示される例です。
続きを読む: ExcelのVBAで動的名前付き範囲を作成する(ステップバイステップガイドライン)
類似の読み物
- Excelのセルの値に基づく動的範囲
- Excel VBA:セルの値に基づくダイナミックレンジ(3つの方法)
- ExcelのVBAで最終行にダイナミックレンジを使用する方法(3つの方法)
OFFSET & COUNTA関数で動的な名前付き範囲を作成するためにName Managerを使用する
ネームマネージャーを使用すると、OFFSET関数で求めた結果の配列の名前を定義することができます。
📌 ステップ1.
➤下記。 式 タブで、以下を選択します。 名 称 マネージャー ダイアログボックスが表示されます。
➤ プレス 新規 & は ネームエディター のボックスが表示されます。
📌 ステップ2.
➤ データセットの名前、またはオフセットしたいセルの範囲を定義する。
➤ 参照ボックスに、数式を入力します。
=offset(b4,0,0,counta(b4:b100),counta(b4:e4))
➤ プレス よっしゃー & 名 称 マネージャー を実行すると、定義された名前がリストに表示され、下部に参照式が表示されるようになります。
📌 ステップ3.
➤ ここで閉じる。 名 称 マネージャー & スプレッドシートに戻ります。
📌 ステップ4.
表計算ソフトの任意のセルを選択し、定義された名前を数式として入力します。 関数リストで定義された名前を確認できます。
➤ その機能を選択し、 を押します。 入力 .
下の図のように、OFFSET関数で参照先として格納された結果の配列が 名 称 マネージャー .
続きを読む Excel セルの値に基づく動的名前付き範囲(5 つの簡単な方法)
計算のための動的命名範囲の使用
配列の名前、またはセルの範囲を定義した後、数値に基づいてさまざまな計算をしたり、動的な名前のデータ範囲に任意の関数を適用することができます。 このデータセットから、まず価格リスト全体を相殺します & それからいくつかの代数計算をします。
📌 ステップ1.
➤ 開いてください。 ネームエディター 再び&Amp; Name it Prices.
➤ 参照関数ボックスで、数式を入力します。
=offset(e4,1,0,counta(e5:e100),1)である。
➤ プレス よっしゃー & は 名 称 マネージャー の定義された名前が表示されます。 価格 を、下部に参考式を記載しています。
📌 ステップ2.
➤ 閉じる 名 称 マネージャー & スプレッドシートに戻してください。
📌 ステップ3.
➤リストからすべての価格の合計を求めるので、新たに定義された名前付き範囲を持つ数式を セルH11 になります。
=SUM(価格)
➤ Enterを押した後、全デバイスの合計価格が一度に表示されます。
このように、計算中の関数に対して、ダイナミックネームドレンジが機能します。 既に、そのセル範囲の名前を 名 称 マネージャー .
同様に AVERAGE、MAX & MIN 関数で、他のデータを評価することもできます。 H列 を、次の図に示す。
続きを読む: Excelでセルの値に基づいて動的な合計範囲を作成する(4つの方法)
OFFSETの代替:INDEX関数でダイナミックレンジを作成する
OFFSET関数に代わる適切な関数として INDEX このINDEX関数で、複数のデータやセル範囲を格納することができます。 ここでは、もう一度、価格のリストの名前を定義します。
📌 ステップ1.
➤ 開く ネームエディター もう一度&参照ボックスに数式を入力します。
=index(b5:e100, 0, match(e4, b4:e4, 0))
➤ プレス 入力 の中に新しく定義された名前を見つけることができます。 名 称 マネージャー .
📌 ステップ2.
➤ 閉じる 名 称 マネージャー & これで終わりです。
このダイナミックネームドレンジは、関連する関数を割り当てることで、スプレッドシートであらゆる種類の計算に使用することができるようになりました。
続きを読む: ExcelでダイナミックレンジVBAを使う方法(11の方法)
結びの言葉
今回のダイナミックレンジの作り方&使い方で、ExcelのスプレッドシートでOFFSET関数を効果的に適用できるようになれば幸いです。 ご質問やご意見がありましたら、コメント欄でお知らせください。 また、本サイトでは、Excel関数に関連する他の記事も掲載していますので、そちらもご覧ください。