Excel - 如何创建一个Named Range (Name manager)

Create a named range from selected cells in a worksheet

You can quickly create a named range by using a selection of cells in the worksheet.

Note: Named ranges that are created from selecting cells have a workbook-level scope.

  1. Select the range you want to name, including the row or column labels.

  2. Click Formulas > Create from Selection.

  3. In the Create Names from Selection dialog box, select the checkbox (es) depending on the location of your row/column header. If you have only a header row at the top of the table, then just select Top row. Suppose you have a top row and left column header, then select Top row and Left column options, and so on.

  4. Click OK.

Excel names the cells based on the labels in the range you designated.

Name a cell

1, Select a cell.

2, In the right-click context menu, for the Formulas tab, click Define Name submenu, type a name. E.g. A1

3, Press Enter.

To reference this value in another table, type th equal sign (=) and the Name, then select Enter.

Manage names in your workbook with Name Manager

On the ribbon, go to Formulas > Name Manager. You can then create, edit, delete, and find all the names used in the workbook.

Define and use names in formulas

By using names, you can make your formulas much easier to understand and maintain. You can define a name for a cell range, function, constant, or table. Once you adopt the practice of using names in your workbook, you can easily update, audit, and manage these names.

Use names in formulas

  1. Select a cell and enter a formula.

  2. Place the cursor where you want to use the name in that formula.

  3. Type the first letter of the name, and select the name from the list that appears.

    Or, select Formulas > Use in Formula and select the name you want to use.

  4. Press Enter.

How to Reference a Named Range in VBA

To reference a named range in VBA, you simply need to use the Range() function with the named range in double quotes.

For example, you could create the following macro to assign a value of "Team" to every value in the named range called teams:

Sub ModifyNamedRange()

Range("teams").Value = "Team"

End Sub

Or we could even use the following macro to make each cell in the named range teams to have a bold font and a green background color:

Sub ModifyNamedRange()

Range("teams").Interior.Color = vbGreen

Range("teams").Font.Bold = True

End Sub

Each cell in the named range teams now has a bold font and a green background color.

可以使用OFFSET函数引用NameRange的值,比如:

=OFFSET( RangeName,0,1)

就会把此NameRage的下一列的值都显示出来。

除了直接创建Named Range,还可以创建一个table,Ctrl + T,之后也能在Name Manager里管理并使用,还可以自动扩展数据。

注意:

选中一列创建一个Named Range,如果选中多列,会是每列一个Named Range。而不是一个二维表格是一个Named Range。

参考:

Create a named range from selected cells in a worksheet - Microsoft Support

VBA: How to Reference a Named Range

相关推荐
砚凝霜1 分钟前
软考网络工程师|第 2 章 信道延迟、传输介质、数据编码、数字调制、PCM 完整备考笔记
网络·笔记·pcm
遇乐的果园13 小时前
前端学习笔记-vue加载渲染优化
前端·笔记·学习
遇乐的果园14 小时前
前端学习笔记-vue状态管理优化
前端·笔记·学习
摇滚侠15 小时前
Java 全栈开发实战教程 课程笔记 29-33
笔记
茯苓gao16 小时前
嵌入式开发笔记:EtherCAT协议从硬件到软件完整配置指南——从零搭建一套EtherCAT通信系统
笔记·嵌入式硬件·学习
whyTeaFo16 小时前
GAMES101: Lecture 9: Shading 3(Texture Mapping cont.) ppt笔记
笔记
chase。18 小时前
【学习笔记】PointWorld:迈向通用机器人操控的3D世界模型
笔记·学习·机器人
星恒随风20 小时前
C++ STL 栈详解:stack 的使用、经典题目与简单模拟实现
开发语言·数据结构·c++·笔记·学习
谢白羽20 小时前
vllm源码剖析14-vLLM 分布式推理-专家并行EP
笔记·分布式·llm·论文·vllm
玖玥拾1 天前
Unity 3D 笔记(十一)UI 框架进阶:栈弹窗交互、BasePanel 基类虚方法、DoTween 界面动画
笔记·3d·unity