Excel 2010 - Найти записи с последней датой до заданного времени - PullRequest
1 голос
/ 07 февраля 2012

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

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

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

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

1 Ответ

0 голосов
/ 22 марта 2012

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

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

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

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

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

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

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

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

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

...