当我编写一个公式来比较不同工作簿中的数据时,公式看起来非常混乱,因为每次我引用不同工作簿中的值时,工作簿的整个名称都会出现在公式中。有没有办法为工作簿名称分配别名,以便公式更具可读性?
问问题
89 次
2 回答
0
最简单的方法是将工作簿的路径存储在位(单独的单元格)中
在 book1 类型中使用变量(单元格中的文本):
A1 = book2
A2 = Sheet1
A3 = A1
现在转到book1中的任何空单元格并输入公式
=INDIRECT("'["&A1&"]"&A2&"'!"&A3)
从单元格中Indirect()
提取值并替换它们,创建一个最终等于的字符串=[Book2.xlsm]Sheet1!A1
因此,您可以使用您在 book1 的任何其他单元格中输入的值,而不是硬编码其他打开的工作簿、工作表或范围的名称。
现在,如果您要将值与另一本书中的其他单元格进行比较,请将实际值替换A3
为实际值或将A3
from更改A1
为其他单元格
该功能有一个缺点=INDIRECT()
。它不适用于已关闭的工作簿。
于 2013-10-23T10:04:00.033 回答
0
您可以使用命名范围来引用不同的工作簿。
只需像往常一样添加一个命名范围并输入:
=[WorkbookName]Sheetname!Range
例如
=[Book1]Sheet1!$A$1:$A$10
然后,您可以在采用范围的公式中使用它,引用单个值可能会更棘手,您需要使用查找/索引。
于 2013-10-23T10:11:56.857 回答