2012-03-26 48 views
0

我试图按自动方式按名称和日期缩短Excel文件字段。 我将解释我在做什么:如何通过名称和日期在excel中缩短

我有一个excel文件,其中有很多用户在最近几天登录系统的日志文本。我想从这个文件中获得的是每天和每个用户第一次登录和注销系统。这里有一个例子:

Excel文件

用户1 - 20/01/2012 13:00 - 15:27 20/01/2012

用户1 - 20/01/2012 16:00 - 20/01/2012 18时43

用户2 - 24/01/2012 08:30 - 24/01/2012 11:43,

用户2 - 24/01/2012 15点32分 - 24/01/2012 19:32

User2 - 2012/2/2 10:25 - 25/02/2012 15:25

用户3 - 13/03/2012 04:13 - 10:21 13/03/2012

结果我想:

用户1 - 20/01/2012登录:13:00注销:18:43

用户2 - 24/01/2012登录:08:30注销:19:32

用户2 - 25/02/2012登录:10.25注销:15:25

用户3 - 13/03/2012登录:04:13登出:10:21

我不是很确定我应该如何在excel中实现这一点,因为我在excel中的技能非常有限。 我真的很感激任何帮助。

回答

0

假设这是你打算做什么:

Screenshot

假设这是你的数据集是什么样子,你需要后您的数据集

添加两列,西1和Col 2

F2输入以下公式细胞:

=A2&B2 

这将创建包含用户名都一个串并在'Col 1'中列出日期。如果需要,修改公式以使用实际的单元格地址。复制这个公式,就像你有数据一样。

在细胞G2,用公式:那你有数据总是会按照时间顺序

=IF(COUNTIF($F$2:F2,F2)>1,0,1) 

我假设在这里。 如果此假设无效,请更新您的问题。如果它是你需要的行,这将输出一个'1'。复制这个公式,就像你有数据一样。它查找列1中第一次出现的组合字符串。现在可以执行以下操作来只获取所需的行。

单击单元格G1。转到自动过滤器。在Excel 2003中,加入了数据 - >过滤器 - >自动过滤器。选择说'1'的选项。这只会在第2列中留下显示1的行。这些当然是您想要的行,如屏幕截图中所示。

如果有任何不明确的地方,请随时发表评论。

+0

非常感谢,实际上工作正常:D – Iker 2012-03-26 14:31:37