首页 > 解决方案 > Excel公式:确定预算

问题描述

我正在尝试为一些项目制定未来 10 年的预算。每件物品都有自己的预期寿命(以年为单位)。

例子:

智能手机 3 年 500 欧元。我想创建一个从 2022 年到 2031 年的电子表格,其中对于每年的每个项目,如果在那一年应该更换该项目,则该值将有一个值。

这可能吗?

标签: excelexcel-formula

解决方案


我假设您的电子表格看起来像这样(日期和年份是 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)
)

推荐阅读