在 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"}))
取决于您是要将日期与今天的日期还是数据中的最后日期进行比较。
假设我有以下个人预算电子表格:
| 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"}))
取决于您是要将日期与今天的日期还是数据中的最后日期进行比较。