首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带索引/匹配形式的最大函数不返回最大值

带索引/匹配形式的最大函数不返回最大值
EN

Stack Overflow用户
提问于 2019-08-20 20:43:39
回答 1查看 44关注 0票数 0

我有一个日期和时间列表的数据。大多数日期都有多个匹配项。我想返回与每个日期对应的最早时间和最近时间。--我需要在不使用数组公式的情况下这样做.

我使用了以下公式的max和Min版本:

MAX((INDEX('2025'!P:P,MATCH(Tables!BZ5,'2025'!O:O,0),0))))

此公式只返回与日期相关的第一时间。

MAX(INDEX(('2025'!O:O=Tables!BZ4)*'2025'!P:P,0))

这个公式返回一个#值!错误

MAX(INDEX(('2025'!O2:O450=Tables!BZ4)*'2025'!P2:P450,0))

此公式返回0。

预期结果

数据:

代码语言:javascript
运行
复制
Dates    Time    
5/9/19   3:30 PM    
5/9/19   11:30 AM    
5/9/19   2:00 PM

预期结果

代码语言:javascript
运行
复制
Date       Earliest time      Latest time    
5/9/19     11:30 AM           3:30 PM

基于其他董事会,上述公式对其他人有效,但请告诉我,如果有语法或其他问题,我错过了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-20 20:52:15

如果您有Office 365,请使用MAXIFS()/MINIFS():

代码语言:javascript
运行
复制
=MAXIFS('2025'!P:P,'2025'!O:O,Tables!BZ4)
=MINIFS('2025'!P:P,'2025'!O:O,Tables!BZ4)

如果没有,则可以使用聚合。

代码语言:javascript
运行
复制
=AGGREGATE(14,7,'2025'!P2:P450/('2025'!O2:O450=Tables!BZ4),1)
=AGGREGATE(15,7,'2025'!P2:P450/('2025'!O2:O450=Tables!BZ4),1)

如果Excel是2010之前的,那么需要一个数组公式MAX(IFS()):

代码语言:javascript
运行
复制
=MAX(IF('2025'!O2:O450=Tables!BZ4,'2025'!P2:P450))
=MIN(IF('2025'!O2:O450=Tables!BZ4,'2025'!P2:P450))

在退出编辑模式时,必须用Ctrl-Shift-Enter而不是Enter来确认最后两种情况。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57581282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档