有16000人参与“社保代扣代缴协议”,需要将每16人设定为一组,第1-16行重复编号为1、第17-32行重复编号为2、…、第15985-16000行重复编号为1000。
上面是前段时间我帮助朋友解决的一个真实问题,我把它称之为数据分组重复编号。16000行数据,编号值从1到1000。如果采用输入数字+粘贴的方式处理,工作量较大,且容易出错。基于此,我分享两种方法给各位,3秒钟实现16000行数据自动分组编号。
方法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个函数。我们先来看看这四个函数的各自作用。
ROW()函数。ROW()函数返回该行任意一个单元格所在的行号,如:ROW(A13)=13、 ROW(B13)=13。
INT()函数。取整函数,如: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。
MOD()函数。求两个数相除的余数,如:MOD(1,16)=1、MOD(16,16)=0。当MOD(x,y)=0时,x即为y的整数倍。(注:第一个参数为被除数,第二个参数为除数)
IF()函数。IF()函数有三个参数,即:IF(逻辑判断表达式,结果1,结果2),当逻辑判断表达式成立(即为真:TRUE),IF()函数返回结果1;当逻辑判断表达式不成立(即为假:FALSE),IF()函数返回结果2。
然后我们来理解整个公式的含义。
=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、操作步骤
(1)进入VBA编辑窗口。按组合键Alt+F11(或者单击“开发工具”选项卡“Visual Basic”按钮)进入Excel中的Visual Basic。
(2)在“插入”菜单中选择“模块”命令,然后在右侧窗口中输入以下代码:
(3)按F5键(或者单击快速工具栏中的运行按钮)运行以上程序之后,即可在A1:A16000单元格中快速生成连续重复编号,运算过程不到一秒钟。
2、代码解释
For i = 1 To 1000:用于指定编号的取值范围。如果编号取值是2到25,则写成For i = 2 To 25。
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))
问题:excel电子表格如何一次批量替换多种文字?
答:
首先选中指定单元格,点击页面顶部的“插入函数”;然后在弹出的窗口里输入“vlookup”;接着“查找值”里输入要搜索的值,“数据表”里输入信息表所在范围;最后“列序值”里输入指定数,“匹配条件”里输入“false”,点击“确定”即可。
我们打开excel表格,比如要将A列中的字母分别替换成对应的名字,在空白区域输入信息表,一列为字母,一列为名字;
将鼠标放置要替换的单元格后面,点击“公式”——插入函数;
在弹出的函数窗口中,我们选择,可以在输入框内输入V快速找到,点击确定;
接下来设置函数参数,在第一列lookup value中输入首列需要搜索的值,在第二行参数中选中信息表所在范围,注意选择后要加$绝对引用,在第三行col_index_num输入2,第四行参数输入FALSE,点击确定后就能得到A字母所对应的名字;
最后将鼠标放置于单元格右下角往下拖动就能自动替换,将A列的数据用B列代替即可。
2022-09-29 17:23
1、视图 - 去掉网络线前的勾
2、来个大清洗,把所有网络线全部去掉
按Ctrl + Shift + -删除
3、标题行和合计行设置上下框线,添加灰色填充,可以让表格更有层次感
4、表格中要突出的是数字,所以要用尽量细,颜色尽量浅的线。
5、用最浅的灰色隔行填充,可以让表格更美观,也方便阅读。
6、标题行和合计 字体再加粗一些,更有层次
7、来看看最终的效果
2022-09-29 17:23
2、然后点击右击,选中单元格设置。
3、在弹出的对话框中选中日期的格式。
4、然后再选择自定义,出现yyyy年m月d日:@格式。
5、将格式改成yyyy年mm月dd日aaaa,然后点击确认。
6、最终呈现效果图,日期与星期同时显示。
注意事项:
Excel虽然提供了大量的用户界面特性,但它仍然保留了第一款电子制表软件VisiCalc的特性:行、列组成单元格,数据、与数据相关的公式或者对其他单元格的绝对引用保存在单元格中。
Excel是第一款允许用户自定义界面的电子制表软件(包括字体、文字属性和单元格格式)。它还引进了“智能重算”的功能,当单元格数据变动时,只有与之相关的数据才会更新,而原先的制表软件只能重算全部数据或者等待下一个指令。同时,Excel还有强大的图形功能。
2022-09-29 17:23
excel表格很卡解决可以通过点击文件,点击选项,点击校对,取消勾选选项,点击确定实现。
1、电脑中打开Excel,点击左上角的【文件】。
2、再打开的文件窗口中,如下图所示,点击左边的【选项】。
3、弹出Excel选项窗口框,点击左边的【校对】,如下图所示:
4、然后再打开的这个窗口中,把它们的选项全部取消勾选。
5、最后点击右下角的【确定】,即可解决excel表格打开很卡的问题了。
方法二:
1、打开工作表,发现表格很慢很卡,即使只是简单的拖动滚动条。
2、将鼠标置于工作表行标与列标的交叉处,全选工作表,或者随便选中任一单元格。
3、点击菜单栏的【条件格式】【清楚规则】【清楚整个工作表的规则】
4、之后再点击保存,将清除完所有格式后的工作表保存下来。
5、这时工作表变得非常流畅,方便使用又不会对内容产生影响。
方法三:
自身电脑配置低或电脑本身就很卡,导致打开excel表格卡顿。
方法四:
excel文件本身体积非常大,包含了很多图片等占体积的附件在里面,也会引起卡顿。
基本上以上就是导致excel表格打开卡的常见原因了,大家可以参考对照以上方法逐一排除,确定引起你电脑打开excel表格卡顿的原因。
2022-09-29 17:23