excel数据处理:如何对多行数据进行分组重复编号

小编有话说:编号说起来谁都会,但是16000行数据,每16组编一个号,编号还要连续你会吗?听说这种编号方式在处理社保的时候会用到,各位赶紧往下看吧!

有16000人参与“社保代扣代缴协议”,需要将每16人设定为一组,第1-16行重复编号为1、第17-32行重复编号为2、…、第15985-16000行重复编号为1000。怎么弄?

方法1:函数法

1.操作步骤

(1)编辑“连续重复编号”公式。在A1单元格中输入公式:=IF(MOD(ROW(A1),16)=0,ROW(A1)/16,INT(ROW(A1)/16)+1)。如下图所示:

注:公式中所有数字、符号、标点,都必须在“英文输入法”状态下输入

(2)快速选定“连续重复编号”区域。用鼠标选点击A1单元格;在Excel地址栏输入A16000;按住“Shift”键不松手,再按“Enter”键。完成以上三个步骤之后就可以快速选定需要连续重复编号的区域。如下图所示:

(3)快速填充公式。选定“连续重复编号”区域之后,在“开始”选项卡中,点击“填充”选项卡,选择“向下”选项,即可完成公式自动填充。“连续重复编号”结果如下图所示:

注:很多朋友习惯用鼠标拖动填充公式,此处由于编号多达16000行,采用鼠标拖动填充将很耗时,故不推荐使用。

2.函数解释

公式中共运用了4个函数。我们先来看看这四个函数的各自作用。

lROW()函数。ROW()函数返回该行任意一个单元格所在的行号,如:ROW(A13)=13、ROW(B13)=13。

lINT()函数。取整函数,如:INT(0.1)=0、INT(2)=2、INT(3.7)=3、INT(-1.1)=-2。即:当x≥0时,INT(x)=x值的整数部分(非四舍五入);

当x<0时,INT(x)=(x值整数部分的绝对值+1)乘以-1。

lMOD()函数。求两个数相除的余数,如:MOD(1,16)=1、MOD(16,16)=0。当MOD(x,y)=0时,x即为y的整数倍。(注:第一个参数为被除数,第二个参数为除数)

lIF()函数。IF()函数有三个参数,即:IF(逻辑判断表达式,结果1,结果2),当逻辑判断表达式成立(即为真:TRUE),IF()函数返回结果1;当逻辑判断表达式不成立(即为假:FALSE),IF()函数返回结果2。学习更多技巧,请收藏部落窝教育excel图文教程。

然后我们来理解整个公式的含义。

=IF(MOD(ROW(A1),16)=0,ROW(A1)/16,INT(ROW(A1)/16)+1)

IF第一参数MOD(ROW(A1),16)=0:判断单元格所在行号除以16后的余数是否等于0,也就是行号是否能被16整除。很显然,16、32等能被16整除,余数=0,条件成立;15、17等不能被16整除,余数≠0,条件不成立。

IF第二参数ROW(A1)/16:当第一参数条件成立时,编号等于行号除以16的商。例如:

A16,编号=ROW(A16)/16=16/16=1

A32,编号=ROW(A32)/16=32/16=2

……

IF第三参数INT(ROW(A1)/16)+1:当第一参数不成立时,编号等于行号除以16的商取整后再加1。例如:

A15,编号=INT(ROW(A15)/16)+1=INT(15/16)+1=INT(0.9375)+1=0+1=1

A17,编号=INT(ROW(A17)/16)+1=INT(17/16)+1=INT(1.0625)+1=1+1=2

方法2:VBA法

(1)进入VBA编辑窗口。按组合键Alt+F11(或者单击“开发工具”选项卡“VisualBasic”按钮)进入Excel中的VisualBasic。

(2)在“插入”菜单中选择“模块”命令,然后在右侧窗口中输入以下代码:

Subrep()

Dimi%

Fori=1To1000

Sheet2.Range("A"&(16*i-15)&":A"&(16*i))=i

Nexti

EndSub

2.代码解释

Fori=1To1000:用于指定编号的取值范围。如果编号取值是2到25,则写成Fori=2To25。

Sheet2:用于指定需要编号的工作表。sheet2并非指的是工作表的名称,而是指Excel工作簿的第2张表(从左向右),若需要在第1张表中生成编号,只需将代码改成sheet1即可,其他情况类推。

Range("A"&(16*i-15)&":A"&(16*i)):用于指定编号的单元格范围和规则,意思是从A1单元格开始到A(16*i)单元格止每16个单元格编1个号。

"A"指的是需要生产编号的列号,若需要在B列或C列生成编号,则写成“B”或者“C”;

若需在某一列第m个单元格开始生成编号,则只需将16*i–15替换成16*i+m-16、16*i替换成16*i+m-1即可。

若需要每5个单元格编1个号,并从B1开始编号,则可以写成Range("B"&(5*i-4)&":B"&(5*i))

重点回顾

快速选定某区域。用鼠标选定备选区域左上角的单元格(如:A1);在Excel地址栏输入备选区域右下角的单元格(如:B16);按住“Shift”键不松手,再按“Enter”键。完成以上三个步骤之后即可快速选定某区域。

巧用Excel函数是关键。有很多初学者已经掌握了大量的Excel基本函数,但是就是不知道怎么样、何时用、用哪种。我建议大家把Excel基本函数当作我们炒菜的“素材”,把数学规律、事件内隐藏的逻辑关系当作炒菜的“工具”,多思考、勤实践,那么再遇到问题,就会“信手拈来”了。学习更多技巧,请收藏部落窝教育excel图文教程。

THE END
1.Kafka核心1_幂等性机制 操作一次和操作多次 效果是一样的。 不跟次数有关。 重复支付 重复提交 常量函数。 2_给每个生产者发送的消息内部编号 自增id kafka在保存数据的时候 就会判断编号 如果已经有了 不保存了直接返回ack 生产者写入数据分区规则 当Producer生产者向Topic队列中发送数据时,如何确定发送到哪个分区Partition...https://www.jianshu.com/p/ee554bc0f649
2.临床大数据趋势下医疗数据标准和质量评估体系建立经验分享将规范接口、专病诊治指南、科研需求相关数据项汇总整理,删除重复数据项,合并相近、相似数据项,对数据项的名称、定义、字符长度进行统一,整理出院内中心数据库数据项1500多个;医联体补充数据包含数据项1300个左右。其中存在大量重复数据项,尤其是患者信息、医务人员信息。在整理过程中遇到的情况大概有以下几种: ...https://redhat.talkwithtrend.com/Article/243951
1.mysql插入一列重复数据并编号mysql添加一列数据mysql插入一列重复数据并编号 mysql添加一列数据 正文部分 一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符...https://blog.51cto.com/u_12831/11055978
2.Python学习2.可以用布尔类型和其他数据类型进行比较,比如数字和字符串。True视为1,False 视为0。 b1=Falseb2=Trueprint(b1+10)print(b2+10)#b1 = 0 表示0赋给b1#b1 == 0 表示判断 0 和 b1 是否相等 1 2 3 4 5 6 在Python中 非0 视为真;0值视为假 ...https://blog.csdn.net/weixin_51391140/article/details/143063964
3.大数据常见面试问题汇总江阴雨辰互联1.5.5 Kafka数据重复 1.5.6Kafka如何保证数据有序or怎么解决乱序 1.5.7 Kafka分区Leader选举规则 1.5.8 Kafka中AR的顺序 1.5.9 Kafka日志保存时间 1.5.10 Kafka过期数据清理 1.5.11 Kafka为什么能高效读写数据 1.5.12 自动创建主题 1.5.13 副本数设定 ...https://www.yc00.com/news/1698791689a880360.html
4.mysql如何判断同一字段是否有重复数据Mysql1.对于部门表部门编号重复的数据 进行相关操作 1 2 -- 先查看部门信息原表的数据 select*fromt_dept; 1 2 -- 查询出所有d_no有重复的数据(没有重复的不显示,即104在表中只有一条,所以不显示) select*fromt_dept tdwheretd.d_noin(selectt1.d_nofromt_dept t1groupbyt1.d_nohavingcount(1) > 1...https://www.jb51.net/database/320710exy.htm
5.“智慧团建”系统操作常见问题解答导入团支部管理员自己的数据,请在上传的Excel表格中删除该数据。 注意:管理员需要仔细核实团员团干部身份证信息。 8、发展团员编号重复,该如何解决? 导入Excel表格后提示发展团员编号重复的原因及解决方法如下: 1、导入的表格中填写了已经在本组织中的团员干部数据: ...https://tw.peuni.cn/info/1004/1454_1.htm
6.如何进行数据对账腾讯云开发者社区如何进行数据对账 数据对账机制通常涉及以下几个关键步骤: 获取源端和目的端的数据量:首先,需要获取源端数据库和目的端数据库在设定时间段内接收到的数据量。这可以通过查询数据库的元数据或统计信息来实现。 利用数据分区的编号和偏移量获取理论数据量:数据对账的关键在于确定实际数据量与理论数据量之间的差异。为此,...https://cloud.tencent.com/developer/news/1350805
7.表格怎么能筛选出重复论文数据问:Excel如何筛选重复数据?简单有效的四个方法 答:Excel表格在数据很多的情况下,容易重复输入数据,为了保证Excel表格的准确性,我们需要将重复的数据筛选出来,在Excel中如何有效的筛选重复的数据呢?下面给大家分享4个筛选重复数据的技巧。 1、高级筛选 选中Excel表格上的数据,点击数据-筛选和排序-高级筛选,弹出的提示界...https://www.igaichong.com/article/58369192e8b24e4da08bdf03.html
8.Excel技巧53例一般来说,当处理一个工作表中有很多数据的表格时,通过选定表格中某个单元格,然后按下 Ctrl+* 键可选定整个表格。Ctfl+* 选定的区域是这样决定的:根据选定单元格向四周辐射所涉及到的有数据单元格的最大区域。 15.如何快速选取工作表中所有包含公式的单元格? https://jysw.suda.edu.cn/_s132/7b/d9/c13751a293849/page.psp
9.如何快速移除或标记Excel中的重复数据?我们先前陆续跟大家分享了Excel 檔原本的英文 A,B,C 栏变成数字 1,2,3的原因和处理方法、以及“如何删除 Excel 的空白列”,这次要来谈谈“如何在 Excel 移除重复数据”。 Excel 提供了快速的方式,可以简单几步骤把重复数据删掉、或把重复数据标记出来(让人检视过再决定是否删除),方法本身不难,但还是有各自要注...https://www.ragic.com.cn/intl/zh-CN/blog/263/excel-remove-highlight-duplicates
10.Excel中,怎么给一列数据编号,其中重复值的编号相同,编号重复,如...看图片,每4个不同值一循环,B2单元公式为:=IFERROR(VLOOKUP(A2,$A$1:B1,2,0),MOD(SUM(1/...https://www.3d66.com/answers/question_1193796.html
11.「青年之声」广东省智慧团建系统入口以及常见使用问题解答(图文)一、学校团组织已经录入系统,但是学校机构编号未填,该如何录入? 组织首页 – 点击飘窗(学校团组织关系梳理及录入专区) - 点击“完善学校机构编号”按钮 – 输入“学校机构编号” – 点击“确定” 解释说明:由于学校不可能是团的领导机关,所以团的领导机关点击飘窗后没有“完善学校机构编号”功能。 https://www.dongrv.com/chuangyezhishi/13842.html