如何在Microsoft Excel电子表格之间交叉引用单元格

在Microsoft Excel中,引用其他工作表甚至不同Excel文件中的单元格是一项常见的任务。乍一看,这可能看起来有点让人望而生畏和困惑,但一旦你了解了它的工作原理,它就不那么难了。

在本文中,我们将了解如何引用同一Excel文件中的另一个工作表,以及如何引用不同的Excel文件。我们还将介绍如何在函数中引用单元格范围、如何使用定义的名称使事情变得更简单,以及如何使用VLOOKUP进行动态引用。

如何引用同一Excel文件中的另一个工作表

基本单元格引用写为列字母后跟行号。

因此,单元格引用B3指的是列B和行3交叉处的单元格。

当引用其他工作表上的单元格时,此单元格引用的前面是另一个工作表的名称。例如,下面是对工作表名称“一月”上的单元格B3的引用。

=January!B3

感叹号(!)。将工作表名称与单元格地址分开。

如果图纸名称包含空格,则必须在引用中使用单引号将名称括起来。

='January Sales'!B3

要创建这些引用,可以直接在单元格中键入它们。但是,让Excel为您编写参考更容易、更可靠。

在单元格中键入等号(=),单击工作表选项卡,然后单击要交叉引用的单元格。

执行此操作时,Excel会在公式栏中为您写入引用。

按Enter键完成公式。

如何引用其他Excel文件

您可以使用相同的方法引用另一个工作簿的单元格。只需确保在开始键入公式之前已打开另一个Excel文件。

键入等号(=),切换到其他文件,然后单击该文件中要引用的单元格。完成后按Enter键。

完成的交叉引用包含用方括号括起来的另一个工作簿名称,后跟工作表名称和单元格编号。

=[Chicago.xlsx]January!B3

如果文件或工作表名称包含空格,则需要用单引号将文件引用(包括方括号)引起来。

='[New York.xlsx]January'!B3

在本例中,您可以在单元格地址中看到美元符号($)。这是绝对单元格引用(了解有关绝对单元格引用的更多信息)。

引用不同Excel文件上的单元格和区域时,默认情况下将引用设为绝对引用。如果需要,可以将其更改为相对参照。

如果在关闭引用的工作簿时查看公式,则它将包含该文件的完整路径。

虽然创建对其他工作簿的引用很简单,但它们更容易受到问题的影响。创建或重命名文件夹并移动文件的用户可能会破坏这些引用并导致错误。

如果可能,将数据保存在一个工作簿中更可靠。

如何交叉引用函数中的单元格范围

引用单个单元格就足够有用了。但是,您可能希望编写引用另一个工作表或工作簿上的单元格范围的函数(如SUM)。

照常启动该函数,然后单击工作表和单元格范围-与您在前面示例中所做的方式相同。

在下面的示例中,SUM函数对名为Sales的工作表上范围B2:B6中的值求和。

=SUM(Sales!B2:B6)

如何将定义的名称用于简单交叉引用

在Excel中,您可以为单元格或单元格区域指定名称。回过头来看,这比单元格或区域地址更有意义。如果您在电子表格中使用了大量引用,则命名这些引用可以更容易地看到您所做的工作。

更好的是,此名称对于该Excel文件中的所有工作表都是唯一的。

例如,我们可以将一个单元格命名为‘Chicago agoTotal’,然后交叉引用将为:

=ChicagoTotal

与这样的标准参考相比,这是一个更有意义的替代方案:

=Sales!B2

创建定义的名称很容易。首先选择要命名的单元格或单元格范围。

单击左上角的“名称”框,键入要分配的名称,然后按Enter键。

创建定义的名称时,不能使用空格。因此,在本例中,名称中的单词连接在一起,并用大写字母分隔。您还可以使用连字符(-)或下划线(_)等字符分隔单词。

Excel还有一个名称管理器,可以方便地在将来监视这些名称。*单击“公式”>“名称管理器”。*在“名称管理器”窗口中,您可以看到工作簿中所有已定义名称的列表、它们的位置以及它们当前存储的值。

然后,您可以使用顶部的按钮编辑和删除这些已定义的名称。

如何将数据格式化为表格

在处理大量相关数据时,使用Excel的“格式为表”功能可以简化在其中引用数据的方式。

以下面的简单表格为例。

这可以格式化为表格。

单击列表中的一个单元格,切换到“主页”选项卡,单击“格式化为表格”按钮,然后选择一种样式。

确认单元格范围正确,并且您的表格具有标题。

然后,您可以从“Design”选项卡中为您的表指定一个有意义的名称。

然后,如果我们需要对芝加哥的销售额求和,我们可以通过表的名称(来自任何工作表)来引用该表,后跟一个方括号([)以查看该表的列的列表。

通过在列表中双击该列来选择该列,然后输入右方括号。得到的公式如下所示:

=SUM(Sales[Chicago])

您可以看到表格如何使聚合函数(如SUM和Average)的数据引用比标准工作表引用更容易。

出于演示的目的,这张桌子很小。工作簿中的表格越大,工作簿中的工作表越多,您就会看到越多的好处。

如何将VLOOKUP函数用于动态引用

到目前为止,示例中使用的引用都固定在特定的单元格或单元格范围内。这很棒,通常足以满足您的需要。

但是,如果您引用的单元格在插入新行时可能会更改,或者有人对列表进行了排序,该怎么办呢?

在这些情况下,您无法保证所需的值仍位于最初引用的同一单元格中。

在这些情况下,另一种方法是使用Excel中的查找函数在列表中搜索值。这使得它更经久耐用,不受纸张变化的影响。

在下面的示例中,我们使用VLOOKUP函数根据员工ID在另一个工作表上查找员工,然后返回他们的开始日期。

下面是员工示例列表。

VLOOKUP函数向下查找表的第一列,然后从指定列向右返回信息。

下面的VLOOKUP函数在上面显示的列表中搜索输入到单元格A2中的员工ID,并返回从第4列(表的第四列)连接的日期。

=VLOOKUP(A2,Employees!A:E,4,FALSE)

下面是此公式如何搜索列表并返回正确信息的图示。

与前面的示例相比,这个VLOOKUP的伟大之处在于,即使列表按顺序更改,也可以找到员工。

注:VLOOKUP是一个非常有用的公式,我们在本文中只触及了其价值的皮毛。您可以从我们关于此主题的文章中找到有关如何使用VLOOKUP的更多信息。

在本文中,我们研究了在Excel电子表格和工作簿之间进行交叉引用的多种方法。您可以选择适合手头任务的方法,也可以选择让您感到轻松自如的方法。

相关文章