Excel:完整行哈希值计算为同一行单元格中的数字值

Excel:完整行哈希值计算为同一行单元格中的数字值

我必须管理由数千行和数十列组成的 Excel 电子表格上的“更改控制”。

下游团队经常提交修订后的列,我必须将其合并到主版本中,但他们并不总是指出他们从前一个版本更改了单元格值的位置。是否有一个函数可以在一行中的所有单元格(数字和文本)中创建一个 4 位哈希值?

如果是这样,我可以使用它来比较新电子表格行哈希值与同一行的先前电子表格版本的哈希值,然后突出显示与先前版本相比有所更改的行。

我不能使用 VBA 或宏,因为在我的组织里这些是被反对的。非常感谢您的帮助。

ps 哈希值可以是任何东西,只要它使用一行中所有单元格的所有内容来派生自身即可。

答案1

我想到两件事:

1)创建一个新的excel文档

2)将今天的数据复制到一个工作表中

3)明天将明天的数据复制到另一张工作表中

4) 创建另一个工作表,然后:

4.1) 代入如下公式

=IF(Sheet1!A1<>Sheet2!A1,1,"")

然后将其拖到页面底部,然后选择所有这些并将它们拖到页面右侧。

这将向您显示哪些单元格发生了变化。

4.2)另一个选项是使用条件格式。您可以设置一条规则,将一个工作表与另一个工作表进行比较,并在新工作表中突出显示已更改的内容

...尽管如果您有太多数据,这可能会有点难以找到,但公式方法可以让您对行进行求和以缩小范围。

进一步阐述公式思想:

下面的代码将打印不匹配的列/行中的单元格列/行...所以您可以复制并粘贴所有值,我在想也许删除重复的值以获得正确的空格?或者也许对所有值进行排序,以便将它们全部放在一起?

=IF(Sheet1!A1<>Sheet2!A1,SUBSTITUTE(ADDRESS(ROW(),COLUMN(),4),ROW(B1),"") &ROW(),"")

答案2

他们能给你买一款售价 16 美元的 Excel 比较软件吗?如果可以,请使用Excel 比较。对于仅使用 Excel(没有 VBA)的一个好的解决方案来说,要求太严格了。

相关内容