在文件夹中find相同的Excel文件(文件名和一些属性除外)

学生在Excel中提交作业。 许多学生复制别人的作品,并提交相同的Excel文件(除文件名和date/时间属性可能不同外,其他文件都是相同的,大小可能略有不同,出于某种原因我不知道)。

所有的文件都在一个文件夹中。

如何检查哪些文件是相同的(文件名,某些date/时间属性和次要文件大小差异除外)?

看看重复的文件search 。

一般来说,你应该做一对明智的比较。 例如, 6名学生可以比较15对:

compare 1 to 2 compare 1 to 3 compare 1 to 4 compare 1 to 5 compare 1 to 6 compare 2 to 3 compare 2 to 4 compare 2 to 5 compare 2 to 6 compare 3 to 4 compare 3 to 5 compare 3 to 6 compare 4 to 5 compare 4 to 6 compare 5 to 6 

在这里输入图像说明

我不知道任何检查文件夹中所有电子表格对的软件,并列出那些相同的软件。 @Sergebuild议的工具进行逐字节的比较,但是这对于你的目的来说太严格了。 两个学生可能共享一个电子表格,只需在不同的时间保存它们,或者使用不同的软件版本,这些文件在字节级别上可能有差异,但是在单元内容级别上没有真正的差异。

但是,如果您有less量的文件,并且可以手动比较每个配对,那么以下公式可能会对您有所帮助。 假设电子表格是Student1和Student2,他们每个只有一个工作表,而有意义的内容被限制在A1:Z1000范围内。 然后这个数组公式将返回true当且仅当范围中的每个单元格在两张纸上都是相同的。

=AND([Student1]Sheet1!A1:Z1000=[Student2]Sheet1!A1:Z1000)

(请注意,这是一个数组公式,所以必须使用Ctrl-Shift-Enter来input)。

一旦你得到这两个文件的工作,那么你可以设置一个文件对列表进行比较,也许这样:

 +---------------+---------------+-----------+ | Spreadsheet A | Spreadsheet B | Identical | +---------------+---------------+-----------+ | Student1 | Student2 | FALSE | | Student1 | Student3 | TRUE | | Student2 | Student3 | FALSE | +---------------+---------------+-----------+ 

其中C2中的公式为{=AND(INDIRECT(CONCAT("'[",A2,".xlsx]Sheet1'!A1:Z1000"))=INDIRECT(CONCAT("'[",B2,".xlsx]Sheet1'!A1:Z1000")))}