Excel lookup максимальное время, которое меньше заданного времени для данного входа - PullRequest
0 голосов
/ 02 июня 2018
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    

Я ищу максимальное время, которое составляет менее 14:02:05 для каждого алфавита.поэтому мне нужна формула, чтобы дать мне 2:02:04 вечера для А, потому что это максимальное значение для А, которое меньше, чем 2:02:05 вечера.см. изображение, чтобы ясно понять вопрос.Формула будет входить в F2: F7.

enter image description here

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

Если «логин» указан в A1, введите его в F2 и заполните:

=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"))
0 голосов
/ 02 июня 2018

Вам нужно убедиться, что значение в F1 равно на самом деле время , а не просто текст, который выглядит как время .В предоставленных вами образцах данных и на вашем скриншоте значение в F1 - это текст, который выглядит как время.Поместите пробел между значением времени и PM, чтобы исправить это.

Затем в ячейке 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,)))

enter image description here

Конечно, отрегулируйте диапазоны в соответствии с вашими фактическими данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...