我正在尝试创建一个电子表格,以跟踪具有已知保质期的物品的当前和未来成本。这包括产品是什么,产品成本,产品寿命(以月为单位)和最后购买日期。
我尝试了几种方法来摆弄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美元,因为我需要更换鞋子和染料。
等
需要不断更换物品。
谢谢您的帮助!
答案 0 :(得分:0)
您应该将公式SUM()和IF()的组合用作阵列公式。
如果数据的位置与电子表格中的位置相同
单元格 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
”的“秘密”功能。
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>