excel - Excel公式:确定预算
问题描述
我正在尝试为一些项目制定未来 10 年的预算。每件物品都有自己的预期寿命(以年为单位)。
例子:
智能手机 3 年 500 欧元。我想创建一个从 2022 年到 2031 年的电子表格,其中对于每年的每个项目,如果在那一年应该更换该项目,则该值将有一个值。
这可能吗?
解决方案
我假设您的电子表格看起来像这样(日期和年份是 excel 日期)。
物品 | 到期日期 | 成本 | 年 | 成本 | |
---|---|---|---|---|---|
细胞 | 2024 年 9 月 27 日 | 500 英镑 | 2021 | 0 英镑 | |
袜子 | 2022 年 9 月 28 日 | 20 英镑 | 2022 | 20 英镑 | |
帽子 | 2024 年 9 月 27 日 | 50 英镑 | 2023 | 0 英镑 | |
2024 | 550 英镑 |
您在单元格中的公式F2
是:
=SUMPRODUCT($C$2:$C$4,--(YEAR($B$2:$B$4)=YEAR(E5)))
作为动态数组,您可以将其放入 cellE2
中。
=LET(
Years, YEAR(B2:B4),
Costs, C2:C4,
ListYears, SORT(UNIQUE(Years)),
tYears, TRANSPOSE(Years),
tCosts, TRANSPOSE(Costs),
MaskArray, --tYears=ListYears,
CostArray, MaskArray*tCosts,
OnesArray, SEQUENCE(ROWS(Years),,1,0),
Totals, MMULT(CostArray,{1;1;1}),
CHOOSE({1,2},ListYears,Totals)
)