比较两张工作表中单元格值的差异

例题描述和简单分析

有 Excel 文件“两表比较.xls”,数据如下所示:

Sheet1

5 1 2 3 4
4 5 3 4 5
3 9 4 5 6

Sheet2

4 5 3 4 5
3 8 4 5 6

现需要比较两张工作表中单元格值的差异,结果如下:

表一独有 1 2 9
表二独有 8
表一表二共有 3 4 5 6

解法及简要说明

在集算器中编写脚本 p1.dfx,如下所示:


A
1 =file("两表比较.xls").xlsimport@w(;1).conj().id()
2 =file("两表比较.xls").xlsimport@w(;2).conj().id()
3 ="表一独有"|(A1\A2)
4 ="表二独有"|(A2\A1)
5 ="表一表二共有"|(A1^A2)
6 =file("result.xlsx").xlsexport@w([A3:A5])

简要说明:

A1  读取 Excel 文件第一个 sheet 页的数据,返回成序列的序列,合并序列后去重

A2  读取 Excel 文件第二个 sheet 页的数据,返回成序列的序列,合并序列后去重

A3  计算第一个 sheet 页独有的数据

A4  计算第二个 sheet 页独有的数据

A5  计算两个 sheet 页共有的数据

A6  所有结果导出至 result.xlsx

问答搜集

http://club.excelhome.net/thread-1572947-1-1.html