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

Excel统计列内单元格指定编号出现次数及求和公式方案

Excel分类编号统计公式方案

基础规则

  • 食品条目单列存储,相邻列存储对应食品的分类属性,单个食品可归属多个分类;初始分类包含肉类、包含鱼类、冷食、热食、含水类等,后续可扩展
  • 每个分类对应专属数字编号,初始范围1-5,最多可扩展至20个
  • 单元格内多分类编号固定使用#,#格式存储,数字与逗号间无空格,编号无强制排序要求

原有方案缺陷

此前使用的=COUNT(FIND("1",列范围))公式存在子串误匹配问题:当编号扩展到10-19区间时,字符1会匹配到所有“十几”编号的子串,导致统计结果错误。

公式方案

以下公式默认分类数据存储在B2:B100区域,可根据实际表格调整范围。核心匹配逻辑:给每个单元格的分类内容前后各补1个逗号,将所有编号包裹在两个逗号之间,通过匹配,目标编号,的完整子串彻底避免子串误判,该逻辑兼容1-99范围的编号,后续扩展分类无需修改公式结构。

1. 单个指定编号的出现次数统计

假设待统计的目标编号填写在D1单元格(如D1填1即统计编号1的出现次数),公式如下,全版本Excel通用,输入后直接回车即可生效,无需按数组三键:

=SUMPRODUCT(--ISNUMBER(FIND(","&D1&",",","&B2:B100&",")))

匹配验证:单元格内容为1,10,12时,补逗号后变为,1,10,12,,匹配,1,可准确命中编号1,匹配,10,可命中编号10,不会出现1误匹配10、11等两位数编号的问题。

2. 指定编号组的出现次数求和

如果需要统计一组指定编号的合计出现次数(如统计编号1、3、5的总出现次数),假设待统计的编号组存储在D1:D3单元格,公式如下:

=SUMPRODUCT(--ISNUMBER(FIND(","&D1:D3&",",","&TEXTJOIN(",",TRUE,B2:B100)&",")))

如果需要统计全列所有分类编号的总出现次数(即全部分类标签的合计计数),可使用更轻量化的公式:

=SUMPRODUCT(LEN(B2:B100)-LEN(SUBSTITUTE(B2:B100,",",""))+1)

逻辑说明:逗号分隔的n个编号对应n-1个逗号,因此单个单元格内的编号个数=逗号数量+1,逐行求和即可得到全列总编号计数。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.27 16:36:39