excel lookup对于给定登录,小于给定时间的最长时间
我在寻找每个字母表的最长时间,不到下午2:02:05。所以我需要公式给我,A的2:02:04PM,因为这是小于2:02:05PM的A的最大值。看图片以清楚地理解问题。公式将进入F2:F7excel 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
您需要确保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"))