如何在Excel中动态地引用另一个工作表的单元格

  • Share This
Hugh West

厌倦了手动引用不同工作表中的单元格吗? 那么我有个好消息要告诉你,因为在这篇文章中我们将向你展示 如何动态引用另一个Excel表格中的单元格 此外,我们还将探讨如何根据单元格的值来引用另一个电子表格中的单元格。

下载实践工作手册

你可以从下面的链接中下载实践工作手册。

动态单元格引用.xlsx

在Excel中动态引用另一个工作表的单元格的5种方法

Excel提供了多种应用动态单元格引用的内置函数和功能的方法,因此,让我们单独详细地看看每种方法。

现在,让我们考虑一下 2020年销售数据集 显示在 B4:C14 的细胞,这些细胞描述了 名称 的销售代表和他们的 销售 分别为美元。

以类似的方式,在 2021年销售数据集 在下面的工作表中显示。

在这里,我们使用了 微软Excel 365 版本,你可以根据你的方便使用任何其他版本。

方法一:使用直接单元格参考

对于我们的第一种方法,我们将从最简单的方法开始,从另一个工作表中引用一个单元格。 因此,该过程在下面的步骤中说明。

📌 阶梯 :

  • 首先,到 C5 单元>> 键入下面给出的表达式,以拉出2022年的相应销售数据。

=Sales_Data_2022! C5

在这里, "Sales_Data_2022!" 指的是工作表的名称,该工作表是 销售数据_2022 C5 单元表示 销售 价值为 珊珊 .

  • 然后,使用 填充拉手工具 将该公式复制到下面的单元格中。

  • 同样地,移动到 D5 单元>> 输入以下表达式,带来2021年的相应销售数据。

=Sales_Data_2021! C5

在这个表达中, "Sales_Data_2021!" 指向工作表的名称,即 销售数据_2021 C5 单元代表 销售 价值为 珊珊 .

最后,完成上述步骤后,结果应该如下图所示。

方法二:利用INDIRECT函数

如果你是那种喜欢使用Excel函数的人,那么下面的方法可以满足你的要求。 在这里,我们将采用 INDIRECT功能 现在,请允许我在下面的步骤中演示这个过程。

📌 阶梯 :

  • 首要的是,导航到 C5 cell>>键入下面的表达式,引用2022年销售数据对应的单元格。

=INDIRECT("Sales_Data_2022!"&ADDRESS(ROW(C5),COLUMN(C5))

在这里, "Sales_Data_2022!" 表示工作表的名称,而 C5 单元表示 销售 价值为 珊珊 .

公式分解。

  • INDIRECT("Sales_Data_2022!"&ADDRESS(ROW(C5),COLUMN(C5)) → 返回由文本字符串指定的引用。 这里。 "Sales_Data_2022!"&ADDRESS(ROW(C5),COLUMN(C5)) 是指 参考文献 的参数,该参数返回 销售 中的值。 销售数据_2022 工作表。 安培数(&) 操作符连接工作表名称和单元格引用。
    • 输出→2435美元

  • 同样地,跳到 D5 细胞,以获得 2021年销售数据。 因此,该公式将像下面这样。

=INDIRECT("Sales_Data_2021!"&ADDRESS(ROW(C5),COLUMN(C5))

最后,输出结果应该如下图所示。

阅读更多。 在Excel范围内查找文本并返回单元格参考(3种方法)

方法三:结合命名范围和INDIRECT函数

对于我们的第三个方法,我们将结合Excel的 命名范围功能 间接的 因此,让我们在下面的步骤中理解和看到这个过程。

📌 阶梯 :

  • 最初,进行到 销售数据_2022 工作表>> 选择 C5:C14 cells>> 输入一个合适的名字,在这种情况下。 销售数据_2022 ,在 名称框 .

  • 以类似的方式,为 C5:C14 中的单元格范围。 销售数据_2021 工作表。

  • 接下来,输入 命名的范围 F5 F6 细胞,如下图所示。

📃 请注意。 请确保输入的是 精确名称 ,否则你可能会得到一个错误。 然而,如果你对确切的名字有困难,你可以调出 命名的范围 通过按 F3 键盘上的键。

  • 然后,选择 C5:C14 单元,并插入下面的表达式。

=INDIRECT(F5)

在这里, F5 单元代表 销售数据_2022 命名范围 .

  • 以类似的方式,重复上述程序。 D5:D14 细胞。

=INDIRECT(F6)

在这里, F6 细胞指的是 销售数据_2021 命名范围 .

最终,结果应该看起来像下面的截图。

方法四:采用INDEX和MATCH函数

对于那些想了解更多技术的人,你可以结合 索引 匹配 所以,只要跟着做就可以了。

📌 阶梯 :

  • 在最开始的时候,去到 C5 单元格,并复制和粘贴以下表达式在 公式吧 .

=INDEX(Sales_Data_2022,MATCH(Sales_Data_2022!C5,Sales_Data_2022,0))

在上述表达中, "Sales_Data_2022" 指的是 命名范围 C5 单元表示 销售 价值为 珊珊 .

公式分解。

  • MATCH(Sales_Data_2022!C5,Sales_Data_2022,0) → 返回一个数组中与给定值相匹配的项的相对位置。 这里。 Sales_Data_2022! C5 是指 查找_值 参数,指的是 销售 价值为 珊珊 ...如下。 销售数据_2022 代表着 lookup_array 论点( 命名范围 ),在这里指的是 C5 匹配的细胞。 最后。 0 是可选的 匹配类型 参数,表示 完全匹配 标准。
    • 输出→1
  • INDEX(Sales_Data_2022,MATCH(Sales_Data_2022!C5,Sales_Data_2022,0)) → 成为
    • =INDEX(Sales_Data_2022,1) → 返回一个在给定范围内的行和列的交叉点的值。 在这个表达式中, 销售数据_2022 是指 阵列 论点( 命名范围 ),代表了销售价值在 C5:C14 细胞。 下一个。 1 是指 行数_num 参数,表示行的位置。
    • 输出→2435美元

  • 在这之后,跳到 D5 cell>> 输入下面的表达式。

=INDEX(Sales_Data_2021,MATCH(Sales_Data_2021!C5,Sales_Data_2021,0))

在这个公式中, "Sales_Data_2021" 指的是 命名范围。 相比之下, C5 单元表示 销售 价值为 珊珊 .

因此,结果应该像下面给出的图片一样。

方法5:应用VLOOKUP函数

另一种方法是如何动态地引用另一个Excel工作表中的单元格,包括使用 VLOOKUP函数 现在,这很简单,因此只需按照步骤进行。

📌 阶梯 :

  • 首先,导航到 C5 单元格>> 插入下面的表达式。

=VLOOKUP(Sales_Data_2022!C5,Sales_Data_2022,1,FALSE)

在这里, "Sales_Data_2022!" 代表工作表的名称,而 销售数据_2022 指向 命名范围 ,以及 C5 单元表示 销售 价值为 珊珊 .

公式分解。

  • VLOOKUP(Sales_Data_2022! C5,Sales_Data_2022,1,FALSE) → 在一个表格的最左边一列中寻找一个值,然后从你指定的一列中返回同一行中的一个值。 这里。 Sales_Data_2022! C5 ( 查找_值 参数)是由 销售数据_2022 ( 表_数组 论据) 命名范围 .下一页 1 ( col_index_num 参数)代表查找值的列号。 最后。 失败 ( 范围查询 参数)指的是 完全匹配 的查询值。
    • 输出→2435美元

  • 反过来,重复同样的过程,在 D5 单元格,插入2021年的数据。

=VLOOKUP(Sales_Data_2021!C5,Sales_Data_2021,1,FALSE)

在这个表达中, "Sales_Data_2021!" 指的是工作表的名称,而 销售数据_2021 表示 命名范围 ,以及 C5 单元代表 销售 价值为 珊珊 .

随后,你的输出应该显示为下面的图片。

如何根据Excel中的单元格值来引用另一个工作表中的单元格

最后但并非最不重要的是,Excel还有一个灵巧的技巧!通俗地说,你可以从另一个工作表中提取数据,并使用Excel函数进行多种操作。 因此,让我们看看这些程序的简单步骤。

📌 阶梯 :

  • 首先,移动到 C7 单元>> 导航到 数据 标签>>点击 数据验证 下拉。

现在,这打开了 数据验证 窗口。

  • 接下来,在 允许 领域,选择 列表 选择。
  • 然后,对于 来源 领域,输入 命名的范围 中所定义的 以前的方法 .

最终,这将插入一个 数据验证 中的下拉菜单。 C7 如下面的图片所示。

  • 第二,跳到 C8 单元格>> 输入下面的公式来计算。

最大销售额 的值,使用 最大功能 .

=max(间接(c7))

在这里, INDIRECT功能 存储并返回 命名范围 到当前工作表,而 C7 单元指的是 销售数据_2022 .

  • 同样地,计算一下 最低销售额 中的值。 C9 细胞与 MIN功能 .

=min(间接(c7))

  • 第三,获得 平均销售额 通过使用 平均值功能 如下图所示。

=平均数(间接(c7))

  • 第四,应用 SUM函数 以计算出 销售总额 以美元计。

=sum(间接(c7))

最后,结果应该像下面的截图一样。

此外,如果你选择 销售数据_2021 从下拉菜单中选择,结果将相应显示。

练习部分

在此,我们提供了一个 实践 每张纸右边的部分,你可以自己练习。 请一定要自己做。

总结

我希望这篇文章能帮助你了解如何动态引用另一个Excel表格中的单元格。 如果你有任何疑问,请在下面留言。 此外,如果你想阅读更多类似的文章,你可以访问我们的网站 ǞǞǞ .

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.