【发布时间】:2022-10-14 19:07:44
【问题描述】:
我有以下测试数据集:
| Product | Period | Cost | End date |
|---|---|---|---|
| A | 01-01-2022 | 100 | 01-01-2023 |
| B | 01-01-2022 | 75 | 01-01-2024 |
| C | 01-01-2022 | 290 | 01-05-2023 |
我想用 Excel 或 VBA 创建以下内容:用即将到来的时期(如预测)丰富数据集,直到结束日期,成本相同。它不必按特定的时间顺序排列,但输出应该是这样的:
| Product | Period | Cost | End date |
|---|---|---|---|
| A | 01-01-2022 | 100 | 01-01-2023 |
| A | 01-02-2022 | 100 | 01-01-2023 |
| A | 01-03-2022 | 100 | 01-01-2023 |
| A | 01-04-2022 | 100 | 01-01-2023 |
| A | 01-05-2022 | 100 | 01-01-2023 |
| A | 01-06-2022 | 100 | 01-01-2023 |
| A | 01-07-2022 | 100 | 01-01-2023 |
| A | 01-08-2022 | 100 | 01-01-2023 |
| A | 01-09-2022 | 100 | 01-01-2023 |
| A | 01-10-2022 | 100 | 01-01-2023 |
| A | 01-11-2022 | 100 | 01-01-2023 |
| A | 01-12-2022 | 100 | 01-01-2023 |
| B | 01-01-2022 | 75 | 01-01-2024 |
| B | 01-01-2022 | 75 | 01-01-2024 |
| B | 01-02-2022 | 75 | 01-01-2024 |
| B | 01-03-2022 | 75 | 01-01-2024 |
| B | 01-04-2022 | 75 | 01-01-2024 |
| B | 01-05-2022 | 75 | 01-01-2024 |
| B | 01-06-2022 | 75 | 01-01-2024 |
| B | 01-07-2022 | 75 | 01-01-2024 |
| B | 01-08-2022 | 75 | 01-01-2024 |
| B | 01-09-2022 | 75 | 01-01-2024 |
| B | 01-10-2022 | 75 | 01-01-2024 |
| B | 01-11-2022 | 75 | 01-01-2024 |
| B | 01-12-2022 | 75 | 01-01-2024 |
| B | 01-01-2023 | 75 | 01-01-2024 |
| B | 01-01-2023 | 75 | 01-01-2024 |
| B | 01-02-2023 | 75 | 01-01-2024 |
| B | 01-03-2023 | 75 | 01-01-2024 |
| B | 01-04-2023 | 75 | 01-01-2024 |
| B | 01-05-2023 | 75 | 01-01-2024 |
| B | 01-06-2023 | 75 | 01-01-2024 |
| B | 01-07-2023 | 75 | 01-01-2024 |
| B | 01-08-2023 | 75 | 01-01-2024 |
| B | 01-09-2023 | 75 | 01-01-2024 |
| B | 01-10-2023 | 75 | 01-01-2024 |
| B | 01-11-2023 | 75 | 01-01-2024 |
| B | 01-12-2023 | 75 | 01-01-2024 |
| C | 01-01-2022 | 290 | 01-05-2023 |
| C | 01-02-2022 | 290 | 01-05-2023 |
| C | 01-03-2022 | 290 | 01-05-2023 |
| C | 01-04-2022 | 290 | 01-05-2023 |
| C | 01-05-2022 | 290 | 01-05-2023 |
| C | 01-06-2022 | 290 | 01-05-2023 |
| C | 01-07-2022 | 290 | 01-05-2023 |
| C | 01-08-2022 | 290 | 01-05-2023 |
| C | 01-09-2022 | 290 | 01-05-2023 |
| C | 01-10-2022 | 290 | 01-05-2023 |
| C | 01-11-2022 | 290 | 01-05-2023 |
| C | 01-12-2022 | 290 | 01-05-2023 |
| C | 01-01-2023 | 290 | 01-05-2023 |
| C | 01-02-2023 | 290 | 01-05-2023 |
| C | 01-03-2023 | 290 | 01-05-2023 |
| C | 01-04-2023 | 290 | 01-05-2023 |
如何在 Excel 中完成这项工作?有什么建议么?
【问题讨论】:
-
为什么 B 的预测应该停止在
01-12-2023,因为结束日期是01-01-2024? -
谢谢你的提问!这是因为 01-12-2023 期间代表 12 月。结束日期是 01-01-2024,所以我应该计算的最后一个月是 01-12-2023(第 1 个月)。
标签: excel vba excel-formula