2012-02-07 126 views
1

我有一个电子表格,其中包含用户列表和所有过去两年登录时间戳。我想查找所有未登录指定时间段的用户 - 例如,不是在过去一个月内,也不是在过去两个月内。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

回答

0

这里是一个UDF的链接,这将是非常有用的在这种情况下:

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

它将基本上工作就像一个VLOOKUP,但不限于仅找到某事的第一个例子。例如,要查找某个用户的最后一个实例的日期(假设参考表全部按时间顺序排列),请构建一个包含3列的电子表格,其中一列带有唯一的用户名列表,其中一个带有总出现次数,第三列与Nth_occurrence公式返回最后一次出现的日期。

数occurances公式:

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

公式第三列:

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

然后,您可以比较这最后日期,看它是否属于在最近一周内,一个月等

当然,如果你反对UDF,你可以完成几乎相同的目标,按逆时针顺序重新排序你的工作表,然后使用VLOOKUP,这将会提示只找到第一个实例(这将是最近的)。但是这并不是那么顺利;-)

相关问题