名前付き範囲は、 Microsoft Excel(Microsoft Excel)の便利な機能ですが、十分に活用されていないことがよくあります。名前付き範囲を使用すると、数式の理解(およびデバッグ)が容易になり、複雑なスプレッドシートの作成が簡素化され、マクロが簡素化されます。
名前付き範囲は、名前を割り当てる範囲(単一のセルまたはセルの範囲)です。次に、数式、マクロ、およびグラフやデータ検証のソースを定義するために、通常のセル参照の代わりにその名前を使用できます。
Sheet2 !$ C $ 11などの標準セル参照の代わりにTaxRateなどの範囲名を使用すると、スプレッドシートの理解とデバッグ/監査が容易になります。
Excelで名前付き範囲を使用する
たとえば、簡単な注文フォームを見てみましょう。 私たちのファイルには、配送方法を選択するためのドロップダウンが付いた記入可能な注文フォームに加えて、送料と税率の表が記載された2枚目のシートが含まれています。
バージョン1(名前付き範囲なし)は、数式で通常のA1スタイルの(A1-style)セル参照を使用します(下の数式バーに表示されます)。
バージョン2は名前付き範囲を使用しているため、数式がはるかに理解しやすくなっています。名前付き範囲を使用すると、数式の入力も簡単になります。Excel(Excel)には、数式に名前を入力し始めるたびに選択できる、関数名を含む名前のリストが表示されるためです。 選択リストで名前をダブルクリック(Double-click)して、数式に追加します。
[数式]タブから[(Formulas)名前マネージャー(Name Manager)]ウィンドウを開くと、範囲名とそれらが参照するセル範囲のリストが表示されます。
ただし、名前付き範囲には他の利点もあります。サンプルファイルでは、配送方法はSheet1のセル(Sheet1)B13のドロップダウン(データ検証)を使用して選択されています。次に、選択した方法を使用して、 Sheet2(Sheet2)の送料を検索します。
名前付き範囲がない場合、データ検証では別のシートのソースリストを選択できないため、ドロップダウンの選択肢を手動で入力する必要があります。したがって、すべての選択肢を2回入力する必要があります。1回はドロップダウンリストに、もう1回はSheet2に入力します。さらに、2つのリストは一致する必要があります。
いずれかのリストのエントリの1つにエラーが発生した場合、誤った選択肢が選択されたときに、送料の計算式で#N/Aエラーが生成されます。Sheet2のリストにShippingMethodsという名前を付けると、両方の問題が解消されます。
たとえば、ソースフィールドに=ShippingMethodsと入力するだけで、ドロップダウンリストのデータ検証を定義するときに名前付き範囲を参照できます。これにより、別のシートにある選択肢のリストを使用できます。
また、ドロップダウンがルックアップで使用される実際のセルを参照している場合(送料の計算式の場合)、ドロップダウンの選択肢は常にルックアップリストと一致し、#N/Aエラーを回避します。
Excelで名前付き範囲を作成する
名前付き範囲を作成するには、名前を付けるセルまたはセル範囲を選択し、[名前]ボックス( Name Box)(選択したセルアドレスが通常表示され、数式バー(Formula Bar)のすぐ左)をクリックして、使用する名前を入力します。 、 Enterキー(Enter)を押します。
[名前マネージャー(Manager)]ウィンドウの[新規(New)]ボタンをクリックして、名前付き範囲を作成することもできます。これにより、新しい名前を入力できる[新しい名前](New Name) ウィンドウが開きます。
デフォルトでは、名前を付ける範囲は、[新規(New)]ボタンをクリックしたときに選択した範囲に設定されますが、新しい名前を保存する前または後にその範囲を編集できます。
範囲名にはスペースを含めることはできませんが、アンダースコアやピリオドを含めることはできます。通常、名前は文字で始まり、文字、数字、ピリオド、またはアンダースコアのみを含める必要があります。
名前では大文字と小文字は区別されませんが、TaxRateやDecember2018Salesなどの大文字の単語の文字列を使用すると、名前が読みやすく、認識しやすくなります。Dog26など、有効なセル参照を模倣した範囲名は使用できません。
[名前マネージャー(Manager)]ウィンドウを使用して、範囲名を編集したり、参照する範囲を変更したりできます。
名前付き範囲にはそれぞれスコープが定義されていることにも注意してください。通常、スコープはデフォルトでワークブック(Workbook)に設定されます。つまり、範囲名はワークブック内のどこからでも参照できます。ただし、同じワークブック内で、同じ名前の2つ以上の範囲を別々のシートに含めることもできます。
たとえば、1月(January)、2月(February)、3月などの個別のシートを含む販売データファイルがあるとします。各シートには(March)MonthlySalesという名前のセル(範囲という名前)を含めることができますが、通常、これらの各名前のスコープは、それ。
したがって、数式=ROUND(MonthlySales,0)は、数式が2月(February)のシートにある場合は、最も近い1ドルに丸められた、2月の売り上げを示しますが、 (February)3月のシートにある場合は(March)3月(March)の売り上げなどになります。
同じ名前の別々のシートに複数の範囲があるワークブック、または数十または数百の名前付き範囲を持つ単純に複雑なワークブックの混乱を避けるために、各範囲名の一部としてシート名を含めると便利です。
これにより、各範囲名が一意になるため、すべての名前にワークブック(Workbook)スコープを設定できます。たとえば、January_MonthlySales、February_MonthlySales、Budget_Date、Order_Dateなどです。
名前付き範囲のスコープに関する2つの注意: (1)名前付き範囲のスコープは、作成後に編集できません。(2)新しい名前付き範囲のスコープは、の[(Two cautions regarding the scope of named ranges:)新規(New)]ボタンを使用して作成した場合にのみ指定できます。 NameManagerウィンドウ( Name Manager)。
名前ボックス(Box)に入力して新しい範囲名を作成すると、スコープはデフォルトでワークブック(Workbook)(同じ名前の他の範囲が存在しない場合)または名前が作成されているシートのいずれかになります。したがって、スコープが特定のシートに限定されている新しい名前付き範囲を作成するには、名前マネージャーの「新規」ボタンを使用します。
最後に、マクロを作成する場合は、範囲名を角かっこで囲むだけで、 VBAコードで範囲名を簡単に参照できます。(VBA)たとえば、ThisWorkbook.Sheets(1).Cells(2,3)の代わりに、その名前がそのセルを参照している場合は、 [ SalesTotal ]を使用できます。(SalesTotal)
(Start)Excelワークシートで名前付き範囲の使用を開始すると、すぐにその利点を理解できるようになります。楽しみ!
Why You Should Be Using Named Ranges in Excel
Named ranges are a usеful, but often underutilized, feature of Microsoft Excel. Named ranges can make formulas easier tо understand (and debυg), simplify the creation оf complicated spreadsheets, and simplify your macros.
A named range is just a range (either a single cell, or a range of cells) to which you assign a name. You can then use that name in place of normal cell references in formulas, in macros, and for defining the source for graphs or data validation.
Using a range name, like TaxRate, in place of a standard cell reference, like Sheet2!$C$11, can make a spreadsheet easier to understand and debug/audit.
Using Named Ranges in Excel
For example, let’s look at a simple order form. Our file includes a fillable order form with a dropdown to select the shipping method, plus a second sheet with a table of shipping costs, and the tax rate.
Version 1 (without named ranges) uses normal A1-style cell references in its formulas (shown in the formula bar below).
Version 2 uses named ranges, making its formulas much easier to understand. Named ranges also make it easier to enter formulas, since Excel will display a list of names, including function names, that you can pick from, whenever you start to type a name in a formula. Double-click the name in the pick list to add it to your formula.
Opening the Name Manager window from the Formulas tab displays a list of the range names and the cell ranges they reference.
But named ranges have other benefits also. In our example files, the shipping method is selected using a dropdown (data validation) in cell B13 on Sheet1. The selected method is then used to lookup the shipping costs on Sheet2.
Without named ranges, the dropdown choices must be manually entered since data validation will not allow you to select a source list on a different sheet. So all of the choices must be entered twice: once in the dropdown list, and again on Sheet2. In addition, the two lists must match.
If an error is made in one of the entries in either list, then the shipping cost formula will generate an #N/A error when the erroneous choice is selected. Naming the list on Sheet2 as ShippingMethods eliminates both problems.
You can reference a named range when defining the data validation for a dropdown list by simply entering =ShippingMethods in the source field, for example. This allows you to use a list of choices that are on another sheet.
And if the dropdown is referencing the actual cells used in the lookup (for the shipping cost formula), then the dropdown choices will always match the lookup list, avoiding #N/A errors.
Create a Named Range in Excel
To create a named range, simply select the cell or range of cells you want to name, then click in the Name Box (where the selected cell address is normally displayed, just left of the Formula Bar), type the name you want to use, and press Enter.
You can also create a named range by clicking the New button in the Name Manager window. This opens a New Name window where you can enter the new name.
By default, the range to be named is set to whatever range is selected when you click the New button, but you can edit that range before or after saving the new name.
Note that range names cannot include spaces, although they can include underscores and periods. Generally, names should begin with a letter and then contain only letters, numbers, periods, or underscores.
Names are not case-sensitive, but using a string of capitalized words, such as TaxRate or December2018Sales, makes the names easier to read and recognize. You cannot use a range name that mimics a valid cell reference, such as Dog26.
You can edit your range names or change the ranges they refer to using the Name Manager window.
Note also that each named range has a defined scope. Normally, the scope will default to Workbook, which means the range name can be referenced from anywhere within the workbook. However, it is also possible to have two or more ranges with the same name on separate sheets, but within the same workbook.
For example, you might have a sales data file with separate sheets for January, February, March, etc. Each sheet could have a cell (named range) called MonthlySales, but normally the scope of each of those names would only be the sheet containing it.
Thus, the formula =ROUND(MonthlySales,0) would give February sales, rounded to the nearest whole dollar, if the formula is on the February sheet, but March sales if on the March sheet, etc.
To avoid confusion in workbooks having multiple ranges on separate sheets with the same name or simply complicated workbooks with dozens or hundreds of named ranges, it can be helpful to include the sheet name as part of each range name.
This also makes each range name unique, so that all the names can have a Workbook scope. For example, January_MonthlySales, February_MonthlySales, Budget_Date, Order_Date, etc.
Two cautions regarding the scope of named ranges: (1) You cannot edit the scope of a named range after it is created, and (2) you can only specify the scope of a new named range if you create it using the New button in the Name Manager window.
If you create a new range name by typing it in the Name Box, the scope will default to either Workbook (if no other range with the same name exists), or to the sheet where the name is being created. Therefore, to create a new named range whose scope is limited to a particular sheet, use the Name Manager “New” button.
Finally, for those who write macros, range names can be easily referenced in VBA code by simply placing the range name within brackets. For example, instead of ThisWorkbook.Sheets(1).Cells(2,3) you can simply use [SalesTotal] if that name refers to that cell.
Start using named ranges in your Excel worksheets and you will quickly being to appreciate the benefits! Enjoy!