Страницы: 1
RSS
Cтатус прибытия транспортного средства на конечную точку исходя из приоритета и времени доезда
 
Здравствуйте,

прошу помочь в составлении функции, которая обрабатывает данные из двух столбцов по определенному условию:

Если Приоритет = 1 (C:C) и Доезд <= 34 минуты (D:D), то "ОК", если Приоритет = 1 (C:C) и Доезд > 34 минуты (D:D), то "Опоздание"
Если Приоритет = 2 (C:C) и Доезд <= 45 минут (D:D), то "ОК", если Приоритет = 2 (C:C) и Доезд > 45 минут (D:D), то "Опоздание"
Если Приоритет = 3 и 4 (C:C) и Доезд <= 90 минут (D:D), то "ОК", если Приоритет = 3 и 4 (C:C) и Доезд > 90 минут (D:D), то "Опоздание".

Столбец "Доезд" это разница "Прибытия" и "Выезда".
Все это условие должно быть в одной формуле в столбце "Оценка".
Большое спасибо за помощь.
 
Тема: Определение статуса прибытия транспортного средства на конечную точку исходя из приоритета и времени доезда"

в G2 и протянуть вниз
Код
=ЕСЛИ(F2>ВПР(C2;{1;0,0236111111111111:2;0,03125:3;0,0625:4;0,0625};2;0);"ОПОЗДАЛ";"ОК")
Лень двигатель прогресса, доказано!!!
 
Не путайте цитирование с бездумным копированием [МОДЕРАТОР] Извините, я хотел сказать спасибо конкретному человеку за конкретное действие.
Сергей, большое спасибо! Работает. Я бы еще долго мучился!

Я пробовал функцию ЕСЛИ с И, что-то получалось. Но здесь еще данные времени. Читал, что их надо перевести в общий формат, чтобы работать с ними. Но, чтобы все вместе не встречал. Теперь я хоть разобрался. Еще раз спасибо!
Изменено: bizlex - 12.11.2018 14:07:43
 
Имеем вышеуказанную формулу #2, которая рассчитывает статус прибытия транспортного средства в сельской местности. Т.е. время ДОЕЗДА для приоритета 1(C:C)<=34 минуты, для приоритета 2 (C:C) <=45 минут, и 3 и 4 (C:C) <=90 минутам. В формулу надо добавить условие, которое бы учитывало МЕСТО (G:G), где 1 -- это город и 2 -- это село. Время доезда для города: приоритет 1 <=19 минут, приоритет 2 <=30 минут, приоритет 3 и 4 <=75 минут.
Изменено: bizlex - 19.11.2018 16:31:47
 
bizlex, читайте правила:
 2.6. Один вопрос - одна тема.
 2.2. Опишите максимально подробно вашу задачу...

На сколько я понимаю, не очень простую, но очень интересную (на мой взгляд) формулу, предложенную Сергеем придётся переделывать/дорабатывать из-за того, что Вы не сформулировали задачу в полном объёме.
Я не волшебник, я только учусь.
 
Ну, вот как-то так, если на коленке:
Код
=ЕСЛИ(G2=1;
    ЕСЛИ(F2>ВПР(C2;{1;0,01319444444444:2;0,02083333333333:3;0,05208333333333:4;0,05208333333333};2;0);"ОПОЗДАЛ";"ОК");
    ЕСЛИ(F2>ВПР(C2;{1;0,0236111111111111:2;0,03125:3;0,0625:4;0,0625};2;0);"ОПОЗДАЛ";"ОК"))

Вообще говоря, граничные значения лучше бы указать где-нибудь в ячейках, и в формуле вместо массива с длинными числами ссылаться на эти ячейки.
Изменено: PooHkrd - 19.11.2018 18:51:43
Вот горшок пустой, он предмет простой...
 
Wiss, да правила внимательно не прочитал, но, думаю, логично было бы расположить в одном вопросе другой, как его развитие. Вопрос был сформулирован в полном объеме. Дело в том, что некоторые вещи пришлось дорабатывать и учитывать позже. А самостоятельно не получилось... Просто в первом примере меня не интересовал доезд в городе. А в данный момент пришлось и доезд в городе добавить, поэтому и появился новый столбец "Место". Спасибо за желание вникнуть и помочь!
PooHkrd, спасибо, что помогли. Все работает!
 
еще вариант
Код
=ЕСЛИ(F2>=ВПР(C2;$J$2:$L$5;G2+1;0);"ОПОЗДАЛ";"ОК")
Лень двигатель прогресса, доказано!!!
 
Сергей, спасибо!
Страницы: 1
Наверх