Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сводный список сотрудников за год. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сводный список сотрудников за год.
AlexMar Дата: Вторник, 10.01.2017, 07:09 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго времени суток Уважаемые!
Подскажите пожалуйста как более правильнее будет создать итоговый список сотрудников за год?
Список должен содержать всех работавших за год сотрудников, которые помесячно внесены на листах книги.
Желательно чтобы он был сразу и отсортирован по алфавиту, но это не критично.
Я сделал кривоватую выборку, вроде работает, но возможны дубли (выделено желтым).
Это видимо от того, что нет проверки дублей уже введенных выше сотрудников...
А также возможны видимо и пропуски некоторых сотрудников, так как нет проверки по всем массивам/листам.
Короче коряво и не очень правильно/функционально. :-(
Буду весьма признателен за подсказку как наиболее правильно сделать такую итоговую табличку сотрудников.
Файл-образец прилагаю.
Итоги собираются на листе "Итоги".
Спасибо.
К сообщению приложен файл: 2016___.xlsx (87.4 Kb)
 
Ответить
СообщениеДоброго времени суток Уважаемые!
Подскажите пожалуйста как более правильнее будет создать итоговый список сотрудников за год?
Список должен содержать всех работавших за год сотрудников, которые помесячно внесены на листах книги.
Желательно чтобы он был сразу и отсортирован по алфавиту, но это не критично.
Я сделал кривоватую выборку, вроде работает, но возможны дубли (выделено желтым).
Это видимо от того, что нет проверки дублей уже введенных выше сотрудников...
А также возможны видимо и пропуски некоторых сотрудников, так как нет проверки по всем массивам/листам.
Короче коряво и не очень правильно/функционально. :-(
Буду весьма признателен за подсказку как наиболее правильно сделать такую итоговую табличку сотрудников.
Файл-образец прилагаю.
Итоги собираются на листе "Итоги".
Спасибо.

Автор - AlexMar
Дата добавления - 10.01.2017 в 07:09
bmv98rus Дата: Вторник, 10.01.2017, 10:16 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4112
Репутация: 769 ±
Замечаний: 0% ±

Excel 2013/2016
Правильнее
1. достаточно несложным скриптом.
2. (копия-вставка)*12 данные / удалить дубликаты
4. Объедняющий запрос через PowerQuery ( нужна эта надстройка и придется разметить данные как таблицу.)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Вторник, 10.01.2017, 10:17
 
Ответить
СообщениеПравильнее
1. достаточно несложным скриптом.
2. (копия-вставка)*12 данные / удалить дубликаты
4. Объедняющий запрос через PowerQuery ( нужна эта надстройка и придется разметить данные как таблицу.)

Автор - bmv98rus
Дата добавления - 10.01.2017 в 10:16
AlexMar Дата: Вторник, 10.01.2017, 11:07 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
bmv98rus,
1. Это для меня достаточно сложно, практически не выполнимо.
2. Я хоть и немного продвинутый, но только лишь пользователь... Не понял до конца мысль... %)
3.
4. Это тоже не совсем понятно, да и менять что либо в этой книге, кроме листа "Итоги" нельзя... :(
 
Ответить
Сообщениеbmv98rus,
1. Это для меня достаточно сложно, практически не выполнимо.
2. Я хоть и немного продвинутый, но только лишь пользователь... Не понял до конца мысль... %)
3.
4. Это тоже не совсем понятно, да и менять что либо в этой книге, кроме листа "Итоги" нельзя... :(

Автор - AlexMar
Дата добавления - 10.01.2017 в 11:07
bmv98rus Дата: Вторник, 10.01.2017, 11:33 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4112
Репутация: 769 ±
Замечаний: 0% ±

Excel 2013/2016
AlexMar,

2. это ручная не автоматизированная работа по копированию и вставке данных на лист итоги последовательно один блок за другим. После использование встроеного инструмента удаление дубликатов.


Но это для разового заполнения подходит.
К сообщению приложен файл: 7063130.jpg (25.8 Kb)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Вторник, 10.01.2017, 11:34
 
Ответить
СообщениеAlexMar,

2. это ручная не автоматизированная работа по копированию и вставке данных на лист итоги последовательно один блок за другим. После использование встроеного инструмента удаление дубликатов.


Но это для разового заполнения подходит.

Автор - bmv98rus
Дата добавления - 10.01.2017 в 11:33
AlexMar Дата: Вторник, 10.01.2017, 12:10 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
bmv98rus,
Ну так-то да. :)
У меня все же немного автоматизировано, но не все предусмотрено.
Вот и просил подсказать как изящнее и более правильно реализовать автоматически это дело.
А за подсказку как удалить дубликаты спасибо, этого не знал.
Просто там же кроме прочего куча цифирь еще имеется, я их просто убрал, так как там заполнение организовано,
хоть и может не так изящно как можно, но корректно и все работает, а вот с составлением списка сотрудников на основе 12 месяцев не все так хорошо.
Спасибо за помощь.
 
Ответить
Сообщениеbmv98rus,
Ну так-то да. :)
У меня все же немного автоматизировано, но не все предусмотрено.
Вот и просил подсказать как изящнее и более правильно реализовать автоматически это дело.
А за подсказку как удалить дубликаты спасибо, этого не знал.
Просто там же кроме прочего куча цифирь еще имеется, я их просто убрал, так как там заполнение организовано,
хоть и может не так изящно как можно, но корректно и все работает, а вот с составлением списка сотрудников на основе 12 месяцев не все так хорошо.
Спасибо за помощь.

Автор - AlexMar
Дата добавления - 10.01.2017 в 12:10
Pelena Дата: Вторник, 10.01.2017, 12:19 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19372
Репутация: 4530 ±
Замечаний: ±

Excel 365 & Mac Excel
Как вариант сводная на основе консолидации.
К сообщению приложен файл: 2016_.xlsb (91.6 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеКак вариант сводная на основе консолидации.

Автор - Pelena
Дата добавления - 10.01.2017 в 12:19
bmv98rus Дата: Вторник, 10.01.2017, 14:05 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4112
Репутация: 769 ±
Замечаний: 0% ±

Excel 2013/2016
Без сортировки , удаления дыр и нумерации.
[vba]
Код
Sub ConsolidatedList()
    On Error GoTo err1
    Application.ScreenUpdating = False
    With ActiveWorkbook.Worksheets("Èòîãè")
        .Cells(5, 1).Resize(.UsedRange.Rows.Count, 2).ClearContents
        Set DistCell = .Cells(1, 2).End(xlDown)
        For Each MonthSH In ActiveWorkbook.Worksheets
            If MonthSH.Name <> .Name Then
                r = 4
                If UCase(MonthSH.Range("b5").End(xlDown).Value) = "ИТОГО" Then r = 5
                MonthSH.Range("b5").Resize(MonthSH.Range("b5").End(xlDown).Row - r, 1).Copy
                DistCell.Offset(1, 0).PasteSpecial _
                    Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                    :=False, Transpose:=False
              Set DistCell = DistCell.Offset(1, 0).End(xlDown)
            End If
        Next
        .Cells(4, 1).Resize(.Cells(4, 2).End(xlDown).Row, 2).RemoveDuplicates Columns:=Array(1, 2), _
                Header:=xlYes
    End With
err1:
    Application.ScreenUpdating = True
End Sub
[/vba]


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Вторник, 10.01.2017, 14:06
 
Ответить
СообщениеБез сортировки , удаления дыр и нумерации.
[vba]
Код
Sub ConsolidatedList()
    On Error GoTo err1
    Application.ScreenUpdating = False
    With ActiveWorkbook.Worksheets("Èòîãè")
        .Cells(5, 1).Resize(.UsedRange.Rows.Count, 2).ClearContents
        Set DistCell = .Cells(1, 2).End(xlDown)
        For Each MonthSH In ActiveWorkbook.Worksheets
            If MonthSH.Name <> .Name Then
                r = 4
                If UCase(MonthSH.Range("b5").End(xlDown).Value) = "ИТОГО" Then r = 5
                MonthSH.Range("b5").Resize(MonthSH.Range("b5").End(xlDown).Row - r, 1).Copy
                DistCell.Offset(1, 0).PasteSpecial _
                    Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                    :=False, Transpose:=False
              Set DistCell = DistCell.Offset(1, 0).End(xlDown)
            End If
        Next
        .Cells(4, 1).Resize(.Cells(4, 2).End(xlDown).Row, 2).RemoveDuplicates Columns:=Array(1, 2), _
                Header:=xlYes
    End With
err1:
    Application.ScreenUpdating = True
End Sub
[/vba]

Автор - bmv98rus
Дата добавления - 10.01.2017 в 14:05
AlexMar Дата: Вторник, 10.01.2017, 15:11 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо, пытаюсь теперь разобраться.
С макросами вообще дел не имел, хотя слово знаю. <_<
Создал макрос, нажал выполнить и тишина, нет, не мое... :'(
Консолидация (а дальше сводная таблица) более приземленно для меня.
Пытаюсь понять принципы и использовать.
Еще раз спасибо. :)
 
Ответить
СообщениеСпасибо, пытаюсь теперь разобраться.
С макросами вообще дел не имел, хотя слово знаю. <_<
Создал макрос, нажал выполнить и тишина, нет, не мое... :'(
Консолидация (а дальше сводная таблица) более приземленно для меня.
Пытаюсь понять принципы и использовать.
Еще раз спасибо. :)

Автор - AlexMar
Дата добавления - 10.01.2017 в 15:11
bmv98rus Дата: Вторник, 10.01.2017, 16:38 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4112
Репутация: 769 ±
Замечаний: 0% ±

Excel 2013/2016
AlexMar,

Не заметил что не приложился.
К сообщению приложен файл: 2016_.xlsm (87.6 Kb)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Вторник, 10.01.2017, 16:40
 
Ответить
СообщениеAlexMar,

Не заметил что не приложился.

Автор - bmv98rus
Дата добавления - 10.01.2017 в 16:38
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!