Excel,比较工作簿中不同工作表中的单元格

Excel,比较工作簿中不同工作表中的单元格

我是一个真正的新手,我有一些问题。

我有 5 张纸(A、B、C、D、E)。每张纸上都有数字(10 行-15 行)A1 到 I15

现在我想制作第 6 个工作表,在其中我可以比较工作表 A 和 B 或 C 和 G 或 A 和 H 的单元格值(较高、相同、较低)。

(我现在可以通过将所有单元格的内容从 =sheetA!A1-sheetB!A1 更改为 =sheetA!C1-sheetB!G1 等等,然后进行条件格式化来做到这一点。)

但是我想通过仅填写第 6 张表上的两个单元格来更动态地执行此操作,其他单元格应该使用该单元格的内容,例如,如果我想比较 C 表和 H 表,则第一个单元格将显示 =sheetC!A1-sheetH!A1 而不是 =sheetA!A1-sheetB!A1,第二个单元格将显示 =sheetC!A2-sheetH!A2。

我知道我描述得不够完美,但我希望你能理解我的想法并能帮助我!问候

答案1

如果您想让它真正灵活,您可以选择INDIRECT,按以下方式使用:

=INDIRECT("'sheet"&A17&"'!A1")-INDIRECT("'sheet"&B17&"'!A1")

其中,如果您输入A第 6 个工作表的 A17 和B同一张工作表的 B17,则您的公式将比较工作表 A 的 A1 值与工作表 B 的 A1 值。

如果您将 A17 更改为 B,将 B17 更改为 A,则会交换值。当然,您也可以将 C、D 或 E 放入这两个单元格中。

如果要输入整个工作表名称,公式将变为:

=INDIRECT("'"&A17&"'!A1")-INDIRECT("'"&B17&"'!A1")

然后在单元格 A17 和 B17 中输入sheetA和。sheetB

然而,这种灵活性是有代价的,称为波动性;这意味着这些函数会在工作簿中发生最小的变化时重新计算,如果你有很多这样的函数,或者有一个庞大的工作簿,那么这种差异就很难忽视。

在这种情况下,如果您有特定的公式,您可能会选择较少的灵活性,例如,如果您只能进行有限数量的评估,则可以使用CHOOSE特定的关键数字:

=CHOOSE(A17, sheetA!A1-sheetB!A1, sheetC!A1-sheetD!A1, ... )

您还可以添加更多计算。在本例中,sheetA!A1-sheetB!A1将评估 A17 中是否存在1

sheetC!A1-sheetD!A1如果 A17 中有 2,则会对它进行求值。如果 A17 中有 3,则会对下一个进行求值,等等。

相关内容