在 Excel/Google 个工作表中汇总过滤后的数据

Aggregating filtered data in Excel/Google Sheets

假设我有以下个人预算电子表格:

| Date       | Category | Price  |
| ---------- |--------- | ------ |
| 01/09/2015 | coffee   |  .50 |
| 03/09/2015 | groceries| .00 |
| 05/09/2015 | tech     | .00 |

现在,无需添加任何额外的列我希望能够创建和跟踪跨多个类别的支出。

例如,我为食物创建了一个预算,其中包含所有杂货和咖啡,我想创建一个公式,该公式将有效地成为以下伪代码:

SUM('Price', WHERE('Category' IN ['coffee', 'groceries']))

现在,实现该目标的实际公式是什么?

作为第二优先事项,如何更改以显示过去 7 天或过去 30 天的食品总支出?

您可以使用如下公式一次匹配两个或多个类别:-

=SUMPRODUCT(C2:C4*(B2:B4={"coffee","groceries"}))

对于第二部分,您可以添加另一个条件

=SUMPRODUCT(C2:C4*(A2:A4>TODAY()-7)*(B2:B4={"coffee","groceries"}))

=SUMPRODUCT(C2:C4*(A2:A4>MAX(A2:A4)-7)*(B2:B4={"coffee","groceries"}))

取决于您是要将日期与今天的日期还是数据中的最后日期进行比较。