【发布时间】:2021-09-22 11:56:57
【问题描述】:
我的数据集如下所示
| ID | Date 1 | Date 2 |
|---|---|---|
| A | 01Aug2020 | . |
| A | 01Sep2020 | . |
| A | 01Oct2020 | . |
| A | 01Dec2020 | . |
| A | . | 01Nov2020 |
| A | . | 01Jan2021 |
| B | 01Mar2020 | . |
| B | 01Apr2020 | . |
| B | . | 01Jan2020 |
| C | 01Jan2020 | . |
| C | 01Mar2020 | . |
| C | . | 01Feb2020 |
| D | 01Jan2020 | . |
| D | 01Feb2020 | . |
| D | . | 01Mar2020 |
日期 1 和日期 2 之间永远不会有任何交叉日期,并且每当填充一个字段时,另一个字段为空。
我想针对每个 ID 将表格过滤成不同的类别。最重要的是 Date2 位于 Date1 字段中的某些日期之间(即在 Date1 的最小值和最大值之间)。
因此,这会将表过滤为 ID A 01Nov2020,因为它介于 ID A (01Aug2020) 的最小值和最大值 (01Dec2020) 之间。以及 ID C 01Feb2020,因为它介于 ID C (01Jan2020) 和最大值 (01Mar2020) 之间。
不太重要的是,我想过滤 date2 在 Date1 最小值之前的表(例如 ID B 01Jan2020)。然后是最终过滤表,其中 date2 在 Date1 的最小值之前(例如 ID D 01Mar2020 以及 ID A 01Jan2021)。
困难的部分是它们没有按行对齐,因此必须跨数据集中的多行工作。我相信我可能需要使用 Array 函数,但我不确定。任何帮助将不胜感激。
【问题讨论】: