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

例题描述和简单分析

有 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