0

我正在尝试以自动方式按名称和日期缩短 excel 文件字段。我将解释我正在尝试做的事情:

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

Excel文件

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

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

用户 2 - 2012 年 1 月 24 日 08:30 - 2012 年 1 月 24 日 11:43

用户 2 - 2012 年 1 月 24 日 15:32 - 2012 年 1 月 24 日 19:32

用户 2 - 25/02/2012 10:25 - 25/02/2012 15:25

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

我想得到的结果:

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

用户 2 - 2012 年 1 月 24 日登录:08:30 注销:19:32

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

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

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

4

1 回答 1

0

假设这是你打算做的:

截屏

假设这是您的数据集的样子,您需要在数据集之后添加两列 Col 1 和 Col 2

在单元格中F2输入以下公式:

=A2&B2

这将在“Col 1”中创建一个包含用户名和日期的字符串。如果需要,修改公式以使用实际的单元格地址。复制这个公式,直到你有你的数据。

在单元格G2中,使用公式:

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

我在这里假设您拥有的数据将始终按时间顺序排列。如果此假设无效,请更新您的问题。如果它是您需要的行,这将输出“1”。复制这个公式,直到你有你的数据。它在 Col 1 中查找组合字符串的第一次出现。您现在可以执行以下操作以仅获取所需的行。

单击单元格G1。转到自动过滤器。在 Excel 2003 中,这是由Data->Filter->Autofilter 访问的。选择显示“1”的选项。这只会留下在 Col 2 中显示 1 的行。这些当然是您想要的行,如屏幕截图所示。

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

于 2012-03-26T13:49:12.407 回答