如何在Microsoft Excel中提取多日期范围内同日期的心率最大值
提取每日心率最大值的Excel公式方案
假设你的数据结构为:A列是带时间的测量日期,B列是对应心率值,下面是几种可行的公式方案:
方法1:MAXIFS函数(推荐,适合Excel 365/2021及以上版本)
- 单日期查询:
=MAXIFS(B:B, A:A, ">="&DATE(2024,5,1), A:A, "<"&DATE(2024,5,2))
替换DATE参数里的年月日为目标日期,公式会筛选出当天所有测量数据,返回心率最大值。 - 批量生成每日最大值:先在某列(比如D列)列出一周的每日纯日期,然后在E2单元格输入
=MAXIFS(B:B, A:A, ">="&D2, A:A, "<"&D2+1),下拉填充即可自动生成每天的最大值。
方法2:数组公式(适合旧版Excel)
- 公式:
=MAX(IF(INT(A:A)=DATE(2024,5,1), B:B, ""))
输入完成后必须按Ctrl+Shift+Enter三键确认才能生效。INT函数会剥离日期时间的时间部分,只保留纯日期用于匹配。
方法3:Excel 365动态数组方案(自动批量生成)
- 先提取所有不重复的测量日期:
=UNIQUE(INT(A:A)),结果会自动溢出显示所有独立日期。 - 批量获取对应日期的心率最大值:
=MAXBY(B:B, INT(A:A)),公式会按日期分组,自动返回每组的最大值,无需下拉填充。
注意事项
- 确保A列的日期时间是Excel可识别的日期格式,而非文本格式,否则公式无法正常匹配。
- 若数据中存在空白或无效值,公式会自动忽略这些条目。
内容的提问来源于stack exchange,提问作者Wed
相关产品推荐
相关产品推荐

