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

如何在Excel中按分组统计值的出现次数(无需VBA)

不用VBA在Excel中按类别统计出现次数的几种方法

嘿,这个需求太普遍了,完全不用碰VBA就能轻松解决!根据你的需求——给每个类别所在的行都显示它的总出现次数,或者单独汇总出每个类别的次数,我给你整理了几个实用的方法:

方法1:用COUNTIF函数逐行显示对应类别的次数

这是最直接的方法,适合想要在原数据旁新增一列,让每一行都显示当前类别的总出现次数的场景。

假设你的类别数据在A列(从A2开始,比如A2:A14是所有类别),想要在B列输出次数:

  1. 选中B2单元格,输入公式:
    =COUNTIF($A$2:$A$14, A2)
    
    这里的$A$2:$A$14是绝对引用(加了美元符号),确保下拉填充的时候统计范围不会跟着变动;A2是相对引用,会自动匹配当前行的类别。
  2. 把鼠标放在B2单元格右下角,当光标变成十字形时,下拉填充到所有数据行。

这样一来,所有A类别的行都会显示3,B类别的行显示4,完全符合你的需求!

方法2:用UNIQUE+COUNTIF生成动态汇总表(适合Excel 365/2021及以后)

如果你不仅想在原数据旁显示,还想单独生成一份“类别-次数”的汇总表,用Excel的动态数组功能一步就能搞定:

  1. 找个空白区域(比如D2单元格),输入公式获取所有唯一类别:
    =UNIQUE(A2:A14)
    
    这个公式会自动列出A列里所有不重复的类别,不用手动去重。
  2. 接着在E2单元格输入公式统计每个类别的次数:
    =COUNTIF(A2:A14, D2#)
    
    这里的D2#是动态数组引用,会自动对应D列的每个唯一类别,统计它们的出现次数,而且会自动扩展到所有类别,不用下拉填充。

方法3:用数据透视表快速汇总

如果你的数据量比较大,或者后续还要做更多分析,数据透视表是个更灵活的选择:

  1. 选中你的类别数据区域(包括表头)。
  2. 点击菜单栏的插入 -> 数据透视表,选择要放置透视表的位置(比如新工作表或当前工作表的空白处)。
  3. 在右侧的“数据透视表字段”面板中,把“类别”字段拖到行区域,再拖一次到值区域。
  4. 确保值区域的字段设置为“计数”(默认就是计数,如果不是的话,右键值字段选择“值字段设置”改成计数)。

这样你就得到了一份清晰的类别次数汇总表,还能随时调整筛选、排序,非常方便。

内容的提问来源于stack exchange,提问作者Viraj Kulkarni

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 04:01:24