2

当我编写一个公式来比较不同工作簿中的数据时,公式看起来非常混乱,因为每次我引用不同工作簿中的值时,工作簿的整个名称都会出现在公式中。有没有办法为工作簿名称分配别名,以便公式更具可读性?

4

2 回答 2

0

最简单的方法是将工作簿的路径存储在位(单独的单元格)中

在 book1 类型中使用变量(单元格中的文本):

A1 = book2
A2 = Sheet1
A3 = A1

现在转到book1中的任何空单元格并输入公式

=INDIRECT("'["&A1&"]"&A2&"'!"&A3)

从单元格中Indirect()提取值并替换它们,创建一个最终等于的字符串=[Book2.xlsm]Sheet1!A1

因此,您可以使用您在 book1 的任何其他单元格中输入的值,而不是硬编码其他打开的工作簿、工作表或范围的名称。

现在,如果您要将值与另一本书中的其他单元格进行比较,请将实际值替换A3为实际值或将A3from更改A1为其他单元格

该功能有一个缺点=INDIRECT()。它不适用于已关闭的工作簿。

于 2013-10-23T10:04:00.033 回答
0

您可以使用命名范围来引用不同的工作簿。

只需像往常一样添加一个命名范围并输入:

=[WorkbookName]Sheetname!Range

例如

=[Book1]Sheet1!$A$1:$A$10

然后,您可以在采用范围的公式中使用它,引用单个值可能会更棘手,您需要使用查找/索引。

于 2013-10-23T10:11:56.857 回答