excel表中取最早时间和最晚时间?

我这是一份考勤打卡记录表,我要取每位员工每天最早一次打卡和最晚一次打卡的时间。目前我已经把日期和打卡时间分别显示出来了,但是在提取最晚打卡时间的时候用lookup不太合适,因为它只能在一个固定的范围内(比如6行内)查找,但是我这个表中有的员工一天有7行或5行,这样就造成取值不准确了,请教大神有什么方法可以解决。

数据透视表来制作比较方便,但前提要保证C列的格式是数值。

方法如下表:选中表格数据,插入数据透视表,将姓名、车间、日期放在行标签。将时间拖动到数据区域(拖动两次),更改“时间”标签的值的显示方式,分别选最大值和最小值。然后设置下I和J列的单元格格式,选个时间格式

追问

您说的“选中表格数据”是怎么选中?没打看懂您说的,给个操作流程图可以吗?

追答

就是选中A1:D14的区域。可先选中该区域中的任意一个单元格,然后按crtl+A 就可以选中所有数据了。

to楼下的:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-09-03

用if函数来判断,除了第一行D1里面直接=C1,下面的直接拉公式=IF(B2=B1,IF(B2<>B3,C2,""),C2)就可以算出来每天最早的和最晚的时间,前提是你的排序是按时间排序的


或者你要的是这种应该更好一点,主要是为了计算工作时间把,=IF(B3=B2,IF(B3<>B4,C3,D2),C3)

=IF(B3<>B4,D3-D2,"")

第2个回答  2021-09-03
用index函数,配合countif函数,right函数,就可以达到目的,
由于数据量比较大,如有需要可以发文件过来,如有需要请继续追问!
第3个回答  2022-06-29
1.
选中数据表的任意单元格 --> 选择菜单栏的“插入”-->“数据透视表”
2.
在弹出的对话框中选择“现有工作表”和目标位置 --> 点击“确定”
3.
在右边的“数据透视表字段”区域,按以下方式拖动字段: 行:“姓名” 值:拖动两次“刷新时间”
4.
选中数据透视表的任意单元格 --> 选择菜单栏的“设计”-->“总计”-->“对行和列禁用”
第4个回答  2021-09-04
时间格式在Excel里本质上是数字
直接用max和min就行