Excel:比较不同 Excel 工作簿中的数据时避免使用复杂的公式

标签 excel

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

最佳答案

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

在 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/

相关文章:

excel - 计算看到文本的次数,这也符合另一个标准

Java 和 Excel 工作簿替代方案

vba - 如何在 VBA 宏中应用 Excel 公式来查找倒数第二个单词

arrays - 使用数组时方法 'Range of object' _worksheet' 失败

Excel 列自动填充增加两步而不是一步

vba - 从相邻列中提取年份

python - 如何使用 xlsxwriter 设置 x 轴数据绘制 pandas 数据框

vba - 刷新数据透视表的运行时错误 1004

excel - 如果单元格在任何地方重复,则隐藏

vba - 使用 VBA 从图表中删除系列