求救!!!在excel中,如何让自动填充跳过空白格?

公司要求更改员工打卡时间,我已经设定好公式自动填充。但是,表格中有公休跟节日选项是放假时间,不打卡,就出现了空白格。自动填充的话连原本空白的单元格也全填上时间了。请问有什么方法可以跳过空白格,自动填充内容。
这个是表格截图

第1个回答  2011-10-15
听你的描述,应该是先有自动填充生成的日期列,其后有来自考勤设备的打卡时间,将打卡时间复制过来的时候由于公休日的存在形成了错行,不知道这么理解对不对。

换个角度思考一下,
原始表格中干嘛要自动填充出公休和节假日呢?难道有加班的可能?呵呵
如果公休日和节假日不是必须的,为了和考勤记录对应起来,可以在做日期列的时候提前就只做工作日的。
若 A列为日期 去掉表格标题行,A2单元格数据2011-1-3,显示为1月3日,填充至A6为2011-1-7,显示为1月7日,A7公式 =A2+7,填充至A11,然后选中A7到A11,向下填充,生成当年自然工作日序列,特殊假日手动调整。调整后的单元格下面的列需要重新录入并填充
没管过考勤,这个工作日日期平时没机会用,个人感觉从元旦填充不方便,从春节后这么填充还好些。
这么做的缺点就是前面担心的,万一某天老板心血来潮,周末全员加班,中间插一两行,那么后面的日期就需要重新填充。唉,一起诅咒万恶的资本家。

我这是笨人笨办法,仅供参考,有函数或者VBA达人能用更简单的办法的话,认真学习。追问

我也想扎小草人啊,工作量真的太大了,只能想些小诀窍了。不过我要填充的是时间,不是日期哦~~

追答

指纹考勤机?
我们部门也在用,考勤机的管理系统应该可以导出全套的考勤记录啊。
我明白你填充的是指纹考勤时间,你的意思指纹考勤时间是连贯的,比如从周一到周日,有记录的是周一到周六,共6条记录,第7条就是下周一的,复制到日期表里的时候,因为日期提前有了星期天的,所以造成了错行,下周一的指纹考勤时间会对应本周日的日期。对不对?
能否看一下考勤机导出来的数据格式

第2个回答  2011-10-15
唉,还要工人加班,还要不被查到。
做法可以加一下IF语句,假设公休或者节日二字在F3单元格中,把公式复制到G3到后面的第三行单元格中,把公式中“原公式”换成原来单元格中的公式(不要带等于号),向下填充即可。
=if(or(f3="节日",f3="公休"),"",原公式)
公式解读:如果F3单元格是节日或者公休,则填充空白,否则使用原函数计算。

参考资料:经验

第3个回答  2011-10-15
不能跳过填充的,填充后,筛选公休日,删除数据后释放筛选就可以了。追问

公休跟打卡时间都不在同一列,如何筛选?

追答

你筛选图中第一列,将公休的筛出来,将不需要的数据删除。

追问

那些公休的数据是要的,但是却要空着。因为是公休,大家都不上班了,还打什么卡。但是日子又实实在在地摆在那里,不能删掉的。

追答

删掉其中不要的数据,不是删掉行。

本回答被提问者采纳
第4个回答  2011-10-15
可以实现,但你要详细说明你的表,最好截张图上来
表格看了,你要填充哪列的数据???追问

指纹1到指纹4,但是要对应班次的数据,如果是公休,那么四个指纹单元格都要空着,因为放假不打卡。

追答

在你原来的引用公式上加一个天剑判断函数,如
=IF(OR($G2="公休",$G2="节日"),"",XXXXXXXX)
XXXXXXXXX就是你原来引用公式

第5个回答  2011-10-15
zhe tai nan le
相似回答