Excel:如何不基于文本值求和?

我正在尝试总结基于另一个文本列的值。

假设我的数据如下所示:

date item amount 4/3/03 book 100 8/3/05 rent 1090 5/6/06 food 5 2/7/09 repair 390 8/3/10 rent 1090 

所以我想总结所有的花费(金额),当“项目”部分不等于“租”,但我不只是想要一个盛大的总和,我只是想要一个到这一天的总和。 所以期望的输出(最后一列,小计)应该是这样的:

 date item amount subtotal 4/3/03 book 100 100 8/3/05 rent 1090 100 5/6/06 food 5 105 2/7/09 repair 390 495 8/3/10 rent 1090 495 

我试图总结过滤滚动只显示任何东西,但租金,但是当我清除filter,所有的数字将包括租金。

我也尝试使用SUMIF(我把“金额”列中的顶部单元格命名为“first_amount”):

 =SUMIF(C2,"rent",first_amount:E2) 

但我不认为我正确使用它,也许它只是不工作。 没有任何价值。

我发现这篇文章,通过function页面阅读,但仍然不能做我想做的事情: Excel基于多个条件求和值

奖金:如果我想排除“租金”和“食物”呢?

我确信有一个非常简单的解决scheme,我觉得太愚蠢了。 任何提示/帮助真正感激!

假设A1是第一个单元格D1

 =SUMIF($B$2:B2, "<>rent", $C$2:C2)