从续订日期计算未来成本

时间:2019-07-08 17:51:55

标签: excel excel-formula

我正在尝试创建一个电子表格,以跟踪具有已知保质期的物品的当前和未来成本。这包括产品是什么,产品成本,产品寿命(以月为单位)和最后购买日期。

我尝试了几种方法来摆弄Excel公式,以使其正常工作。

我的桌子如下:

| Product | Cost | Life(months) | Purchased |
|---------|------|--------------|-----------|
| SHOES   | 25   | 24           | 1-1-2019  |
| HAT     | 15   | 48           | 1-1-2019  |
| DYE     | 5    | 12           | 1-1-2019  |

| YEAR | TOTAL COST BY YEAR |
|------|--------------------|
| 2019 |                    |
| 2020 |                    |
| 2021 |                    |
| 2022 |                    |
| 2023 |                    |

我当前的公式如下所示,尽管它无法正常运行(我总是得到0):

=SUMIF($D$2:$D$4, MOD(A7-YEAR($D$2:$D$4),($C$2:$C$4/12))= 0, $B$2:$B$4)

基本上我想说的是:

如果我要检查的未来一年是我将不得不替换的一年,则将该项目的成本加到该年的总费用中。

所以在2019年,由于我刚购买了所有物品,我的总费用应该为45美元。 2020 = $ 5,因为我只需要更换染料。 2021 = 30美元,因为我需要更换鞋子和染料。

需要不断更换物品。

谢谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您应该将公式SUM()和IF()的组合用作阵列公式。

如果数据的位置与电子表格中的位置相同

enter image description here

单元格 C6 的公式为:

=SUMPRODUCT(ROUNDUP(ROUNDDOWN((DATE(B6,1,1)+365-$E$2:$E$4)/365*12,0)/$D$2:$D$4,0)-ROUNDUP(ROUNDDOWN((DATE(B6,1,1)-$E$2:$E$4)/365*12,0)/$D$2:$D$4,0),$C$2:$C$4)

请确保按CRTL + SHIFT + ENTER而不是ENTER来确认公式,以便您在公式上得到如下括号:

{=SUMPRODUCT(ROUNDUP(ROUNDDOWN((DATE(B6,1,1)+365-$E$2:$E$4)/365*12,0)/$D$2:$D$4,0)-ROUNDUP(ROUNDDOWN((DATE(B6,1,1)-$E$2:$E$4)/365*12,0)/$D$2:$D$4,0),$C$2:$C$4)}

答案 1 :(得分:0)

您可以使用一种称为“ DATEDIF”的“秘密”功能。

enter image description here

B8中的公式:

=SUMPRODUCT((INT(DATEDIF($D$2,DATE(A8,1,1),"m")/$C$2:$C$4)=DATEDIF($D$2,DATE(A8,1,1),"m")/$C$2:$C$4)*$B$2:$B$4)
  

“ DATEDIF(Date + Dif)函数是Lotus 1-2-3的“兼容性”函数。由于未知原因,仅在Excel 2000中有记载,但在所有Excel版本中均有效从那以后,就像Chip Pearson所说的那样:DATEDIF被视为Formula家族的醉酒表亲。Excel知道它过着幸福而有用的生活,但不会在礼貌的交谈中谈论它。”(Exceljet)< / em>