EXCEL 2010:COUNTIF 使用带有多个条件的 SUB-TOTAL(来自过滤器)
Posted
技术标签:
【中文标题】EXCEL 2010:COUNTIF 使用带有多个条件的 SUB-TOTAL(来自过滤器)【英文标题】:EXCEL 2010: COUNTIF using SUB-TOTAL (from filter) with multi criteria 【发布时间】:2014-03-29 05:28:00 【问题描述】:程序: Excel 2010
出于各种原因,我选择了大量数据进行过滤,我可以使用以下内容在过滤时计算我的销售额,但是我希望能够在组合中添加第二个标准。
新功能:按值计数 B11
和 C12
(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)
请帮忙:-)
【问题讨论】:
你不能使用数据透视表? @Malk 我可能应该,但我还没有了解它们,我今天需要完成这份 EOM 报告,所以我将使用我所知道的 :),即列和计数现在。 您当前的公式是计算店铺数量CDA
对吧?现在您要计算CDA
并拥有产品ABC
的商店数量?
@Jerry 是的,我只需要在(B)和(C)都满足时才计算,所以在上面的情况下,它将是 1。因为它在 SUBTOTALED
过滤范围内我不能直接使用COUNTIF
。
【参考方案1】:
我对@987654321@ 不是很熟悉,但这似乎工作正常:
=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)))
我刚刚在SUMPRODUCT
的两个表达式之间添加了--($B$38:$B$50=(C12))
整齐的开头
【讨论】:
感谢您的帮助 :D 完美运行! @MrsAdmin 我的荣幸 :)【参考方案2】:另一个简化公式的选项是引入一个辅助列,指示该行是否可见,例如在Z38
复制下来
=SUBTOTAL(3,B38)
现在,您可以像这样使用 COUNTIFS 来计算具有 2 个条件的计数
=COUNTIFS(C:C,B11,B:B,C12,Z:Z,1)
【讨论】:
谢谢。我已经研究过了,但由于页面的整体设置,我不确定它是如何工作的。我正在使用产品下拉列表,然后使用 INDEX/MATCH 在过滤列时匹配产品值($Un 价格、每家商店的货币等)。我知道这是很长的路要走,但我还没有进入 Pivots 等。也许有一天...... LOL以上是关于EXCEL 2010:COUNTIF 使用带有多个条件的 SUB-TOTAL(来自过滤器)的主要内容,如果未能解决你的问题,请参考以下文章