使用2个标准和过滤值的Sumproduct

时间:2015-06-26 16:12:41

标签: excel subtotal

我有以下源表

日期|水果|蔬菜

用户之前已按月过滤了日期。在另一张表中,我想以苹果和西红柿的数量为例。要删除不可见的行,我使用SUBTOTAL函数作为

=(SUBTOTAL(102;OFFSET(limiter;ROW(limiter)-MIN(ROW(limiter));;1;1)))

其中'limiter'是日期范围。

然后计算水果栏中的苹果数量,我使用

= SUMPRODUCT(SUBTOTAL(102;OFFSET(limiter;ROW(limiter)-MIN(ROW(limiter));;1;1)) * Table!fruit = "apple"

它工作正常。

但是,如果我想添加蔬菜标准和水果,结果是0.我尝试先做水果和蔬菜的sumproduct然后添加小计函数,但它给了一个巨大的数字。

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用pivot table? (我强烈建议你)

转到新标签页,选择A1和insertnew pivot table。您可以将fruit字段放在列中(可能是row labels - 我的Excel是葡萄牙语= /)。您将立即拥有一个表格,其中包含现有水果列表的第一列。

然后将日期添加到数据透视表的正文(可能是values),并证明显示的值类型为count

你会得到所有水果的数量。

最大的好处是,您可以像使用拖放列,行和正文/值中的字段一样轻松使用此表,并立即获得所需的结果,而无需弄清楚任何公式问题。

数据透视表还允许您不仅过滤日期,还可以过滤您希望的任何其他字段。