список дат и времени, отсортированный по строкам по дате в Excel


2

У меня есть таблица, которая выглядит так

Emp.    date       time
1       5-13-13    8:00
1       5-13-13    12:00
1       5-13-13    12:30
1       5-13-13    15:00
2       5-13-13    8:00
2       5-13-13    12:00
3       5-13-13    8:00
3       5-13-13    12:00
3       5-13-13    12:30
3       5-13-13    15:00
1       5-14-13    8:00
1       5-14-13    12:00
1       5-14-13    12:30

и я хотел бы автоматически преобразовать его в нечто подобное

Emp.    date       in    lunch1   lunch2    out
1       5-13-13    8:00  12:00    12:30     15:00 
2       5-13-13    8:00                     12:00
3       5-13-13    8:00  12:00    12:30     15:00
1       5-14-13    8:00  12:00    12:30     15:00  

Есть простой способ сделать это?

Ответы:


0

Если вы хотите делать это часто, включите запись макросов. Скопируйте ваши данные на новый лист, сортируйте по дате и по Emp. Промежуточный итог для подсчета времени каждого изменения в Emp. В В6 вставь =B5. Примените следующие формулы к D6, D7, D8 и D9 соответственно:

= IF ($ C6 = 4, OFFSET ($ C6, -4,0), OFFSET ($ C6, -2,0))
= IF ($ C6 = 4, OFFSET ($ C6, -3,0), " ")
= IF ($ C6 = 4, OFFSET ($ C6, -2,0)," ")
= IF (ИЛИ ($ C6 = 2, $ C6 = 4), OFFSET ($ C6, -1,0) )

Фильтр для выбора, если A содержит "co" и дату и формулы вниз, как требуется. Выключите фильтр. Скопируйте весь лист и вставьте специальные значения поверх. Фильтр Emp. for не содержит coи удаляет все видимое, кроме заголовков. Удалите фильтр и промежуточный итог с помощью команды «Удалить все». Замените «Count» ничем, удалите нижний ряд и время. Добавьте заголовки. Формат подойдет.

Отрегулируйте ссылки, чтобы удовлетворить.


0

Добавьте еще один столбец, который указывает, что означает время, то есть in, out, lunch1, lunch2. Убедитесь, что в каждой строке есть эта деталь. Затем вы можете построить сводную таблицу с помощью нескольких кликов

введите описание изображения здесь

введите описание изображения здесь


Если вы вставите две или более фиктивных строки над вашими данными (таким образом, первая строка данных будет как минимум строкой 4), вы можете поместить формулу =IF($A1=$A4, 3, IF($A2=$A4, 2, IF($A3=$A4, IF($A5=$A4, 1, 3), 0)))в ячейку D4и перетащить / заполнить ее, и она будет иметь значение 0 для «in», 1 для «Lunch1», 2 для «lunch2» и 3 для «out», согласно предложению Тейлина. (Вам нужно, чтобы первая строка данных была как минимум 4-й строкой, чтобы формула могла ссылаться на ячейки три строки назад без получения #REF!ошибки.)
Скотт,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.