Calculate the Intersection, Union, and Difference of Row-Style Data

Example

Example 1: Calculate intersection, union and difference for key columns

There is an Excel file Book1.xlsx, and the data is as follows:

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

There is an Excel file Book2.xlsx, and the data is as follows:

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

Calculate the intersection, union, and difference between two sets of data according to the team column.

 

Write SPL script:


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 Read the Excel data

A2 Read the Excel data

A3 Union them by team column, and the result is as follows:

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

A3 Intersect them by team column, and the result is as follows:

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 Calculate the difference by team column, and the result is as follows:

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

 

Example 2: Calculate the intersection, union and difference of the entire row

There is an Excel file Book1.xlsx, and the data is as follows:

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

There is an Excel file Book2.xlsx, and the data is as follows:

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

Calculate the intersection, union, and difference between two sets of data based on the entire row.

 

Write SPL script:


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 Read the Excel data

A2 Read the Excel data

A3 Union them by the entire row, and the result is as follows:

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 Intersect them by the entire row, and the target result does not exist because there is no same record in the two sets of data.

A5 Calculate the difference set by the entire row, and the result is as follows:

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