excel lookup对于给定登录,小于给定时间的最长时间

excel lookup对于给定登录,小于给定时间的最长时间,excel,lookup,Excel,Lookup,我在寻找每个字母表的最长时间,不到下午2:02:05。所以我需要公式给我,A的2:02:04PM,因为这是小于2:02:05PM的A的最大值。看图片以清楚地理解问题。公式将进入F2:F7 您需要确保F1中的值实际上是时间,而不仅仅是看起来像时间的文本。在提供的示例数据和屏幕截图中,F1中的值是看起来像时间的文本。在时间值和PM之间留出一个空格以更正该错误 然后,在单元格F2中使用此公式并向下复制: login data time 2:02:05PM

我在寻找每个字母表的最长时间,不到下午2:02:05。所以我需要公式给我,A的2:02:04PM,因为这是小于2:02:05PM的A的最大值。看图片以清楚地理解问题。公式将进入F2:F7


您需要确保F1中的值实际上是时间,而不仅仅是看起来像时间的文本。在提供的示例数据和屏幕截图中,F1中的值是看起来像时间的文本。在时间值和PM之间留出一个空格以更正该错误

然后,在单元格F2中使用此公式并向下复制:

login   data    time                    2:02:05PM
F   0.705280578   2:01:54 PM        A   
F   0.43345391    2:01:57 PM        B   
B   0.808904475   2:02:00 PM        C   
D   0.850244432   2:02:02 PM        D   
A   0.22279737    2:02:04 PM        E   
A   0.292236263   2:02:03 PM        F   
C   0.570515322   2:02:14 PM            
D   0.628746705   2:02:15 PM            
E   0.786526527   2:02:15 PM            
C   0.448511746   2:02:18 PM            
B   0.67269431    2:02:19 PM            
E   0.315507414   2:02:22 PM    
=IF(COUNTIFS($A$2:$A$13,$E2,$C$2:$C$13),如果“登录”在
A1
中,请将其输入
F2
并填写:

=IF(COUNTIFS($A$2:$A$13,$E2,$C$2:$C$13,"<"&$F$1)=0,"N/A",MAX(INDEX(($A$2:$A$13=$E2)*($C$2:$C$13<$F$1)*$C$2:$C$13,)))

=IFERROR(1/(1/MAX)(索引(($A$2:$A$13=E2)*)($C$2:$C$13返回公式:所有用户在下午2:02:05之前均未登录cells@SamuelTaye似乎您在
F1
中的时间是以文本而不是时间输入的。请尝试添加空格,使其为“2:02:05 PM”而不是“2:02:05 PM”"。这应该也可以解决您使用tigeravatar解决方案时遇到的问题。这两种解决方案都适用于我。我将格式从文本更改为时间,并插入了一个空格。我仍然被卡住,因为它返回N/a。您说您尝试了这两种公式,效果很好。我可以看看吗?是否可以附加您的文件?更新的xl2016/365函数会很快解决这个问题。是的,不幸的是我没有。:(这就是我的想法;我的评论是针对未来的观众的,可能会有类似的问题。很高兴你得到了解决!我的文件中有几个格式问题。你的公式工作了。非常感谢!!!
=IFERROR(1/(1/MAX(INDEX(($A$2:$A$13=E2)*($C$2:$C$13<$F$1)*$C$2:$C$13,))),"No login before "&TEXT($F$1,"h:mm:ss AM/PM"))