Excel 動的名前付き範囲 [4 つの方法]
Excel の動的名前付き範囲は、あまり多くの Excel ユーザーが知らない Excel 機能の 1 つです。この記事では、動的名前付き範囲をより身近なものにします。以降の行では、Excel の動的名前付き範囲に関連するヒントとコツが表示されます。
Excel の OFFSET 関数を使用した動的な名前付き範囲
ダイナミックレンジを作るために、オフセット機能 使用できます。
Excel のオフセット関数
Excel の OFFSET 関数の構文は次のとおりです。
OFFSET (参照、行、列、[高さ]、[幅])
関数内の引数の意味:
<オール>OFFSET 関数を使用した動的名前付き範囲
Name Manager のダイアログ ボックス 、動的名前付き範囲の定義に使用できます。
その方法は次のとおりです:
数式に移動 タブ、定義された名前 コマンドのグループで、[名前の定義] をクリックします。 コマンドで、新しい名前を取得する必要があります このようなダイアログ ボックス:
動的名前付き範囲が作成され、同じ列で A1 より 1 つ下のセルから始まるすべてのセル範囲を選択し、以下の画像の例から、K1 および K2 セルで指定された列と行の数を選択します。
「Refers to」フィールドの数式は次のようになります:
=OFFSET(Sheet1!$A$1;1;0;Sheet1!$K$1;Sheet1!$K$2)
OFFSET 関数のすべての要素を動的にすることができます。たとえば、ある特定の日のいくつかの日付を選択したいと考えています。
ここにいくつかの出力があります:
=OFFSET (Sheet1!$A$1; 1; 0; 6; 2) =A2:B7 の範囲を参照します
K1、K2、K3、および K4 のエントリに依存する数式は、次のようになります。
=OFFSET(Sheet1!$A$1;Sheet1!$K$3;Sheet1!$K$4;Sheet1!$K$1;Sheet1!$K$2)
Excel の他の関数と同様に、OFFSET は、結果として数値を提供する他の関数と組み合わせることができます。月曜日を基準として、先週の日付を除くすべての火曜日の日付を選択したいとします。同じ例に基づくと、数式は次のようになります:
=OFFSET(Sheet1!$A$1;1;1;COUNT(Sheet1!$B:$B);1)
続きを読む:セル値に基づく Excel の動的な名前付き範囲 (5 つの簡単な方法)
類似の読み物
- セル値に基づく Excel ダイナミック レンジ
- Excel VBA:セル値に基づくダイナミック レンジ (3 つの方法)
- Excel の VBA で最終行のダイナミック レンジを使用する方法 (3 つの方法)
INDEX 関数を使用した動的な名前付き範囲
INDEX などの他の関数を動的名前付き範囲に使用することもできます。たとえば、月曜日がいくつあっても、すべての「月曜日」を選択したいとします。
=Sheet1!$A$2:INDEX(Sheet1!$A:$A;COUNTA(Sheet1!$A:$A))
参照も動的にしたい場合は、式の組み合わせを使用できます。 1 つのセルに曜日の名前を入力し、その日に属するテーブル内のすべての日付を選択するとします。
=OFFSET(INDIRECT(ADDRESS(2;MATCH(Sheet1!$K$6;Sheet1!$1:$1;0)));0;0;COUNT(Sheet1!$A:$A);1)強い>
続きを読む:Excel オフセット ダイナミック レンジの効果的な方法での複数の列
VBA による動的な名前付き範囲
専門家は日常業務において、同じ操作を何度も行う必要がある状況に直面しています。動的名前付き範囲を作成するときにも同じことが起こる可能性があります。繰り返し作業を避けるために、VBA を使用することもできます。
VBA は数式とまったく同じように機能しますが、名前付き範囲を追加するための特徴である構文に従う必要があるだけです。
構文は次のようになります:
ActiveWorkbook.names.Add Name:=”名前”, RefersTo =”選択したい範囲”
たとえば、前の例の 1 つは VBA で簡単に適用できます。完全なマクロは次のようになります:
サブネーミング()
ActiveWorkbook.names.Add Name:=”NAME9”, RefersTo:=”=OFFSET(Sheet1!$A$1,0,1,counta(A:A),2)”
サブスク終了
続きを読む:Excel で VBA を使用して動的な名前付き範囲を作成する (ステップバイステップのガイドライン)
空白セルを含む動的名前付き範囲
すべてのセルが入力されていない場合、つまり一部のセルが空白である場合に、問題に直面することがよくあります。最も重要なことは、参照を見つけるために使用される数式の定義を知ることです。たとえば、COUNTA はすべての NON-BLANK! をカウントする関数です。 範囲内のセル。空白を含めるかどうかによって異なります。
以下の画像は、セルが空白の状況を示しています:
すべての「月曜日」を選択する場合、前の例のように式を使用すると、空白のセル A5 があるため、最後の月曜日を除く毎週月曜日が選択されます。これに対する解決策は、別の式を使用することです – 式の組み合わせ:
=OFFSET(Sheet1!$A$1;1;0;SUMPRODUCT(MAX((Sheet1!$A:$A<>””)*ROW(Sheet1!$A:$A)))-1;1 )
A2 から A7 までのすべてのセルが選択されます。
前の行と例は、作業をより迅速かつ効率的に実行するのに役立ちます。動的な名前付き範囲は、探索する多くのオプションを持つ広大な領域を表し、スキルと創造性に応じて便利なツールになる可能性があります。多くの組み合わせがあることが示され、それらのアプリケーションを見つけるのはあなた次第です.
続きを読む:Excel でセル値に基づいて動的合計範囲を作成する (4 つの方法)
作業ファイルをダウンロード
以下のリンクから作業ファイルをダウンロードしてください:
関連記事
- Excel でダイナミック レンジ VBA を使用する方法 (11 の方法)
- Excel テーブルのダイナミック レンジを含むデータ検証ドロップダウン リスト
- Excel でダイナミック チャート範囲を作成する (2 つの方法)
- Excel で数値の範囲を作成する方法 (3 つの簡単な方法)
-
Excel の VBA でデータ検証リストに名前付き範囲を使用する方法
データ検証に名前付き範囲を使用する最も簡単な方法を探している場合 Excel VBA のリスト 、その後、この記事が役立つことがわかります。名前付き範囲は、ドロップダウン リストを簡単に作成するためにデータ検証式で使用すると便利です。このタスクは、いくつかの VBA の助けを借りて非常に簡単に行うことができます。 コード。 それでは、メインの記事を開始して、データ検証リストで名前付き範囲を使用する方法を調べてみましょう. ワークブックをダウンロード Excel で VBA を使用してデータ検証リストに名前付き範囲を使用する 4 つの方法 ここには、いくつかの製品のレコードとそれぞれの販売員
-
Excel で日付範囲をフィルター処理する方法 (5 つの簡単な方法)
この記事では、Excel で日付の範囲をフィルター処理する方法について、いくつかの有益な方法を紹介します。 1 か月の売上情報があるが、その月の毎日の売上は知りたくないものとします。むしろ、特定の日または特定の週に何が起こったかを知る必要があります。そのためには、その期間のビジネスの状況を簡単に見つけられるように、日付の範囲を除外する必要があります。 ここでは、次のデータセットに取り組みます。 販売数量を示しています 一部の電子 製品 別の日付にショップで 1月 、2 月 そして3月 . Excel で日付範囲をフィルター処理する 5 つの方法 1. Excel フィルター コマンドを