Как коротать в Excel по имени и дате - PullRequest
0 голосов
/ 26 марта 2012

Я пытаюсь сделать автоматический способ зарезать поле файла 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 - 24.01.2012 08:30 - 24.01.2012 11: 43

Пользователь2 - 24.01.2012 15:32 - 24.01.2012 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 - 24.01.2012 Логин: 08:30 Выход: 19: 32

Пользователь2 - 25.02.2012 Логин: 10.25 Выход: 15: 25

User3 - 13/03/2012 Логин: 04:13 Выход: 10: 21

Я не совсем уверен, как мне добиться этого в Excel, так как мои навыки в Excel очень ограничены. Буду очень признателен за любую помощь.

1 Ответ

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

Предполагая, что это то, что вы намереваетесь сделать:

Screenshot

Предполагая, что именно так выглядит ваш набор данных, вам нужно добавить два столбца, Col 1 и Col 2 послеВаш набор данных

В ячейку F2 введите следующую формулу:

=A2&B2

Это создаст одну строку, которая содержит имя пользователя и дату в «Col 1».Измените формулу, чтобы использовать фактические адреса ячеек, если вам нужно.Скопируйте эту формулу как можно ниже.

В ячейке G2 используйте формулу:

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

Я предполагаю, что данные, которые у вас есть, всегда будутв хронологическом порядке. Пожалуйста, обновите ваш вопрос, если это предположение неверно .Это выведет «1», если вам нужна строка.Скопируйте эту формулу так далеко, как у вас есть ваши данные.Он ищет первое вхождение объединенной строки в столбце 1. Теперь вы можете сделать следующее, чтобы получить только нужные вам строки.

Нажмите на ячейку G1.Перейти к Автофильтру.В Excel 2003 это допускается Данные-> Фильтр-> Автофильтр .Выберите вариант с надписью «1».Это оставит только те строки, которые показывают 1 в столбце 2. Это, конечно, строки, которые вы хотите, как показано на снимке экрана.

Если что-то из этого не ясно, пожалуйста, не стесняйтесь комментировать.

...