Страницы: 1
RSS
Автоматическое заполнение ячеек, Автоматическое заполнение ячеек в зависимости от многих условий
 
Всем доброго времени суток. Вопрос следующий: имеем работников, работающих на вахте, и меняющих друг друга 10го и 15го числа каждого месяца. "ОТ" обозначает отдых, "Р" - работа. В ячейке Y3 указывается какая вахта заезжает. В столбце X указывается принадлежность работника к определенной вахте (Иванов - 2 вахта, Петров - 1 вахта и т.п.). В столбце W указывается день смены (то есть когда человек заезжает/выезжает с вахты). Необходимо, чтобы в диапазоне F10:T17 (отметил желтым цветом) автоматически проставлялись значения "ОТ и "Р", в зависимости от значений Y3, столбца X, Столбца W, а так же календарных дней.
 
Код
=ЕСЛИ(НЕ(ЕПУСТО($W10));
                   ЕСЛИ($X10=$Y$3;ЕСЛИ(F$5>$W10;"Р";"ОТ");ЕСЛИ(F$5<=$W10;"Р";"ОТ"));
                   ЕСЛИ($X9=$Y$3;ЕСЛИ(F$8>$W9;"Р";"ОТ");ЕСЛИ(F$8<=$W9;"Р";"ОТ"))
)
В F10 и протянуть.
 
Большое спасибо!
 
Лучше, конечно, разными формулами для каждой половины месяца
=ЕСЛИ(И($E10<>"";ЕЧИСЛО(F$5));ЕСЛИ(И(F$5>$W10;$X10=$Y$3)+И(F$5<=$W10;$X10<>$Y$3);"Р";"ОТ");"")
=ЕСЛИ(И($E10<>"";ЕЧИСЛО(F$8));ЕСЛИ(И(F$8>$W10;$X10=$Y$3)+И(F$8<=$W10;$X10<>$Y$3);"Р";"ОТ");"")
можно и одной баловства ради
=ЕСЛИ(И(ЕЧИСЛО(ЕСЛИ($E10="";F$8;F$5));СЧЁТЗ($E9:$E10));ЕСЛИ((F$8-15*($E10<>"")-МИН($W9:$W10)-1%)*-1^(МИН($X9:$X10)=$Y$3)>0;"ОТ";"Р");"")
Страницы: 1
Наверх