Excel 2010 - 查找具有给定时间之前的最后日期的记录

时间:2012-02-07 15:05:31

标签: filter excel-2010

我有一个电子表格,其中包含用户列表以及过去两年登录的所有时间戳。我想找到所有未在指定时间段内登录的用户 - 例如,不是在过去一个月内,而是在过去两个月内。

我该怎么做?

数据分为两列,用户ID和登录日期/时间戳。

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

日期和时间是一列。

我可以看到如何查找,说明在特定日期之前登录但未同时排除的用户,那些在该日期之后登录的用户。

非常感谢任何帮助。

感谢。

熔点

1 个答案:

答案 0 :(得分:0)

以下是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来完成几乎相同的目标,这当然只能找到第一个实例(这将是最近的)。但这并不是那么顺利; - )