根据条件从两个现有数据集生成新数据集

Generate a new dataset from two existings datasets with conditions

我有两个具有相同列的数据集,我想在另一个 sheet 中创建一个新数据集,其中包含第一个数据集中的所有行,并向其中添加第二个数据集中的特定行。

我的第一个数据集是这样的:

| Item Type | Item Numb | Start Date | End date   |
---------------------------------------------------
| 1         | 1         | 17/02/2022 | 21/02/2022 |
| 1         | 2         | 19/02/2022 | 24/02/2022 |
| 2         | 1         | 15/02/2022 | 18/02/2022 |
| 2         | 2         | 17/02/2022 | 20/02/2022 |
| 3         | 1         | 21/02/2022 | 25/02/2022 |

第二个是这样的:

| Item Type | Item Numb | Start Date | End date   |
---------------------------------------------------
| 1         | 2         | 17/02/2022 | 20/02/2022 |
| 2         | 2         | 17/02/2022 | 20/02/2022 |
| 2         | 3         | 20/02/2022 | 23/02/2022 |
| 3         | 1         | 20/02/2022 | 23/02/2022 |
| 4         | 1         | 21/02/2022 | 24/02/2022 |
| 4         | 2         | 23/02/2022 | 28/02/2022 |

所以现在,我想在一个新的 sheet 中检索第一个数据集中的行,并在末尾添加第二个数据集中不存在的行。 如果已经导入了“项目类型”和“项目编号”的组合,我不想从第二个数据集中获取它们,但如果这个特定组合不在第一个数据集中,那么我想添加该行。

这就是我需要的结果:

| Item Type | Item Numb | Start Date | End date   |
---------------------------------------------------
| 1         | 1         | 17/02/2022 | 21/02/2022 |
| 1         | 2         | 19/02/2022 | 24/02/2022 |
| 2         | 1         | 15/02/2022 | 18/02/2022 |
| 2         | 2         | 17/02/2022 | 20/02/2022 |
| 3         | 1         | 21/02/2022 | 25/02/2022 |
| 2         | 3         | 20/02/2022 | 23/02/2022 |
| 4         | 1         | 21/02/2022 | 24/02/2022 |
| 4         | 2         | 23/02/2022 | 28/02/2022 |

提前感谢您的宝贵时间!

尝试:

=INDEX(ARRAY_CONSTRAIN(QUERY(SORTN(
 {Sheet1!A2:D, Sheet1!A2:A&Sheet1!B2:B; 
  Sheet2!A2:D, Sheet2!A2:A&Sheet2!B2:B}, 9^9, 2, 5, 1), 
 "where Col1 is not null", 0), 9^9, 4)