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