EXCEL 2010:COUNTIF使用具有多个标准的SUB-TOTAL(来自过滤器)

时间:2014-03-29 05:28:01

标签: excel excel-formula excel-2010

计划:Excel 2010

我有大量的数据可供选择,我会因各种原因进行过滤,我已经能够使用以下内容来过滤时计算我的销售额,但是我希望能够添加第二个标准。

新功能按值B11C12计算 (B11)=商店名称
(C12)=产品名称

=SUMPRODUCT(--($C$38:$C$1000=(B11)),SUBTOTAL(3,OFFSET($C$38,ROW($C$38:$C$1000)-ROW($C$38),0)))

我尝试了以下各种变体,但我一直遇到错误:

=SUMPRODUCT(--($C$38:$C$1000=(B11),SUBTOTAL(3,OFFSET($C$38,ROW($C$38:$C$1000)-ROW($C$38),0)),(--($C$38:$C$1000=(C12),SUBTOTAL(3,OFFSET($C$38,ROW($C$38:$C$1000)-ROW($C$38),0)))  

|Prod    |Store
---------------
|ABC     |CDA
|DEF     |XYZ
|GHI     |TUV
|ABC     |XYZ  

Prod = ABC; Store = CDA; Result = 1  (not 2)

请帮助: - )

2 个答案:

答案 0 :(得分:3)

我对SUBTOTAL不太熟悉,但这似乎工作正常:

=SUMPRODUCT(--($C$38:$C$1000=(B11)),--($B$38:$B$1000=(C12)),SUBTOTAL(3,OFFSET($C$38,ROW($C$38:$C$1000)-ROW($C$38),0)))

我刚刚在--($B$38:$B$50=(C12))

中的两个表达式的开头添加了SUMPRODUCT

答案 1 :(得分:2)

简化公式的另一个选择是引入一个辅助列,指示该行是否可见,例如:在Z38中复制了

=SUBTOTAL(3,B38)

现在按照2条标准进行计数,你可以像这样使用COUNTIFS

=COUNTIFS(C:C,B11,B:B,C12,Z:Z,1)