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

Вход

Регистрация

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

 

= Мир MS Excel/Подтянуть в ведомость адрес объект из табеля по фио - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Подтянуть в ведомость адрес объект из табеля по фио
Белояр Дата: Вторник, 18.09.2018, 19:51 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2016
Доброго времени суток!
Прошу помощи!!!
Имеется:
Табель со столбцами: Адрес объекта/ФИО/Дни месяца/
Отдельный лист с ведомостью. Столбцы: фио/сумма/адрес объекта
Что нужно сделать:
В ведомость в ячейку напротив фио нужно подтянуть адрес объекта из табеля, учитывая последнюю неделю месяца на каком объекте у человека больше смен, соответственно на этом объекте и будет выдача зп.

Смысл в том, что один и тот же человек может за месяц работать на разных объектах. В табеле проставляются часы: 8; 10,5; 12 (Если это имеет значение для формулы).
 
Ответить
СообщениеДоброго времени суток!
Прошу помощи!!!
Имеется:
Табель со столбцами: Адрес объекта/ФИО/Дни месяца/
Отдельный лист с ведомостью. Столбцы: фио/сумма/адрес объекта
Что нужно сделать:
В ведомость в ячейку напротив фио нужно подтянуть адрес объекта из табеля, учитывая последнюю неделю месяца на каком объекте у человека больше смен, соответственно на этом объекте и будет выдача зп.

Смысл в том, что один и тот же человек может за месяц работать на разных объектах. В табеле проставляются часы: 8; 10,5; 12 (Если это имеет значение для формулы).

Автор - Белояр
Дата добавления - 18.09.2018 в 19:51
Nic70y Дата: Вторник, 18.09.2018, 20:05 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9131
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
Если это имеет значение для формулы
нет не имеет.
а вот файл excel надо бы.


ЮMoney 41001841029809
 
Ответить
Сообщение
Если это имеет значение для формулы
нет не имеет.
а вот файл excel надо бы.

Автор - Nic70y
Дата добавления - 18.09.2018 в 20:05
Белояр Дата: Вторник, 18.09.2018, 22:14 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2016
Nic70y, пример табеля прикрепил.

Думаю если исходить из последней недели, наверно все-таки неправильно будет....потому как человек может всего лишь несколько смен отработать в начале или середине месяца.

Наверное лучше учитытвать последний рабочий день за весь месяц на каком объекте работал, соответственно тот объект и подтягивать к нему.
К сообщению приложен файл: 0209435.xlsx (24.1 Kb)
 
Ответить
СообщениеNic70y, пример табеля прикрепил.

Думаю если исходить из последней недели, наверно все-таки неправильно будет....потому как человек может всего лишь несколько смен отработать в начале или середине месяца.

Наверное лучше учитытвать последний рабочий день за весь месяц на каком объекте работал, соответственно тот объект и подтягивать к нему.

Автор - Белояр
Дата добавления - 18.09.2018 в 22:14
китин Дата: Среда, 19.09.2018, 08:48 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
а если на последний день месяца у человека нет часов вообще?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеа если на последний день месяца у человека нет часов вообще?

Автор - китин
Дата добавления - 19.09.2018 в 08:48
Белояр Дата: Среда, 19.09.2018, 08:55 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2016
Китин, я имею ввиду это может быть любое число последним днём работы из всего месяца.
 
Ответить
СообщениеКитин, я имею ввиду это может быть любое число последним днём работы из всего месяца.

Автор - Белояр
Дата добавления - 19.09.2018 в 08:55
Pelena Дата: Среда, 19.09.2018, 09:34 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19513
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Вариант с доп. столбцом и формулой массива
Код
=ИНДЕКС(Табель!$B$6:$B$69;ПОИСКПОЗ(МАКС(ЕСЛИ(Табель!$C$6:$C$69=C3;Табель!$A$6:$A$69))&C3;Табель!$A$6:$A$69&Табель!$C$6:$C$69;0))
К сообщению приложен файл: 1520294.xlsx (26.4 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВариант с доп. столбцом и формулой массива
Код
=ИНДЕКС(Табель!$B$6:$B$69;ПОИСКПОЗ(МАКС(ЕСЛИ(Табель!$C$6:$C$69=C3;Табель!$A$6:$A$69))&C3;Табель!$A$6:$A$69&Табель!$C$6:$C$69;0))

Автор - Pelena
Дата добавления - 19.09.2018 в 09:34
sboy Дата: Среда, 19.09.2018, 09:52 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Вариант на Power Query
К сообщению приложен файл: 5589891.xlsx (43.7 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
Вариант на Power Query

Автор - sboy
Дата добавления - 19.09.2018 в 09:52
Nic70y Дата: Среда, 19.09.2018, 10:03 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 9131
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
без массивного ввода, без допов, но очень тяжелая
Код
=ИНДЕКС(Табель!B$1:B$69;СУММПРОИЗВ(МАКС((ИНДЕКС(Табель!A$6:AH$69;;СУММПРОИЗВ(МАКС((C3=Табель!C$6:C$69)*(Табель!D$6:AH$69<>"")*СТОЛБЕЦ(Табель!D$6:AH$69))))<>"")*(C3=Табель!C$6:C$69)*СТРОКА(Табель!C$6:C$69))))
К сообщению приложен файл: 1827607.xlsx (25.6 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениебез массивного ввода, без допов, но очень тяжелая
Код
=ИНДЕКС(Табель!B$1:B$69;СУММПРОИЗВ(МАКС((ИНДЕКС(Табель!A$6:AH$69;;СУММПРОИЗВ(МАКС((C3=Табель!C$6:C$69)*(Табель!D$6:AH$69<>"")*СТОЛБЕЦ(Табель!D$6:AH$69))))<>"")*(C3=Табель!C$6:C$69)*СТРОКА(Табель!C$6:C$69))))

Автор - Nic70y
Дата добавления - 19.09.2018 в 10:03
_Boroda_ Дата: Среда, 19.09.2018, 10:07 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Вариант одной массивной формулой (вводится одновременным нажатием Контрл Шифт Ентер)
Код
=ИНДЕКС(Табель!B:B;МАКС((C3=Табель!C$6:C$69)*ЕЧИСЛО(Табель!D$6:AH$69)*(МАКС((C3=Табель!C$6:C$69)*ЕЧИСЛО(Табель!D$6:AH$69)*Табель!D$4:AH$4)=Табель!D$4:AH$4)*СТРОКА(Табель!C$6:C$69)))
К сообщению приложен файл: 0209435_1.xlsx (26.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВариант одной массивной формулой (вводится одновременным нажатием Контрл Шифт Ентер)
Код
=ИНДЕКС(Табель!B:B;МАКС((C3=Табель!C$6:C$69)*ЕЧИСЛО(Табель!D$6:AH$69)*(МАКС((C3=Табель!C$6:C$69)*ЕЧИСЛО(Табель!D$6:AH$69)*Табель!D$4:AH$4)=Табель!D$4:AH$4)*СТРОКА(Табель!C$6:C$69)))

Автор - _Boroda_
Дата добавления - 19.09.2018 в 10:07
Белояр Дата: Среда, 19.09.2018, 10:25 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

2016
Оххх, ребят спасибо за варианты! Попробую в течение дня разобраться как они работают! :)))))


Сообщение отредактировал Белояр - Среда, 19.09.2018, 10:30
 
Ответить
СообщениеОххх, ребят спасибо за варианты! Попробую в течение дня разобраться как они работают! :)))))

Автор - Белояр
Дата добавления - 19.09.2018 в 10:25
_Boroda_ Дата: Среда, 19.09.2018, 11:19 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
разобраться как они работают

Про мой вариант в двух словах
1. (C3=Табель!C$6:C$69)*ЕЧИСЛО(Табель!D$6:AH$69)*Табель!D$4:AH$4 - приравниваем фамилии Табель!C$6:C$69, умножаем все это на 1 или 0 (это в ЕЧИСЛО(Табель!D$6:AH$69)) и умножаем на даты из Табель!D$4:AH$4. Получаем массив из нулей и чисел работы (при совпадении ФИО и работе этого товарища в эту дату)
2. МАКС(п.1) - берем из этого всего максимум - это будет максимальная дата работы
3. (C3=Табель!C$6:C$69)*ЕЧИСЛО(Табель!D$6:AH$69)*(п.2=Табель!D$4:AH$4)*СТРОКА(Табель!C$6:C$69) - примерно как и в п.1, приравниваем фамилии Табель!C$6:C$69, умножаем все это на 1 или 0, умножаем на 0 и 1 (если дата в Табель!D$4:AH$4 равна полученному в п.2) и умножаем на номера строк СТРОКА(Табель!C$6:C$69) (номера строк - это 6,7,8,9,...69)
4. МАКС(п.3) - берем из этого всего максимум - это будет максимальная строка с нужными нам параметрами (можно было СУММ, но МАКС на всякий случай - вдруг где-то получилось так, что в одну дату один человек работал на разных объектах)
5. ИНДЕКС(Табель!B:B;п.4) - вынимаем из столбца В значение в той строке, номер которой мы получили в п.4


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
разобраться как они работают

Про мой вариант в двух словах
1. (C3=Табель!C$6:C$69)*ЕЧИСЛО(Табель!D$6:AH$69)*Табель!D$4:AH$4 - приравниваем фамилии Табель!C$6:C$69, умножаем все это на 1 или 0 (это в ЕЧИСЛО(Табель!D$6:AH$69)) и умножаем на даты из Табель!D$4:AH$4. Получаем массив из нулей и чисел работы (при совпадении ФИО и работе этого товарища в эту дату)
2. МАКС(п.1) - берем из этого всего максимум - это будет максимальная дата работы
3. (C3=Табель!C$6:C$69)*ЕЧИСЛО(Табель!D$6:AH$69)*(п.2=Табель!D$4:AH$4)*СТРОКА(Табель!C$6:C$69) - примерно как и в п.1, приравниваем фамилии Табель!C$6:C$69, умножаем все это на 1 или 0, умножаем на 0 и 1 (если дата в Табель!D$4:AH$4 равна полученному в п.2) и умножаем на номера строк СТРОКА(Табель!C$6:C$69) (номера строк - это 6,7,8,9,...69)
4. МАКС(п.3) - берем из этого всего максимум - это будет максимальная строка с нужными нам параметрами (можно было СУММ, но МАКС на всякий случай - вдруг где-то получилось так, что в одну дату один человек работал на разных объектах)
5. ИНДЕКС(Табель!B:B;п.4) - вынимаем из столбца В значение в той строке, номер которой мы получили в п.4

Автор - _Boroda_
Дата добавления - 19.09.2018 в 11:19
  • Страница 1 из 1
  • 1
Поиск:

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