Excel名称和命名范围:如何定义并在公式中使用

  • Share This
Michael Brown

本教程解释了什么是Excel名称,并展示了如何为单元格、区域、常量或公式定义名称。 你还将学习如何在Excel中编辑、过滤和删除定义的名称。

Excel中的名称是一个矛盾的东西:作为最有用的功能之一,它们往往被认为是无意义的或书呆子。 原因是很少有用户了解Excel名称的本质。 本教程不仅将教你如何在Excel中创建一个命名的范围,而且还将展示如何利用这一功能使你的公式更容易编写、阅读和重新使用。

    名字在Excel中是什么意思?

    在日常生活中,名字被广泛用于指代人、物和地理位置。 例如,你不说 "位于北纬40.7128°和西经74.0059°的城市",而只说 "纽约市"。

    同样,在Microsoft Excel中,你可以给单个单元格或单元格范围起一个人类可读的名字,并通过名字而不是引用来引用这些单元格。

    例如,要找到一个特定项目(E1)的销售总额(B2:B10),你可以使用以下公式。

    =sumif($a$2:$a$10, $e$1, $b$2:$b$10)

    或者,你可以给范围和单个单元格赋予有意义的名称,并将这些名称提供给公式。

    =SUMIF(items_list, item, sales)

    看下面的截图,这两个公式中哪一个更容易让你理解?

    Excel名称类型

    在Microsoft Excel中,你可以创建和使用两种类型的名称。

    定义的名称 - 一个指代单个单元格、单元格区域、常量值或公式的名称。 例如,当你为一个单元格区域定义一个名称时,它被称为 命名范围 ,或 界定范围 这些名字是今天教程的主题。

    表名 - 一个Excel表格的名称,当你在工作表中插入一个表格时,该表格会自动创建(Ctrl + T)。 关于Excel表格的更多信息,请参见如何在Excel中制作和使用表格。

    如何创建Excel的命名范围

    总的来说,有3种方法可以在Excel中定义一个名称。 名称框 , 定义名称 按钮,以及 Excel名称管理器 .

    在名称框中键入一个名称

    ǞǞǞ 名称框 在Excel中,创建一个命名范围的最快方式。

    1. 选择一个单元格或一个你想命名的单元格范围。
    2. 将一个名字输入到 名称框 .
    3. 按回车键。

    瞧,一个新的Excel命名的范围被创建了!

    通过使用 "定义名称 "选项创建一个名称

    在Excel中制作命名范围的另一种方法是这样的。

    1. 选择单元格(s)。
    2. 关于 公式 选项卡,在 定义名称 组,点击 定义名称 按钮。
    3. 新名称 对话框,指定三件事。
      • 命名 框中,输入范围名称。
      • 范围 下拉菜单,设置名称范围( 工作手册 默认情况下是)。
      • 指的是 框中,检查参考资料,如有需要,可予以更正。
    4. 点击 认可 来保存更改并关闭对话框。

    注意:在默认情况下,Excel创建的名称为 绝对引用 如果你希望有一个相对命名的范围,请从引用中删除$符号(在你这样做之前,请确保你完全理解相对名称在工作表中的表现)。

    与之前的方法相比,使用 定义名称 在Excel中的 "名称 "需要额外点击几下,但它也提供了一些更多的选项,如设置名称的范围和添加注释,以解释有关名称的内容。 此外,Excel的 定义名称 功能允许你为一个常数或公式创建一个名称。

    通过使用Excel名称管理器制作一个命名范围

    通常情况下,Excel中的名称管理器用于处理现有的名称。 然而,它也可以帮助你建立一个新的名称。 下面是方法。

    1. 转到 公式 标签> 定义的名称 组,点击 名字经理 或者,直接按Ctrl + F3(我喜欢的方式)。
    2. 在左上角的 名字经理 对话窗口,点击 新的... 按钮。

    3. 这将打开 新名称 对话框,在这里你可以配置一个名称,如上节所示。

    提示:要想快速测试新创建的名称,可以在 "新 "中选择它。 名称框 一旦你放开鼠标,工作表上的范围就会被选中。

    如何为一个常量创建一个Excel名称

    除了命名的范围之外,Microsoft Excel还允许你定义一个没有单元格引用的名称,它将作为一个 名为常数 要创建这样的名称,请使用Excel定义名称功能或名称管理器,如上所述。

    例如,你可以把一个名字定为 USD_EUR (美元-欧元转换率),并为其指定一个固定值。 为此,在 "美元-欧元转换率 "中输入数值,前面加一个等号(=)。 指的是现场 ,例如=0.93。

    现在,你可以在你的公式中的任何地方使用这个名字来转换美元到欧元。

    一旦汇率发生变化,你只需在一个中心位置更新数值,而你的所有公式将在一个步骤中得到重新计算

    如何为公式定义一个名称

    以类似的方式,你可以给一个Excel公式命名,例如,返回A列中非空单元格的数量,不包括标题行(-1)。

    =COUNTA(Sheet5!$A:$A)-1

    注意:如果你的公式引用了当前工作表上的任何单元格,你不需要在引用中包括工作表名称,Excel会自动帮你完成。 如果你引用的是另一个工作表上的单元格或区域,请在单元格/区域引用前加上工作表的名称和感叹号(如上面的公式例子)。

    现在,只要你想知道Sheet5的A列有多少个项目,不包括列头,只需在任何单元格中输入等号,然后是你的公式名称,像这样。 =Items_count

    如何在Excel中命名列(从选择中命名)?

    如果你的数据是以表格形式排列的,你可以快速为以下内容创建名称 每一列 和/或 基于他们的标签。

    1. 选择整个表格,包括列和行的标题。
    2. 转到 公式 标签> 定义名称 组,并点击 从选择中创建 或者,按键盘快捷键Ctrl + Shift + F3 。
    3. 无论是哪种方式, 从选择中创建名称 你可以选择带标题的列或行,或两者,然后点击 认可 .

    在这个例子中,我们在顶行和左列有标题,所以我们选择这两个选项。

    结果,Excel将创建7个命名的范围,从标题中自动拾取名称。

    • 苹果 , 香蕉 , 柠檬 橙子 为行,而
    • , 2月 为列。

    注意:如果标题标签中的单词之间有任何空格,空格将被替换成下划线(_)。

    Excel动态命名范围

    在之前的所有例子中,我们一直在处理的是 静电 命名的范围总是指的是相同的单元格,这意味着每当你想在命名的范围中添加新的数据时,你必须手动更新范围的引用。

    如果你正在处理可扩展的数据集,那么就有理由创建一个动态的命名范围,以自动容纳新添加的数据。

    关于如何在Excel中创建动态命名范围的详细指导可以在这里找到。

    • 用Excel OFFSET公式创建动态范围
    • 创建动态范围的INDEX公式

    Excel的命名规则

    在Excel中创建名称时,有几条规则需要记住。

    • 一个Excel名称的长度应在255个字符以下。
    • Excel名称不能包含空格和大多数标点符号。
    • 名字必须以字母、下划线(_)或反斜杠(\)开头。 如果名字以其他东西开头,Excel将抛出一个错误。
    • Excel名称不区分大小写,例如,"Apples"、"apples "和 "APPLES "将被视为同一名称。
    • 你不能像单元格引用那样命名范围,也就是说,你不能给一个范围命名为 "A1 "或 "AA1"。
    • 你可以用一个字母来命名一个区域,如 "a"、"b"、"D "等,但字母 "r""R"、"c "和 "C "除外(当你在输入这些字符时,它们被用作选择当前选定单元格的行或列的快捷方式。 命名 盒子 ).

    Excel名称范围

    就Excel名称而言,范围是指该名称被识别的位置或层次。 它可以是这样的。

    • 具体工作表 - 本地工作表层面
    • 工作手册 - 全局工作簿级别

    工作表级别名称

    工作表级别的名称在其所在的工作表内被识别。 例如,如果你创建了一个命名的范围并将其范围设置为 第1张 ,只有在以下情况下才会被认可 第1张 .

    为了能够使用工作表级别的名称在 另一个工作表 ,你必须在工作表的名称前加上感叹号(!),像这样。

    Sheet1!items_list

    要引用一个 工作表级 名字在 另一本工作手册 ,你还应该包括用方括号括起来的工作簿名称。

    [Sales.xlsx]Sheet1!items_list

    如果工作表名称或工作簿名称中含有 空间 ,它们应该用单引号括起来。

    '[Sales 2017.xlsx]Sheet1'! items_list

    工作簿级别名称

    一个工作簿级别的名字在整个工作簿中被识别,你可以在同一工作簿的任何工作表中简单地用名字来引用它。

    中对工作簿级别名称的使用。 另一本工作手册 ,在名字前面加上工作簿的名称(包括扩展名),后面是感叹号。

    Book1.xlsx!items_list

    范围优先

    定义的名称必须是 独特的 你可以在不同的作用域中使用相同的名称,但这可能会产生名称冲突。 为了防止这种情况的发生,默认情况下,在 工作表级别优先考虑 在工作簿层面上。

    如果有几个相同命名的范围,但范围不同,而且你想使用工作簿级别的名称,那么就像参考其他工作簿的名称一样,在名称前加上工作簿的名称,例如。 Book1.xlsx!数据 这样,所有工作表的名称冲突都可以被覆盖,除了第一个工作表,它总是使用本地工作表级别的名称。

    Excel名称管理器--编辑、删除和过滤名称的快速方法

    顾名思义,Excel名字管理器是专门用来管理名字的:改变、过滤或删除现有的名字,以及创建新的名字。

    有两种方法可以进入Excel中的名称管理器。

    • 关于 公式 选项卡,在 定义名称 组,点击 名字经理

    • 按Ctrl + F3的快捷键。

    无论是哪种方式, 名字经理 对话窗口将打开,让你对当前工作簿中的所有名称一目了然。 现在,你可以选择你想处理的名称,并点击窗口顶部的3个按钮之一来执行相应的操作:编辑、删除或过滤。

    如何在Excel中编辑命名范围

    要改变一个现有的Excel名称,打开 名字经理 ,选择名称,并点击 编辑... 按钮,这将打开 编辑名称 名称的范围不能被改变。

    编辑一个名字的参考 ,你不需要打开 编辑名称 只需在Excel中选择感兴趣的名称即可。 名字经理 ,并直接输入一个新的引用。 指的是 在你点击了 "我的 "之后,你可以选择 "我的",或者点击右边的按钮,在工作表上选择所需的范围。 关闭 按钮,Excel会问你是否要保存更改,你点击 .

    提示:试图在一个长的参考文献或公式中浏览 指的是 要想在这个领域内移动而不影响参考,请按F2键,从Enter模式切换到编辑模式。

    如何在Excel中过滤名字

    如果你在某个工作簿里有很多名字,点击 过滤器 以下是可用的过滤器。

    • 属于工作表或工作簿范围的名称
    • 有或无错误的名称
    • 定义的名称或表名

    如何删除Excel中的命名范围

    删除一个指定的范围 ,选择它在 名字经理 并点击 删除 顶端的按钮。

    删除几个名字 然后点击第一个名字,然后按下Ctrl键并按住它,同时点击你想删除的其他名字。 然后点击 删除 按钮,所有选定的名字将被一次性删除。

    删除所有定义的名称 在一个工作簿中,选择列表中的第一个名字,按住Shift键,然后点击最后一个名字。 释放Shift键,点击 删除 .

    如何删除有错误的定义名称

    如果你有许多无效的名字,并有参考错误,请点击 过滤器 按钮>。 有错误的名字 来过滤它们。

    之后,按照上面的解释选择所有被过滤的名字(通过使用Shift键),并点击 删除 按钮。

    注意:如果你的Excel名称在公式中使用,请确保在删除名称之前更新公式,否则你的公式将返回#NAME? 的错误。

    在Excel中使用名称的五大好处

    到目前为止,在本教程中,我们主要关注的是如何在Excel中创建和使用命名范围的不同方面。 但你可能很想知道,Excel的名称有什么特别之处,使它们值得付出努力? 下面是在Excel中使用定义名称的五大优势。

    1.Excel名称使公式更容易制作和阅读

    你不必键入复杂的参考资料或在工作表上来回选择范围。 只要开始键入你想在公式中使用的名称,Excel将显示一个匹配的名称列表供你选择。 双击所需的名称,Excel将直接在公式中插入它。

    2.Excel名称允许创建可扩展的公式

    通过使用动态命名范围,你可以创建一个 "动态 "公式,在计算中自动包括新的数据,而不需要你手动更新每个参考。

    3.Excel名称使公式更容易重复使用

    Excel名称使复制公式到另一个工作表或将公式移植到不同的工作簿中变得更加容易。 你所要做的就是在目标工作簿中创建相同的名称,按原样复制/粘贴公式,你就会立即得到工作。

    提示:为了防止Excel临时创建新的名称,可以在公式栏中将公式复制成文本,而不是复制公式单元。

    4.命名的范围简化了导航

    如果一个命名的范围在另一个工作表上,Excel会自动带你到那个工作表。

    注意:动态命名的范围不会显示在 名称框 在Excel中,要看到 动态范围 打开Excel名称管理器(Ctrl + F3),显示工作簿中所有名称的全部细节,包括其范围和引用。

    5.命名范围允许创建动态下拉列表

    要建立一个可扩展和可更新的下拉列表,首先要做一个动态的命名范围,然后根据这个范围创建一个数据验证列表。 详细的步骤说明可以在这里找到:如何在Excel中创建一个动态下拉。

    Excel命名的范围--技巧和窍门

    现在你知道了在Excel中创建和使用名称的基本知识,让我再分享一些可能对你的工作有帮助的提示。

    如何获得工作簿中所有名字的列表

    要获得当前工作簿中所有名字的更具体的列表,请执行以下操作。

    1. 选择你希望出现名字的区域的最上面的单元格。
    2. 转到 公式 标签> 定义名称 组,点击 在公式中使用 ,然后点击 粘贴名称... 或者,直接按F3键。
    3. 粘贴名称 对话框,点击 粘贴列表 .

    这将在当前工作表中插入所有的Excel名称以及它们的引用,从选定的单元格开始。

    绝对的Excel名称与相对的Excel名称

    默认情况下,Excel名称的行为类似于绝对引用--锁定到特定的单元格。 然而,可以使一个命名的区域 相对 活动单元的位置 相对名称的行为类似于相对引用--当公式被移动或复制到另一个单元格时,会被改变。

    事实上,我想不出有什么理由要做一个相对命名的单元格,除了当一个单元格组成的单元格时。 作为一个例子,让我们创建一个相对名称,指的是当前单元格左边一列的单元格,在同一行。

    1. 选择单元格B1。
    2. 按Ctrl + F3打开Excel名称管理器,并点击 新的...
    3. 命名 框,键入所需的名称,例如。 项目_left .
    4. 指的是箱体 ,类型 =A1 .
    5. 点击 认可 .

    现在,让我们看看当我们使用 项目_left 例如,在一个公式中的名称。

    =SUMIF(items_list, item_left, sales)

    在哪里? 项目_列表 指的是$A$2:$A$10和 销售 指下表中的$B$2:$B$10。

    当你在单元格E2中输入公式,然后将其复制到下一列,它将单独计算每个产品的总销售额,因为 项目_left 是一个 相对名称 而它的参考值会根据公式被复制的列和行的相对位置进行调整。

    如何将Excel名称应用于现有公式

    如果你已经定义了公式中已经使用的范围,Excel不会自动将引用改为适当的名称。 不过,你可以让Excel为你做这项工作,而不是手工将引用改为名称。 下面是方法。

    1. 选择一个或多个你要更新的公式单元格。
    2. 转到 公式 标签> 定义名称 组,并点击 定义名称 > 申请名称...

    3. 申请名称 对话框中,点击你想要应用的名称,然后点击 认可 如果Excel能够将任何现有的名称与你的公式中使用的参考资料相匹配,这些名称将自动为你选择。

    此外,还有两个选项可用(默认选择)。

    • 忽略相对/绝对值 - 如果你想让Excel只应用具有相同引用类型的名称,请保持勾选此框:用相对名称替换相对引用,用绝对名称替换绝对引用。
    • 使用行和列的名称 - 如果选择了这个选项,Excel将重新命名所有可以被识别为指定行和指定列的交叉点的单元格引用。 关于更多选择,请点击 选择

    Excel名称快捷键

    在Excel中通常是这样的,最受欢迎的功能可以通过几种方式获得:通过功能区、右键菜单和键盘快捷键。 Excel的命名范围也不例外。 这里有三个有用的快捷键来处理Excel中的名称。

    • Ctrl + F3打开Excel名称管理器。
    • 按Ctrl + Shift + F3键,从选区创建命名范围。
    • F3可以获得一个工作簿中所有Excel名称的列表。

    Excel名称错误(#REF和#NAME)。

    默认情况下,当你在现有的命名区域内插入或删除单元格时,Microsoft Excel会尽力保持你定义的名称的一致性和有效性。 例如,如果你为单元格A1:A10创建了一个命名区域,然后你在第1行和第10行之间的任何地方插入一个新行,区域参考将改变为A1:A11。 同样,如果你删除任何A1和A10之间的单元格,你的命名范围将相应收缩。

    然而,如果你 删除所有单元格 构成一个Excel命名的范围,该名称变得无效,并显示一个 #REF!错误 名字经理 在引用该名称的公式中也会出现同样的错误。

    如果一个公式指的是一个 不存在的名字 (输入错误或被删除),则 #NAME? 错误 在这两种情况下,打开Excel名称管理器,检查你定义的名称是否有效(最快的方法是过滤有错误的名称)。

    这就是在Excel中创建和使用名称的方法。 感谢你的阅读,希望下周能在我们的博客上见到你。

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.