Excel对另一个工作表或工作簿的引用(外部引用)。

  • Share This
Michael Brown

这个简短的教程解释了Excel中外部引用的基本知识,并展示了如何在公式中引用另一个工作表和工作簿。

在Excel中计算数据时,你可能经常发现自己需要从另一个工作表甚至不同的Excel文件中提取数据。 你能这样做吗? 当然,你可以。 你只需要通过使用所谓的外部单元格引用或AlphaGo,在工作表之间(同一工作簿内或不同工作簿内)创建一个链接。 链接 .

外部参考 在Excel中,外部引用是对当前工作表以外的单元格或单元格区域的引用。 使用Excel外部引用的主要好处是,每当另一个工作表中被引用的单元格发生变化时,外部单元格引用所返回的值会自动更新。

虽然Excel中的外部引用与单元格引用非常相似,但也有一些重要的区别。 在本教程中,我们将从基础知识开始,通过详细的步骤、屏幕截图和公式实例来展示如何创建各种外部引用类型。

    如何在Excel中引用另一个工作表

    要引用同一工作簿中另一个工作表的单元格或单元格区域,请在单元格地址前加上工作表名称和惊叹号(!)。

    换句话说,在Excel对另一个工作表的引用中,你使用以下格式。

    参照一个 单个细胞。

    片材名称 ! 细胞_地址

    例如,要引用Sheet2中的A1单元格,你可以输入 Sheet2! A1 .

    提到了一个 细胞的范围。

    片材名称 ! 第一单元 : 最后一个单元格

    例如,要引用Sheet2中的A1:A10单元格,你可以输入 Sheet2!A1:A10 .

    注意:如果工作表名称包括 空间 非字母字符 ,你必须用单引号将其括起来。 例如,对名为 "A "的工作表中A1单元格的外部引用 项目里程碑 应改为:'项目里程碑'!A1。

    在现实生活中的一个公式中,将A1单元格中的数值乘以' 项目里程碑'。 10的工作表,一个Excel工作表的参考看起来像这样。

    ='项目里程碑'!A1*10

    在Excel中创建一个对另一个工作表的引用

    当编写引用另一个工作表的单元格的公式时,你当然可以手动输入另一个工作表的名称,后面跟一个感叹号和一个单元格引用,但这将是一个缓慢和容易出错的方法。

    更好的方法是指向另一个工作表中你想让公式引用的单元格,让Excel来处理你的工作表引用的正确语法。 要让Excel在你的公式中插入对另一个工作表的引用,请执行以下操作。

    1. 在目标单元格或公式栏中开始输入公式。
    2. 当需要向另一个工作表添加引用时,请切换到该工作表,并选择一个单元格或一个你想引用的单元格范围。
    3. 完成输入公式,按回车键完成。

    例如,如果你有一个销售数字的列表,在表 销售 而你想在另一个名为 "19%"的工作表中计算每个产品的增值税(19%)。 增值税 ,按以下方式进行。

    • 在工作表的B2单元格中开始输入公式=19%*。 增值税 .
    • 切换到片材 销售 Excel将立即插入对该单元格的外部引用,如以下截图所示。

  • 按回车键完成公式。
  • 注意:当使用上述方法将一个Excel引用添加到另一个工作表时,默认情况下,Microsoft Excel会添加一个相对引用(没有$符号)。 因此,在上述例子中,你可以直接将公式复制到工作表B列的其他单元格中 增值税 这时,单元格引用将为每一行进行调整,而且你将正确计算每个产品的增值税。

    以类似的方式,你可以 参考a 另一个工作表中的单元格范围 唯一的区别是,你选择了源工作表上的多个单元格。 例如,要找出工作表上B2:B5单元格的销售总额 销售 ,你将输入以下公式。

    =SUM(Sales!B2:B5)

    这就是你如何在Excel中引用另一个工作表。 现在,让我们看看你如何引用不同工作簿中的单元格。

    如何在Excel中引用另一个工作簿

    在Microsoft Excel公式中,对另一个工作簿的外部引用以两种方式显示,这取决于源工作簿是打开还是关闭。

    对一个开放的工作簿的外部引用

    当源工作簿打开时,Excel外部引用包括方括号中的工作簿名称(包括文件扩展名),后面是工作表名称、感叹号(!),以及被引用的单元格或单元格区域。 换句话说,你对打开的工作簿引用使用以下引用格式。

    [ 工作簿_名称 ] 片材名称 ! 细胞_地址

    例如,这里有一个对工作表上B2:B5单元格的外部引用 的工作簿中的 销售.xlsx。

    [Sales.xlsx]Jan!B2:B5

    如果你想,比如说,计算这些单元格的总和,带有工作簿引用的公式将如下所示。

    =SUM([Sales.xlsx]Jan!B2:B5)

    对一个已关闭的工作簿的外部引用

    当你在Excel中引用另一个工作簿时,另一个工作簿不一定需要打开。 如果源工作簿关闭了,你必须将整个路径添加到你的外部引用中。

    例如,如果要将单元格B2:B5相加,在 钣金从 销售额.xlsx 的工作簿,该工作簿位于 报告 驱动器D上的文件夹,你写下以下公式。

    =SUM(D:\Reports\[Sales.xlsx]Jan! B2:B5)

    下面是参考部分的分类。

    • 文件路径 它指向你的Excel文件所在的驱动器和目录( D:\Reports\ 在这个例子中)。
    • 工作簿名称 它包括文件扩展名(.xlsx,.xls,或.xslm),并且总是包含在方括号中,例如 [销售.xlsx] 在上述公式中。
    • 板块名称 Excel外部引用的这一部分包括工作表的名称,后面有一个感叹号,是被引用的单元格的位置( 扬! 在这个例子中)。
    • 细胞参考 它指向公式中引用的实际单元格或单元格范围。

    如果你在另一个工作簿打开时创建了对该工作簿的引用,之后你关闭了源工作簿,你的外部工作簿引用将被自动更新以包括整个路径。

    注意:如果工作簿名称或工作表名称,或两者都包括 空间 或任何 非字母字符 例如,你必须用单引号将路径括起来。

    =SUM('[年度预算.xlsx]Jan'!B2:B5)

    =SUM('[Sales.xlsx]Jan sales'!B2:B5)

    =SUM('D:\Reports\[Sales.xlsx]Jan sales'!B2:B5)

    在Excel中对另一个工作簿进行引用

    与创建引用另一个工作表的Excel公式一样,你不必手动输入对不同工作簿的引用。 只要在输入公式时切换到另一个工作簿,并选择一个你想引用的单元格或单元格范围。 Microsoft Excel会处理剩下的事情。

    注意事项。

    • 当通过选择其他工作簿中的单元格来创建引用时,Excel总是插入绝对的单元格引用。 如果你打算将新创建的公式复制到其他单元格,请确保从单元格引用中删除美元符号($),将它们变成相对或混合引用,这取决于你的目的。
    • 如果在被引用的工作簿中选择一个单元格或区域并没有在公式中自动创建一个引用,很可能这两个文件是在 不同的Excel实例 要检查这一点,请打开任务管理器,看看有多少个Microsoft Excel实例正在运行。 如果超过一个,请展开每个实例,查看哪些文件嵌套在那里。 要解决这个问题,请关闭一个文件(和实例),然后从另一个文件再次打开它。

    对同一或另一工作簿中的定义名称的引用

    为了使Excel的外部引用更加紧凑,你可以在源工作表中创建一个定义的名称,然后从驻扎在同一工作簿或不同工作簿中的另一个工作表中引用这个名称。

    在Excel中创建一个名称

    要在Excel中创建一个名称,选择所有你想包括的单元格,然后到 公式 标签> 定义的名称 组,并点击 定义名称 按钮,或按下Ctrl + F3并点击 新的 .

    新名称 对话框,键入你想要的任何名称(记住Excel名称中不允许有空格),并检查是否有正确的范围显示在 指的是 领域。

    例如,我们是这样创建一个名称( 扬州_销售 )中的B2:B5单元格。 片。

    一旦创建了名称,你就可以在Excel的外部引用中自由使用它。 这种引用的格式比前面讨论的Excel工作表引用和工作簿引用的格式要简单得多,这使得带有名称引用的公式更容易理解。

    注意:在默认情况下,Excel的名称是为 工作簿级别 ,请注意 范围 但你也可以将一个特定的 工作表级别 通过选择一个对应的工作表,从 范围 对于Excel引用来说,一个名字的范围非常重要,因为它决定了该名字被识别的位置。

    建议你总是创建工作簿级别的名称(除非你有特定的理由不这样做),因为它们大大简化了创建Excel外部引用的过程,如以下例子所示。

    引用同一工作簿中另一个工作表的名称

    要引用一个全局的 工作簿级别 在同一工作簿中,你只需在一个函数的参数中输入该名称。

    职能 ( 名称 )

    例如,要找到所有单元格的总和,在 扬州_销售 我们刚才创建的名称,使用以下公式。

    =SUM(Jan_sales)

    要引用一个本地的 工作表级 在同一工作簿中的另一个工作表的名称,你需要在名称前面加上工作表的名称,然后再加上一个感叹号。

    职能 ( 片材名称 ! 名称 )

    比如说。

    =SUM(Jan!Jan_sales)

    如果工作表名称包括空格或单字母字符,记得用单引号将其括起来,例如。

    =SUM('一月报告'!Jan_Sales)

    在另一个工作簿中引用一个名字

    参照一个 工作簿级别 不同工作簿中的名称由工作簿名称(包括扩展名)和感叹号以及定义的名称(命名范围)组成。

    职能 ( 工作簿_名称 ! 名称 )

    比如说。

    =SUM(Sales.xlsx! Jan_sales)

    要引用一个 工作表级 例如,在另一个工作簿中,工作表的名字后面应该包括感叹号,工作簿的名字应该用方括号括起来。

    =SUM([Sales.xlsx]Jan!Jan_sales)

    当引用一个命名的范围在一个 关闭的工作簿 ,记得要包括你的Excel文件的完整路径,例如。

    =SUM('C:\Documents\Sales.xlsx'! Jan_sales)

    如何创建一个Excel名称参考

    如果你在Excel工作表中创建了一些不同的名字,你不需要记住所有这些名字。 要在公式中插入一个Excel名称参考,请执行以下步骤。

    1. 选择目标单元格,输入等号(=),开始输入你的公式或计算。
    2. 当涉及到你需要插入一个Excel名称参考的部分时,请执行以下操作之一。
      • 如果你指的是一个 工作簿级别 如果该名称位于同一工作簿中的另一个工作表,请跳过这一步。
      • 如果你在引用一个 工作表级 名称,导航到当前或不同工作簿中的特定工作表。
    3. 按F3键,打开 过去的名字 对话窗口,选择你想引用的名称,然后点击确定。

  • 完成输入你的公式或计算,然后按回车键。
  • 现在你知道了如何在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.