当我编写一个公式来比较不同工作簿中的数据时,公式看起来非常困惑,因为每次我引用不同工作簿中的值时,工作簿的整个名称都会出现在公式中。有没有办法为工作簿名称分配别名,以便公式更具可读性?
最佳答案
最简单的方法是以位(单独的单元格)存储工作簿的路径
在 book1 类型中使用变量(单元格中的文本):
A1 = book2
A2 = Sheet1
A3 = A1
现在转到 book1 中的任何空单元格并输入公式
=INDIRECT("'["&A1&"]"&A2&"'!"&A3)
Indirect()
从单元格中提取值并替换它们,创建一个最终等于 =[Book2.xlsm]Sheet1!A1
的字符串因此,您可以使用您在 book1 的任何其他单元格中输入的值,而不是硬编码其他打开的工作簿、工作表或范围的名称。
现在,如果您要将值与另一本书中的其他单元格进行比较,请替换
A3
使用实际值或更改 A3
来自 A1
到其他细胞=INDIRECT()
有一个缺点。功能。它不适用于已关闭的工作簿。
关于Excel:比较不同 Excel 工作簿中的数据时避免使用复杂的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19514686/