ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 李云凤

有一组打卡机上的考勤,要计算加班时间

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-25 13:14 | 显示全部楼层
李云凤 发表于 2014-4-25 11:59
谢谢你细心的指教,还是不整了,整不出来,不知道如何将透视表1作为透视表2的数据源,谢谢您了。

哪列是“重复的那一列”?

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-25 14:01 | 显示全部楼层
李云凤 发表于 2014-4-25 11:59
谢谢你细心的指教,还是不整了,整不出来,不知道如何将透视表1作为透视表2的数据源,谢谢您了。
sunya_0529 发表于 2014-4-23 12:13
这个问题同样可以参考下面的帖子解决——
http://club.excelhome.net/thread-1110526-1-2.html

透视表1的数据标签如何设置成重复的?谢谢。



TA的精华主题

TA的得分主题

发表于 2014-4-25 14:04 | 显示全部楼层
李云凤 发表于 2014-4-25 11:59
谢谢你细心的指教,还是不整了,整不出来,不知道如何将透视表1作为透视表2的数据源,谢谢您了。

轻言放弃可不好!

用SQL来做吧——

1、将你的数据单独放在一张工作表中——
QQ截图20140425133757.png

2、再新建一个工作表用来放透视表——
创建数据源的图示:
QQ截图20140425135057.png

QQ截图20140425135234.png

QQ截图20140425135834.png

SQL命令——
  1. SELECT 姓名,日期,min(时间) AS 签到,max(时间) AS 签退 FROM (SELECT 姓名,int(考勤时间) AS 日期,考勤时间-int(考勤时间) AS 时间 FROM [源数据$]) GROUP BY 姓名,日期
复制代码


3、给透视表添加一个新字段“加班"

QQ截图20140425140434.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-25 14:06 | 显示全部楼层
请您看附件,由数据透视表1生成的数据透视表2:                       
最终的透视表怎么只有19号的呀,其他日期去哪里了?                       
                                                               

考勤.zip

23.25 KB, 下载次数: 14

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-25 14:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
sunya_0529 发表于 2014-4-25 14:04
轻言放弃可不好!

用SQL来做吧——

您辛苦了,我没有放弃,只是有些头疼,耽误您的时间了,非常感谢您。我再用您刚教我的新方法做一遍,旧的方法已经有进展了,就是第二个透视表怎么是那个样子,我已经给您发附件了,谢谢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-25 16:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
sunya_0529 发表于 2014-4-25 14:04
轻言放弃可不好!

用SQL来做吧——

哈哈,功夫不负有心人,按照您教的第二种方法,已经搞定,我已经弄好了,不过由于本公司的加班时间特殊,公式不对,我将将考勤规则发给您,您看一下能用公式解决加班的计算吗。

考勤规则.zip

11.93 KB, 下载次数: 35

TA的精华主题

TA的得分主题

发表于 2014-4-27 17:31 | 显示全部楼层
李云凤 发表于 2014-4-25 14:06
请您看附件,由数据透视表1生成的数据透视表2:                       
最终的透视表怎么只有19号的呀,其他日期去哪里了?                         ...

这个问题就是由于不能重复标签造成的。

TA的精华主题

TA的得分主题

发表于 2014-4-27 17:40 | 显示全部楼层
李云凤 发表于 2014-4-25 16:52
哈哈,功夫不负有心人,按照您教的第二种方法,已经搞定,我已经弄好了,不过由于本公司的加班时间特殊, ...

看了你提供的附件,标准的打卡应该是每个人有六次,分别是上午上班、上午下班、下午上班、下午下班、加班开始、加班结束。

如果每个人的记录都有这六条,公式也好处理,问题是有人未打卡的,也有可能有人上午或者下午请假的,单纯从时间上逐个分析,使用公式会有大量的数组运算。另外,你们的考勤方法里,就只有上面提到的一种班次吗?有没有倒班的?

为了解决这个问题,用VBA是最理想的。不过鉴于门槛有点高,建议你分步处理,利用辅助单元格先将各自的时间标出来对应的记录是上面提到的6种考勤情形中的哪一种,如果某人在某时间段内的多次打卡记录,如何去认定要有统一的标准。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-4-28 09:21 | 显示全部楼层
只有这一种班次,谢谢您,以后有问题我会常请教您。

TA的精华主题

TA的得分主题

发表于 2014-6-4 22:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
哇哇···学习··
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 05:28 , Processed in 0.040394 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表