You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Excel中结合COUNTIF、TAKE与FILTER函数统计数值?

解决Excel中统计筛选后列表大于指定值的数量问题

正确公式方案:

  • 方案1:使用COUNTIF(贴合你的原有思路)
    COUNTIF的语法要求第一个参数为数据范围,第二个为明确的条件表达式。把你已有的TAKE(FILTER(...))作为数据范围,条件以字符串格式传入即可:

    =COUNTIF(TAKE(FILTER(你的原始筛选公式)), ">74")
    
  • 方案2:使用SUMPRODUCT(适配动态数组场景)
    若你使用的是支持动态数组的Excel版本(365/2021及以上),SUMPRODUCT可直接将布尔值(大于74返回TRUE,否则FALSE)转换为数值后求和:

    =SUMPRODUCT(--(TAKE(FILTER(你的原始筛选公式))>74))
    

    其中--的作用是把TRUE/FALSE强制转换为1/0,SUMPRODUCT对转换后的数值求和,结果就是符合条件的单元格数量。

  • 方案3:嵌套FILTER+COUNT(一步完成筛选与统计)
    可以直接在FILTER中同时保留原筛选条件和“大于74”的条件,再用COUNT统计结果数量:

    =COUNT(FILTER(你的原始数据区域, (原FILTER的筛选条件)*(你的数据区域>74)))
    

原公式错误原因:

你之前写的COUNTIF(TAKE(FILTER(..))>74)违反了COUNTIF的语法规则——COUNTIF需要两个独立参数:第一个是数据范围,第二个是条件字符串或单元格引用,不能将范围与条件合并成一个表达式作为单个参数传入,因此会触发错误。

内容的提问来源于stack exchange,提问作者Juan Jose Collantes Antezana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 19:27:22