使用新数据填充Excel表,同时保留历史数据

时间:2019-01-07 10:09:17

标签: excel vba excel-formula excel-vba-mac

这基于Excel 2016 for Mac。

简短入门:
我每周都会运行一个报告,其中包含一个带有统计票证数据的表。表1中的一列是“客户名称”,我也希望将其作为附属名称。为此,我有第二张桌子。

表2具有以下列:

| Contract Number | Subsidiary | Customer Name | Start Date | End Date   |

为此,我使用了一个简单的vlookup以便将子公司与客户名称匹配。这很好。表2有时需要更新,因为新合同已添加到数据中,但是我还希望保留旧记录,以使其也能够匹配已过期的合同(历史数据)。

我想要的是能够使用新合同数据的列表(我可以在CSV或Excel中获得此数据)(让我们将此表称为3),然后将表2更新为新条目,而不会更改旧条目。要确定表2中已经存在的合同,我可以使用合同号,因为它是唯一的。

示例 表2由两个条目组成

Line | Contract Number | Subsidiary | Customer Name | Start Date | End Date   |    
1    | 123456          | Sub 1      | Cust 1        | 2018-01-01 | 2018-12-31 |    
2    | 7890123         | Sub 2      | Cust 2        | 2018-05-01 | 2019-04-30 |

现在,当我今天提取新数据时,我将获得第二个条目和一个新的第三个条目,而不是第一个条目,因为结束日期已经是过去的日期了。可悲的是,我不能只说3年的数据,因为我只会得到有效的合同。

表3示例

2    | 7890123         | Sub 2      | Cust 2        | 2018-05-01 | 2019-04-30 |   
3    | 555555          | Sub 3      | Cust 3        | 2019-01-05 | 2020-01-04 |

我现在想在表2中添加第3行,同时在表2中保留第1行,而不更改第2行。

0 个答案:

没有答案