Excel 2010 — поиск записей с последней датой до заданного времени

У меня есть электронная таблица со списком пользователей и всеми отметками времени их входа в систему за последние два года. Я хочу найти всех пользователей, которые не входили в систему в течение определенного периода времени, скажем, не в течение последнего месяца, не в течение последних двух месяцев.

Как я могу это сделать?

Данные находятся в двух столбцах: идентификатор пользователя и отметка даты/времени входа.

user1 11/3/10 13:21
user1 1/3/11 12:54
user1 1/23/11 9:58
user2 10/2/10 10:13
...

Дата и время представляют собой один столбец.

Я вижу, как найти, скажем, пользователей, которые вошли в систему до определенной даты, но не могу одновременно исключить тех, кто вошел в систему после этой даты.

Любая помощь приветствуется.

Спасибо.

mp


person naugiedoggie    schedule 07.02.2012    source источник


Ответы (1)


Вот ссылка на UDF, который был бы очень полезен в этой ситуации:

http://www.ozgrid.com/Excel/find-nth.htm

Он будет работать в основном как ВПР, но не ограничивается только поиском первого экземпляра чего-либо. Например, чтобы найти дату последнего экземпляра определенного пользователя (при условии, что справочный лист все в хронологическом порядке), создайте электронную таблицу с 3 столбцами, один с уникальным списком имен пользователей, один с общим количеством вхождений, и третий столбец с формулой Nth_occurrence для возврата даты последнего появления.

формула числа вхождений:

=COUNTIF(Sheet1!$A:$A,A1)

формула для третьего столбца:

=Nth_Occurrence(Sheet1!A:A,A1,B1,0,1)

Затем вы можете сравнить эту последнюю дату, чтобы увидеть, попадает ли она в последнюю неделю, месяц и т. д.

Конечно, если вы против пользовательских функций, вы можете достичь почти той же цели, пересортировав свой лист в обратном хронологическом порядке, а затем просто используя функцию ВПР, которая, конечно, найдет только первый экземпляр (который будет самым последним). . Но тут не все так гладко ;-)

person Ben Strombeck    schedule 22.03.2012