Quick, clean, and to the point

20 tips for Named Ranges in Excel

by Dave Bruns | September 15, 2016

Named ranges are one of these crusty old features in Excel that few users understand. New users may find them weird and scary, and even old hands may avoid them because they seem pointless and complex.

But named ranges are actually a pretty cool feature. They can make formulas *a lot* easier to create, read, and maintain. And as a bonus, they make formulas easier to reuse (more portable).

In fact, I use named ranges all the time when testing and prototyping formulas. They help me get formulas working faster. I also use named ranges because I'm lazy, and don't like typing in complex references :)

Like named ranges? Hate named ranges? Leave your thoughts below.

The basics of named ranges in Excel

What is a named range?

A named range is just a human-readable name for a range of cells in Excel. For example, if I name the range A1:A100 "data", I can use MAX to get the maximum value with a simple formula:

 =MAX(data) // max value

Simple named range called "data"

The beauty of named ranges is that you can use meaningful names in your formulas without thinking about cell references. Once you have a named range, just use it just like a cell reference. All of these formulas are valid with the named range "data":

=MAX(data) // max value
=MIN(data) // min value
=COUNT(data) // total values
=AVERAGE(data) // min value

Creating a named range is easy

Creating a named range is fast and easy. Just select a range of cells, and type a name into the name box. When you press return, the name is created:

Create a named range fast with name box

To quickly test the new range, choose the new name in the dropdown next to the name box. Excel will select the range on the worksheet.

Excel can create names automatically (ctrl + shift + F3)

If you have well structured data with labels, you can have Excel create named ranges for you. Just select the data, along with the labels, and use the "Create from Selection" command on the Formulas tab of the ribbon:

Create names from selection command on ribbon

You can also use the keyboard shortcut control + shift + F3.

Using this feature, we can create named ranges for the population of 12 states in one step:

Create names from selection with data and labels selected

When you click OK, the names are created. You'll find all newly created names in the drop down menu next to the name box:

New names also appear in the name box drop down menu

With names created, you can use them in formulas like this


Update named ranges in the Name Manager (Control + F3)

Once you create a named range, use the Name Manager (Control + F3) to update as needed. Select the name you want to work with, then change the reference directly (i.e. edit "refers to"), or click the button at right and select a new range.

Updated named ranges with the Name Manager

There's no need to click the Edit button to update a reference. When you click Close, the range name will be updated.

Note: if you select an entire named range on a worksheet, you can drag to a new location and the reference will be updated automatically. However, I don't know a way to adjust range references by clicking and dragging directly on the worksheet. If you know a way to do this, chime in below!

See all named ranges (control + F3)

To quickly see all named ranges in a workbook, use the dropdown menu next to the name box.

If you want to see more detail, open the Name Manager (Control + F3), which lists all names with references, and provides a filter as well:

The name manager shows all newly created names

Note: on a Mac, there is no Name Manager, so you'll see the Define Name dialog instead.

Copy and paste all named ranges (F3)

If you want a more persistent record of named ranges in a workbook, you can paste the full list of names anywhere you like. Go to Formulas > Use in Formula (or use the shortcut F3), then choose Paste names > Paste List:

Paste names dialog box

When you click the Paste List button, you'll see the names and references pasted into the worksheet:

After pasting named ranges into worksheet

See named directly on the worksheet

If you set the zoom level to less than 40%, Excel will show range names directly on the worksheet:

At zoom level <40%, Excel will show range names

Thanks for this tip, Felipe!

Names have rules

When creating named ranges, follow these rules:

  1. Names must begin with a letter, an underscore (_), or a backslash (\)
  2. Names can't contain spaces and most punctuation characters.
  3. Names can't conflict with cell references – you can't name a range "A1" or "Z100".
  4. Single letters are OK for names ("a", "b", "c", etc.), but the letters "r" and "c" are reserved.
  5. Names are not case-sensitive – "home", "HOME", and "HoMe" are all the same to Excel.

Named ranges in formulas

Named ranges are easy to use in formulas

For example, lets say you name a cell in your workbook "updated". The idea is you can put the current date in the cell (Ctrl + ;) and refer to the date elsewhere in the workbook.

Using a named range inside a text formula

The formula in B8 looks like this:

="Updated: "& TEXT(updated, "ddd, mmmm d, yyyy")

You can paste this formula anywhere in the workbook and it will display correctly. Whenever you change the date in "updated", the message will update wherever the formula is used. See this page for more examples.

Named ranges appear when typing a formula

Once you've created a named range, it will appear automatically in formulas when you type the first letter of the name. Press the tab key to enter the name when you have a match and want Excel to enter the name.

Named ranges appear when entering formulas

Named ranges can work like constants

Because named ranges are created at a central location, they you can use them like constants without a cell reference. For example, you can created names like "MPG" (miles per gallon) and "CPG" (cost per gallon) with fixed values:

Named ranges can work like constants, with no cell reference

Then you can use these names anywhere you like in formulas, and update their value in one central location.

Using a named range like a constant in a formula

Named ranges are absolute by default

By default, named ranges behave like absolute references. For example, in this worksheet, the formula to calculate fuel would be:


Standard formula with absolute address 

The reference to D2 is absolute (locked) so the formula can be copied down without D2 changing.

If we name D2 "MPG" the formula becomes:


Using a named range like a constant in a formula

Since MPG is absolute by default, the formula can be copied down column D as-is.

Named ranges can also be relative

Although named ranges are absolute by default, they can also be relative.  A relative named range refers to a range that is relative to the position of the active cell at the time the range is created. As a result, relative named ranges are useful building generic formulas that work wherever they are moved.

For example, you can create a generic "CellAbove" named range like this:

  1. Select cell A2
  2. Control + F3 to open Name Manager
  3. Tab into 'Refers to' section, then type: =A1

CellAbove will now retrieve the value from the cell above wherever it is it used.

Important: make sure the active cell is at the correct location before creating the name.

Apply named ranges to existing formulas

If you have existing formulas that don't use named ranges, you can ask Excel to apply the named ranges in the formulas for you. Start by selecting the cells that contain formulas you want to update. Then run Formulas > Define Names > Apply Names.

The Apply Names dialog box

Excel will then replace references that have a corresponding named range with the name itself.

You can also apply names with find and replace:

Applying names ranges with find and replace

Important: Save a backup of your worksheet, and select just the cells you want to change before using find and replace on formulas.

Key benefits of named ranges

Named ranges make formulas easier to read

The biggest single benefit to named ranges is they make formulas easier to read and maintain. This is because they replace cryptic references with meaningful names. For example, consider this worksheet with data on planets in our solar system.  Without named ranges, a VLOOKUP formula to fetch "Position" from the table is quite cryptic:


Without named ranges formulas can be cryptic

However, with B5:E13 named "data", and H6 named "planet", we can write formulas like this:

=VLOOKUP(planet,data,2,0) // position
=VLOOKUP(planet,data,3,0) // diameter
=VLOOKUP(planet,data,4,0) // satellites

With named ranges, formulas can be simple

At a glance, you can see the only difference in these formulas in the column index.

Named ranges make formulas portable and reusable

Named ranges can make it much easier to reuse a formula in a different worksheet. If you define names ahead of time in a worksheet, you can paste in a formula that uses these names and it will "just work". This is a great way to quickly get a formula working.

For example, this formula counts unique values in a range of numeric data:


To quickly "port" this formula to your own worksheet, name a range "data" and paste the formula into the worksheet. As long as "data" contains numeric values, the formula will work straightway.

Tip: I recommend that you create the needed range names *first* in the destination workbook, then copy in the formula as text only (i.e. don't copy the cell that contains the formula in another worksheet, just copy the text of the formula). This stops Excel from creating names on-the-fly and lets you to fully control the name creation process. To copy only formula text, copy text from the formula bar, or copy via another application (i.e. browser, text editor, etc.).

Named ranges can be used for navigation

Named ranges are great for quick navigation. Just select the dropdown menu next to the name box, and choose a name. When you release the mouse, the range will be selected. When a named range exists on another sheet, you'll be taken to that sheet automatically.

Named ranges allow for simple navigation

Named ranges work well with hyperlinks

Named ranges make hyperlinks easy. For example, if you name A1 in Sheet1 "home", you can create a hyperlink somewhere else that takes you back there.

Creating a hyperlink to a named range

Example of named range hyperlink on the worksheet

To use a named range inside the HYPERLINK function, add a pound symbol in front of the named range:

=HYPERLINK("#home","take me home")

Note: oddly, you can't hyperlink to a table like you can a normal range name. However, you can define a name equal to a table (i.e. =Table1) and hyperlink to that. If anyone knows a way to link directly a table, chime in!

Named ranges for data validation

Names ranges work well for data validation, since they let you use a logically named reference to validate input with a drop down menu. Below, the range G4:G8 is named "statuslist", then apply data validation with a List linked like this:

Using a named range for data validation with list

The result is a dropdown menu in column E that only allows values in the named range:

Data validation with named range example

Dynamic Named Ranges

Names ranges are extremely useful when they automatically adjust to new data in a worksheet. A range set up this way is is referred to as a "dynamic named range". There are two ways to make a range dynamic: formulas and tables.

Dynamic named range with a Table

A Table is the easiest way to create a dynamic named range. Select any cell in the data, then use the shortcut Control + T:

Creating am Excel Table

When you create an Excel Table, a name is automatically created (e.g. Table1), but you can rename the table as you like. Once you have created a table, it will expand automatically when data is added.

Tables will expand automatically and can be renamed

Dynamic named range with a formula

You can also create a dynamic named range with formulas, using functions like OFFSET and INDEX. Although these formulas are moderately complex, they provide a lightweight solution when you don't want to use a table. The links below provide examples with full explanations:

    Deleting named ranges

    Note: If you have formulas that refer to named ranges, you may want to update the formulas first before removing names. Otherwise, you'll see #NAME? errors in formulas that still refer to deleted names. Always save your worksheet before removing named ranges in case you have have problems and need to revert to the original.

    Named ranges adjust when deleting and inserting cells 

    When you delete *part* of a named range, or if  insert cells/rows/columns inside a named range, the range reference will adjust accordingly and remain valid. However, if you delete all of the cells that enclose a named range, the named range will lose the reference and display a #REF error. For example, if I name A1 "test", then delete column A, the name manager will show "refers to" as:


    Delete names with Name Manager

    To remove named ranges from a workbook manually, open the name manager, select a range, and click the Delete button. If you want to remove more than one name at the same time, you can Shift + Click or Ctrl + Click to select multiple names, then delete in one step.

    Delete names with errors

    If you have a lot of names with reference errors, you can use the filter button in the name manager to filter on names with errors:

    Name Manager filter menu

    Then shift+click to select all names and delete.


    Thank You So much...You changed my life :) - Anil
    Excel foundational video course
    Excel Pivot Table video training course
    Excel conditional formatting video course
    Excel formulas and functions video training course
    Excel Shortcuts Video Course