Excel数据根据类别自动生成编号怎么操作?操作要点整理

大强酱_8026

大强酱_8026

2026-07-13

949人浏览

原创

想让excel按类别自动生成连续编号,最稳妥的方法就是在编号列输入 =countif(b$2:b2,b2),直接向下填充就行。这个公式会从当前行往上统计同一类别出现的次数,所以“总经办”第一次出现是1,第二次出现是2;换成“人事部”后又会从1开始重新计数。当前操作软件:microsoft excel;软件版本:microsoft 365。如果使用 wps 或旧版 excel,需要先确认是否支持这里用到的函数写法。

示例表里A列放生成好的编号,B列存类别,C列放姓名。公式里的类别列可以换成部门、地区、商品类型、项目名称等任意字段,只要同一列里全是你需要用来分组的内容就行。

第一步:整理类别列和编号列

先在数据左侧留出一列作为“序号”或“编号”,类别字段放在相邻列。示例里从第2行开始是正式数据,B2:B7是部门类别,A2:A7用来生成每个部门内部的连续编号。注意类别列不要混入空格或不同写法,比如“总经办”和“总 经办”会被Excel当成两个完全不同的类别。

Excel 表格中整理部门类别列和序号列

第二步:在首个编号单元格输入 COUNTIF 公式

点击A2,在公式栏输入 =COUNTIF(B$2:B2,B2)。这里的关键是 B$2:B2:起点B2被美元符号$锁死,终点B2会随着向下填充自动变成B3、B4、B5。A2单元格的公式,统计的就是B2到当前行的范围内,当前行对应的部门一共出现了几次。

Excel 公式栏输入 COUNTIF 按部门统计出现次数

第三步:向下填充并检查同类编号

按Enter回车后,点住A2单元格右下角的填充柄,向下拖到最后一行数据就行。填充完成后,同一部门会按出现顺序得到1、2、3这样的连续编号;新部门第一次出现时编号会自动重新从1开始。做完最好检查下类别重复的位置,如果某个类别中间跳号,通常是类别文本藏了多余空格,或者公式的引用范围写错了。

Excel 按部门类别向下填充后得到分组编号

COUNTIF 公式语法和参数

COUNTIF(range, criteria) 用来统计指定区域中满足条件的单元格数量。按类别自动编号时,它不是统计整列的类别总数,而是统计“从第一条数据到当前行”这一段动态范围里,当前类别出现的次数。

参数 写法 作用
range B$2:B2 统计范围。第一个 B2 加 $ 锁定起始行,第二个 B2 随填充向下变化。
criteria B2 统计条件。每一行都拿当前行的类别去前面的范围里找相同值。

如果类别在 D 列,编号从 E2 开始,公式可以改成 =COUNTIF(D:D2,D2)。如果正式数据从第 5 行开始,起点也要一起改成 =COUNTIF(B:B5,B5)。

excel-clean
excel-clean

Excel 数据清洗——去重、填补缺失值、格式转换。

下载

容易填错的地方

第一类错误是把公式写成 =COUNTIF(B:B,B2)。这种写法会统计整列中该类别总共出现多少次,同一个类别的所有记录会得到同一个数字,生成不了1、2、3的顺序编号。

第二类错误是忘记锁定起点,写成 =COUNTIF(B2:B2,B2) 后再向下填充,后面的公式范围会变成 B3:B3、B4:B4,每行只统计自己这一个单元格,结果几乎全是1。

第三类错误来自类别文本不干净。导入的外部数据里经常自带前后空格,可以先用辅助列用 =TRIM(B2) 清理多余空格,再基于清理后的类别列生成编号;如果类别里混有全角空格,还需要先用查找替换批量清理。

扩展示例:生成带类别前缀的编号

如果希望编号显示成“总经办-001”“人事部-002”,可以在 A2 使用 =B2&"-"&TEXT(COUNTIF(B$2:B2,B2),"000")。其中 TEXT(...,"000") 负责把数字格式化为三位,1显示成001,12显示成012。

如果类别名称太长,可以先做一张对照表,比如 E:F 两列放“总经办 / ZJB”“人事部 / RSB”的全称和缩写,再把公式扩展为 =XLOOKUP(B2,E:E,F:F)&"-"&TEXT(COUNTIF(B$2:B2,B2),"000")。这样得到的短编号更适合放进订单号、档案号或部门内部台账里使用。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

2023.07.25

4821

7

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.31

2936

5

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

2023.08.02

2720

3

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

2023.08.02

1444

3

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

2023.08.02

697

5

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

2023.08.09

5128

7

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

2023.08.18

6263

6

excel输入值非法
excel输入值非法

在Excel中,当输入的数值非法时,有以下多种处理方法。本专题为大家提供excel输入值非法的相关文章,大家可以免费体验。

2023.08.18

1641

3

excel生成二维码
excel生成二维码

虽然Excel本身并不直接支持生成二维码,但我们可以借助一些插件或宏来实现在Excel中生成二维码的功能。本专题为大家提供excel生成二维码的相关文章。

2023.08.18

2618

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 43.8万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习