我有以下情况:
- 我有一个带有大表格的电子表格 A。
- 我打开电子表格 B 并将表格 A 复制到其中。
- 我想检查我是否正确地将表从 A 复制到 B。
为了完成步骤 3,我通常会对表中的所有数字求和(并计算平均值等),检查是否得到与原始表相同的数字。
但是,我希望有一个校验和函数,checksum(<2D RANGE>)
它可以返回给定范围内表格的校验和(例如 MD5)。我会在电子表格 A 中使用此校验和函数,然后在电子表格 B 中使用此校验和函数,并比较获取的值,以确定我复制的表格是否与原始表格匹配。
答案1
您可以使用工作表函数拼凑一些内容,逐对比较源表和目标表中的值,然后返回TRUE
值是否匹配,FALSE
如果不匹配。
例如,以下A1:Z100
对 Sheet1 和 Sheet2 进行比较。
=SUMPRODUCT(1*EXACT(Sheet1!A1:Z100,Sheet2!A1:Z100))=ROWS(A1:Z100)*COLUMNS(A1:Z100)
这将对每个范围内的单元格进行成对区分大小写的比较,并计算匹配数。然后将此计数与矩形范围内的单元格数进行比较。如果计数匹配,则TRUE
。否则FALSE
。
请注意,这仅比较单元格中的值。这不会检查公式,只会检查其输出。