Excel ワークシートで動的に定義された範囲を作成する方法

概要

Microsoft Excel では、新しい情報を含めるために拡張する必要がある名前付き範囲がある場合があります。 この記事では、動的に定義された名前を作成するメソッドについて説明します。

注:

この記事のメソッドは、200 行以下のデータがないことを前提としています。 定義された名前を修正して、適切な数を使用し、行の最大数を反映させることができます。

定義された名前で OFFSET 数式を使用する方法

これを行うには、実行している Excel のバージョンに応じて、次の手順に従います。

Microsoft Office Excel 2007、Microsoft Excel 2010、Microsoft Excel 2013

  1. 新しいワークシートで、次のデータを入力します。

    番号 A B
    1 Month 営業
    2 Jan 10
    3 Feb 20
    4 03 月 30
  2. [数式] タブをクリックします。

  3. [ 定義済みの名前] グループで 、[ 名前マネージャー] をクリックします。

  4. [新規作成] をクリックします。

  5. [ 名前 ] ボックスに「Date」と入力します。

  6. [参照対象] ボックス 次のテキストを入力し、[OK] をクリック します

    =OFFSET($A$2,0,0,COUNTA($A$2:$A$200),1)

  7. [新規作成] をクリックします。

  8. [ 名前 ] ボックスに「Sales」と入力します。

  9. [参照対象] ボックス 次のテキストを入力し、[OK] をクリック します

    =OFFSET($B$2,0,0,COUNT($B$2:$B$200),1)

  10. [閉じる] をクリックします。

  11. セル B2 をクリアし、次の数式を入力します。

    =RAND()*0+10

    注:

    この数式では、 数値 の列に COUNT が使用されます。 COUNTA は、テキスト値の列に使用されます。

    この数式では、volatile RAND 関数を使用します。 この数式は、列 B に新しいデータを入力するときに定義された "Sales" という名前で使用される OFFSET 数式を自動的に更新します。10 はセル B2 の元の値であるため、この数式では値 10 が使用されます。

Microsoft Office Excel 2003

  1. 新しいワークシートで、次のデータを入力します。

    番号 A B
    1 Month 営業
    2 Jan 10
    3 Feb 20
    4 03 月 30
  2. [ 挿入 ] メニューの [ 名前] をポイントし、[ 定義] をクリックします。

  3. [ ブック内の名前] ボックスに 「Date」と入力します。

  4. [参照対象] ボックス 次のテキストを入力し、[OK] をクリック します

    =OFFSET($A$2,0,0,COUNTA($A$2:$A$200),1)。

  5. [追加] をクリックします。

  6. [ ブック内の名前] ボックスに 「Sales」と入力します。

  7. [参照対象] ボックス 次のテキストを入力し、[追加] をクリックします。

    =OFFSET($B$2,0,0,COUNT($B$2:$B$200),1)

  8. [OK] をクリックします。

  9. セル B2 をクリアし、次の数式を入力します。

    =RAND()*0+10

    注:

    この数式では、 数値 の列に COUNT が使用されます。 COUNTA は、テキスト値の列に使用されます。

    この数式では、volatile RAND 関数を使用します。 この数式は、列 B に新しいデータを入力するときに定義された "Sales" という名前で使用される OFFSET 数式を自動的に更新します。10 はセル B2 の元の値であるため、この数式では値 10 が使用されます。