行式数据求交并差
举例
例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 |
英文已更新