ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求助公式(找最大值,最小值)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-4-22 18:48 | 显示全部楼层 |阅读模式
本帖最后由 伶俐的毛豆 于 2024-4-23 08:02 编辑

求助各位老师:
image.jpg


1:c列的数据不看,无用的列


2:把 A,B列横向结合起来,去重复,得到 I ,j 列内容
     例如:A2:B10内容去重复以后得到唯一值:  "AB-34 1.00"

3:用这个唯一值分别去D列找对应最小日期值,去E列找对应最大日期值
     例如:"AB-34 1.00" 对应的最小(D列的)日期是  2024/4/12上午08:54:33
               "AB-34 1.00" 对应的最大(E列的)日期是  2024/5/12上午10:09:10


     注意:有种情况很特殊:第44行45行红色标示的数据(也就是 A:44:E45 单元格区域),这种情况是数据缺失造成的.
               像这种只出现一次,且 有开始时间,没有结束时间的  或者 无开始时间,有结束时间的,最终时间差填0
               ,如果很复杂,就不考虑.我自己手工去完善,毕竟出现的频率也不高

4:算时间差,单位用小时表示
      例如:"AB-34 1.00"的时间差 =(2024/5/12上午10:09:10   -  2024/4/12上午08:54:33) x   24小时


5:P,Q,R列是我最终想要的值
     P,Q列填写a,b列去重复以后的唯一值,R列填写它们对应的时间差(H)


help.7z

18.61 KB, 下载次数: 7

TA的精华主题

TA的得分主题

发表于 2024-4-22 21:52 | 显示全部楼层
Python+Pandas:

import pandas as pd

df = pd.read_excel('Pandas exercise/Sample206.xlsx', usecols='a:e')
df['STARTTIME'] = pd.to_datetime(df['STARTTIME'].str.replace('上午', 'AM').str.replace('下午', 'PM'), format='%Y/%m/%d %p %I:%M:%S')
df['ENDTIME'] = pd.to_datetime(df['ENDTIME'].str.replace('上午', 'AM').str.replace('下午', 'PM'), format='%Y/%m/%d %p %I:%M:%S')
df1 = df.groupby('TEST_FIXTURE_ID').agg({'STARTTIME': 'min', 'ENDTIME': 'max'})
df1['时间差异(h)'] = (df1['ENDTIME'] - df1['STARTTIME']).dt.total_seconds() / 3600
df1

TA的精华主题

TA的得分主题

发表于 2024-4-22 21:53 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-23 08:02 | 显示全部楼层
theking_wsz 发表于 2024-4-22 21:53
第一条  相差11个小时?

不好意思,我更新了一下標準答案

TA的精华主题

TA的得分主题

发表于 2024-4-23 09:31 | 显示全部楼层
P2 右拖下拖
=INDEX(A:A,SMALL(IF($A$2:$A$265&$B$2:$B$265<>$A$1:$A$264&$B$1:$B$264,ROW($2:$265)),ROW(A1)))

R2 =NPV(-2,MOD(QUARTILE(IF(A$2:A$265&B$2:B$265=P2&Q2,LEFT(D$2:E$265,10)+RIGHT(D$2:E$265,8)+ISNUMBER(FIND("下",D$2:E$265))/2+10^{5,6}),{0,4}),10^5))*24

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-23 20:02 | 显示全部楼层
本帖最后由 伶俐的毛豆 于 2024-4-23 20:04 编辑
solextrade 发表于 2024-4-23 09:31
P2 右拖下拖
=INDEX(A:A,SMALL(IF($A$2:$A$265&$B$2:$B$265$A$1:$A$264&$B$1:$B$264,ROW($2:$265)),ROW(A1 ...
老师,您的方法差不多可以实现了,但是还有一些数据没有出来,麻烦帮忙再看看 image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-8 15:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大家还有其它的办法吗
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 11:40 , Processed in 0.040216 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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