行式数据求交并差

举例

1:对关键列求交并差

Excel文件Book1.xlsx,数据如下所示:

team member1 member2 member3 member4 member5
9 Taylor Stephanie Stephanie David Amanda
7 Ian Angela Brooke Steven Timothy
5 Nicholas Michael Madeline Antony Logan
3 Sophia Jacob Andrew Alexis Brianna
6 Christopher Alyssa Benjamin Thomas Courtney
1 Hannah Isabella Abigail Logan Mary
2 Benjamin Stephanie Jennifer Jacob Jose
10 Katherine Jonathan Kayla Isabella Luis
8 Daniel Justin Dylan Amanda Hailey
4 Kayla Hailey Jennifer Austin Matthew

Excel文件Book2.xlsx,数据如下所示:

team member1 member2 member3 member4 member5
10 Daniel Kayla Sarah Luis Ryan
15 Abigail Hailey Antony Madison Timothy
11 Haley Stephanie Justin Joseph Bryan
13 Timothy Joseph Hailey Katherine Lauren
12 Ryan David Isabella Julia Jose
9 Julia Haley Elizabeth Julia Alyssa
14 Jose Christian Claire Dylan Jose
8 Christian Lauren Justin Austin Chloe

两份数据按team列求交、并、差。

编写SPL脚本:


A
1 =file("Book1.xlsx").xlsimport@t()
2 =file("Book2.xlsx").xlsimport@t()
3 =[A1,A2].merge@ou(team)
4 =[A1,A2].merge@oi(team)
5 =[A1,A2].merge@od(team)

A1   读取Excel数据

A2   读取Excel数据

A3  team列并,结果如下:

team member1 member2 member3 member4 member5
9 Taylor Stephanie Stephanie David Amanda
7 Ian Angela Brooke Steven Timothy
5 Nicholas Michael Madeline Antony Logan
3 Sophia Jacob Andrew Alexis Brianna
6 Christopher Alyssa Benjamin Thomas Courtney
1 Hannah Isabella Abigail Logan Mary
2 Benjamin Stephanie Jennifer Jacob Jose
10 Katherine Jonathan Kayla Isabella Luis
8 Daniel Justin Dylan Amanda Hailey
4 Kayla Hailey Jennifer Austin Matthew
15 Abigail Hailey Antony Madison Timothy
11 Haley Stephanie Justin Joseph Bryan
13 Timothy Joseph Hailey Katherine Lauren
12 Ryan David Isabella Julia Jose
14 Jose Christian Claire Dylan Jose

A4  team列交,结果如下:

team member1 member2 member3 member4 member5
9 Taylor Stephanie Stephanie David Amanda
10 Katherine Jonathan Kayla Isabella Luis
8 Daniel Justin Dylan Amanda Hailey

A5  team列差,结果如下:

team member1 member2 member3 member4 member5
7 Ian Angela Brooke Steven Timothy
5 Nicholas Michael Madeline Antony Logan
3 Sophia Jacob Andrew Alexis Brianna
6 Christopher Alyssa Benjamin Thomas Courtney
1 Hannah Isabella Abigail Logan Mary
2 Benjamin Stephanie Jennifer Jacob Jose
4 Kayla Hailey Jennifer Austin Matthew

2:对整行求交并差

Excel文件Book1.xlsx,数据如下所示:

team member1 member2 member3 member4 member5
9 Taylor Stephanie Stephanie David Amanda
7 Ian Angela Brooke Steven Timothy
5 Nicholas Michael Madeline Antony Logan
3 Sophia Jacob Andrew Alexis Brianna
6 Christopher Alyssa Benjamin Thomas Courtney
1 Hannah Isabella Abigail Logan Mary
2 Benjamin Stephanie Jennifer Jacob Jose
10 Katherine Jonathan Kayla Isabella Luis
8 Daniel Justin Dylan Amanda Hailey
4 Kayla Hailey Jennifer Austin Matthew

Excel文件Book2.xlsx,数据如下所示:

team member1 member2 member3 member4 member5
10 Daniel Kayla Sarah Luis Ryan
15 Abigail Hailey Antony Madison Timothy
11 Haley Stephanie Justin Joseph Bryan
13 Timothy Joseph Hailey Katherine Lauren
12 Ryan David Isabella Julia Jose
9 Julia Haley Elizabeth Julia Alyssa
14 Jose Christian Claire Dylan Jose
8 Christian Lauren Justin Austin Chloe

两份数据按整行求交、并、差。

编写SPL脚本:


A
1 =file("Book1.xlsx").xlsimport@t()
2 =file("Book2.xlsx").xlsimport@t()
3 =[A1,A2].merge@ou()
4 =[A1,A2].merge@oi()
5 =[A1,A2].merge@od()

A1   读取Excel数据

A2   读取Excel数据

A3  按整行并,结果如下:

team member1 member2 member3 member4 member5
9 Taylor Stephanie Stephanie David Amanda
7 Ian Angela Brooke Steven Timothy
5 Nicholas Michael Madeline Antony Logan
3 Sophia Jacob Andrew Alexis Brianna
6 Christopher Alyssa Benjamin Thomas Courtney
1 Hannah Isabella Abigail Logan Mary
2 Benjamin Stephanie Jennifer Jacob Jose
10 Katherine Jonathan Kayla Isabella Luis
8 Daniel Justin Dylan Amanda Hailey
4 Kayla Hailey Jennifer Austin Matthew
10 Daniel Kayla Sarah Luis Ryan
15 Abigail Hailey Antony Madison Timothy
11 Haley Stephanie Justin Joseph Bryan
13 Timothy Joseph Hailey Katherine Lauren
12 Ryan David Isabella Julia Jose
9 Julia Haley Elizabeth Julia Alyssa
14 Jose Christian Claire Dylan Jose
8 Christian Lauren Justin Austin Chloe

A4  按整行交,因为两份数据没有相同记录,结果为空。

A5  按整行差,结果如下:

team member1 member2 member3 member4 member5
9 Taylor Stephanie Stephanie David Amanda
7 Ian Angela Brooke Steven Timothy
5 Nicholas Michael Madeline Antony Logan
3 Sophia Jacob Andrew Alexis Brianna
6 Christopher Alyssa Benjamin Thomas Courtney
1 Hannah Isabella Abigail Logan Mary
2 Benjamin Stephanie Jennifer Jacob Jose
10 Katherine Jonathan Kayla Isabella Luis
8 Daniel Justin Dylan Amanda Hailey
4 Kayla Hailey Jennifer Austin Matthew