如何快速在用EXCEL做的考勤表(即员工的打卡记录)中在每个人记录间插入1行空格?

2024-12-03 22:49:47
推荐回答(5个)
回答1:

在前面插入一行很简单,可以手动完成。

然后在A2输入下面公式
=IF(D2<>"",IF(D2=D1,A1+1,1),"")
将公式向下复制即能将编号自动给出。

如果人员不是很多,可以手动在每个人之间插入一行,如果人员很多,可以Hi我,我给你编个小程序。

回答2:

在表格第一列前插入一个空白列,填充序号比如1、2、3.。。。。10
然后在表格下方空白处这列再填充一个1.5 2.5 3.5 4.5 。。。。10.5
然后,根据这列,升序排列。
做完后,删除这一列就行了。

哦,对不起,楼主可以漠视这个回答了,看错要求了。。。是每个人之间,不是每行之间。。。抱歉抱歉

回答3:

我不会VBA,我想到一个办法还算有点麻烦,但至少比一行一行插入好一点,你可以试试方法是:先插入一列,假设插入A列,在A1输入数字1,在A2输入=A1+2,从A2开始下拉至A100(假设你的数据到A100行结束),然后在A101输入数字2,在A102输入=A101+2,从A102下拉至A200,然后选中A列复制-选择性粘贴-数值,最后一步选中全部,点数据-排序-按A列升序,搞定完成,也可以顺便再删除掉A列,说起来麻烦,操作起来应该还可以,
这个同样的道理啊,每个人的前面的序号给他做成一样的数字,比如小陈是1,小林是3,小李是5再数一下多少人,插入2,4,6等空格排序

回答4:

想得到的办法也是很烦琐,等待高手回答!
我想得到的还是用辅助列,用定位空值再插入空行
因为考勤表可以以日期来查看,这样子每个人的出勤天数就都一致,有规律性

感觉用VBA应该比较容易

回答5:

在A2输入公式:
=IF(D2="","",IF(D2=D1,A1+1,1))
公式下拉

我也看错了提问,抱歉。
这样这是将不同的姓名重新编号了,不能自动插入空行。