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

出于各种原因,我选择了大量数据进行过滤,我可以使用以下内容在过滤时计算我的销售额,但是我希望能够在组合中添加第二个标准。

新功能:按值计数 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)

请帮忙:-)

【问题讨论】:

你不能使用数据透视表? @Malk 我可能应该,但我还没有了解它们,我今天需要完成这份 EOM 报告,所以我将使用我所知道的 :),即列和计数现在。 您当前的公式是计算店铺数量CDA 对吧?现在您要计算CDA 并拥有产品ABC 的商店数量? @Jerry 是的,我只需要在(B)和(C)都满足时才计算,所以在上面的情况下,它将是 1。因为它在 SUBTOTALED 过滤范围内我不能直接使用COUNTIF 【参考方案1】:

我对@9​​87654321@ 不是很熟悉,但这似乎工作正常:

=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(来自过滤器)的主要内容,如果未能解决你的问题,请参考以下文章

excel表格里面使用COUNTIF统计出错怎么

excel中如何统计每个数据出现的次数

excel countif函数怎样统计非空格数

excel统计某个词出现的次数

Excel中函数 if ifs count countif countifs 的区别是啥

带有表过滤的 COUNTIF,或者 SUMPRODUCT/SUBTOTAL/OFFSET 组合实际上是如何工作的?