Добрый день, подскажите, пожалуйста, по формуле. Дано:
Ячейка А1 имеет формулу =СЕГОДНЯ(), т.е. отображается текущая дата работы с таблицей Ячейка C3 имеет список со следующим содержанием статусов: не отгружен море море терминал жд терминал свх оформление авто жд в пути авто в пути жд выгружен сдан
Далее, если заполняются н\у ячейки (даты), то ячейка С3 меняет статус в зависимости от измененных других ячеек
если дата A1 раньше даты I3 , то ячейка С3 "не отгружен" если значение даты A1 больше или равно I3, но меньше V3 (или V3 не заполнено), то ячейка С3 "море" если значение даты А1 больше или равно V3, но меньше AH3;AL3 (или АН3;AL3 не заполнены),то ячейка С3"море терминал" если значение даты А1 больше или равно AJ3, но меньше AK3 (или АК3 не заполнено),то ячейка С3 "жд терминал" если значение даты А1 больше или равно BI3, но меньше BJ3 (или BJ3 не заполнено),то ячейка С3"свх" если значение даты А1 больше или равно V3, но меньше AB3 (или АВ3 не заполнено),то ячейка С3"оформление" если значение даты А1 больше или равно AB3, но меньше AL3 (или АL3 не заполнено),то ячейка С3"авто" если значение даты А1 больше или равно AB3, но меньше AH3 (или AH3 не заполнено),то ячейка С3"жд" если значение даты А1 больше или равно AL3, но меньше BB3 (или ВВ3 не заполнено),то ячейка С3"в пути авто" если значение даты А1 больше или равно AH3, но меньше AJ3(или AJ3 не заполнено),то ячейка С3" в пути жд" если значение даты А1 больше или равно BB3, но меньше BL3 (или BL3 не заполнено),то ячейка С3"выгружен" если заполнена BL, то ячейка С3 "сдан"
Заранее спасибо за помощь, уже всю голову сломал
Добрый день, подскажите, пожалуйста, по формуле. Дано:
Ячейка А1 имеет формулу =СЕГОДНЯ(), т.е. отображается текущая дата работы с таблицей Ячейка C3 имеет список со следующим содержанием статусов: не отгружен море море терминал жд терминал свх оформление авто жд в пути авто в пути жд выгружен сдан
Далее, если заполняются н\у ячейки (даты), то ячейка С3 меняет статус в зависимости от измененных других ячеек
если дата A1 раньше даты I3 , то ячейка С3 "не отгружен" если значение даты A1 больше или равно I3, но меньше V3 (или V3 не заполнено), то ячейка С3 "море" если значение даты А1 больше или равно V3, но меньше AH3;AL3 (или АН3;AL3 не заполнены),то ячейка С3"море терминал" если значение даты А1 больше или равно AJ3, но меньше AK3 (или АК3 не заполнено),то ячейка С3 "жд терминал" если значение даты А1 больше или равно BI3, но меньше BJ3 (или BJ3 не заполнено),то ячейка С3"свх" если значение даты А1 больше или равно V3, но меньше AB3 (или АВ3 не заполнено),то ячейка С3"оформление" если значение даты А1 больше или равно AB3, но меньше AL3 (или АL3 не заполнено),то ячейка С3"авто" если значение даты А1 больше или равно AB3, но меньше AH3 (или AH3 не заполнено),то ячейка С3"жд" если значение даты А1 больше или равно AL3, но меньше BB3 (или ВВ3 не заполнено),то ячейка С3"в пути авто" если значение даты А1 больше или равно AH3, но меньше AJ3(или AJ3 не заполнено),то ячейка С3" в пути жд" если значение даты А1 больше или равно BB3, но меньше BL3 (или BL3 не заполнено),то ячейка С3"выгружен" если заполнена BL, то ячейка С3 "сдан"
Заранее спасибо за помощь, уже всю голову сломалOPetr
Формула для "C3". Не делается проверка на пустоту, т.к. пустая ячейка при сравнении с "A1" будет переводиться в тип данных "Число" и таким образом будет нулем и будет всегда меньше даты в "A1", что соответствует условию задания. PS. Не для автора темы. Вставил формулу в теги VBA, чтобы в формуле было несколько строк, так удобнее читать.
[vba]
Код
=ЕСЛИ(I3<A1;"не отгружен"; ЕСЛИ(И(A1>=I3;A1<V3);"море"; ЕСЛИ(И(A1>=V3;ИЛИ(A1<AH3;A1<AL3));"море терминал"; ЕСЛИ(И(A1>=AJ3;A1<AK3);"жд терминал"; ЕСЛИ(И(A1>=BI3;A1<BJ3);"свх"; ЕСЛИ(И(A1>=V3;A1<AB3);"оформление"; ЕСЛИ(И(A1>=AB3;A1<AL3);"авто"; ЕСЛИ(И(A1>=AB3;A1<AH3);"жд"; ЕСЛИ(И(A1>=AL3;A1<BB3);"в пути авто"; ЕСЛИ(И(A1>=AH3;A1<AJ3);"в пути жд"; ЕСЛИ(И(A1>=BB3;A1<BL3);"выгружен"; ЕСЛИ(BL3<>"";"сдан"; ))))))))))))
[/vba]
Формула для "C3". Не делается проверка на пустоту, т.к. пустая ячейка при сравнении с "A1" будет переводиться в тип данных "Число" и таким образом будет нулем и будет всегда меньше даты в "A1", что соответствует условию задания. PS. Не для автора темы. Вставил формулу в теги VBA, чтобы в формуле было несколько строк, так удобнее читать.
[vba]
Код
=ЕСЛИ(I3<A1;"не отгружен"; ЕСЛИ(И(A1>=I3;A1<V3);"море"; ЕСЛИ(И(A1>=V3;ИЛИ(A1<AH3;A1<AL3));"море терминал"; ЕСЛИ(И(A1>=AJ3;A1<AK3);"жд терминал"; ЕСЛИ(И(A1>=BI3;A1<BJ3);"свх"; ЕСЛИ(И(A1>=V3;A1<AB3);"оформление"; ЕСЛИ(И(A1>=AB3;A1<AL3);"авто"; ЕСЛИ(И(A1>=AB3;A1<AH3);"жд"; ЕСЛИ(И(A1>=AL3;A1<BB3);"в пути авто"; ЕСЛИ(И(A1>=AH3;A1<AJ3);"в пути жд"; ЕСЛИ(И(A1>=BB3;A1<BL3);"выгружен"; ЕСЛИ(BL3<>"";"сдан"; ))))))))))))
ну накинулись :-) Ну если из топика про список ясно, то списка, в понимании автора, нет в решении от Karataev, хотя это дело техники. А вот про то что после 18ти там сообщение я действительно не видел.
ну накинулись :-) Ну если из топика про список ясно, то списка, в понимании автора, нет в решении от Karataev, хотя это дело техники. А вот про то что после 18ти там сообщение я действительно не видел.bmv98rus
Замечательный Временно просто медведь , процентов на 20.
bmv98rus, в посте 3 написано про список. Если автор прочитал пост 3, то понял, что от списка нужно отказаться. Поэтому я ничего не упоминал про список.
bmv98rus, в посте 3 написано про список. Если автор прочитал пост 3, то понял, что от списка нужно отказаться. Поэтому я ничего не упоминал про список.Karataev
[offtop]Karataev, То что я написал в №7 только для того чтоб голову зря никто не ломал, при трех параллельных темах на разных форумах. Да, на тот момент я ошибся, ибо вопрос был, правда он не касался ни метода, ни.... скорее всего просто количество скобок или аргументов ТС случайно не то использовал. так что это не выпад в вашу сторону был. Чай мы тут не сражаемся за первенство, так что давайте жить дружно.[/offtop]
[offtop]Karataev, То что я написал в №7 только для того чтоб голову зря никто не ломал, при трех параллельных темах на разных форумах. Да, на тот момент я ошибся, ибо вопрос был, правда он не касался ни метода, ни.... скорее всего просто количество скобок или аргументов ТС случайно не то использовал. так что это не выпад в вашу сторону был. Чай мы тут не сражаемся за первенство, так что давайте жить дружно.[/offtop]bmv98rus
Замечательный Временно просто медведь , процентов на 20.
Сообщение отредактировал bmv98rus - Пятница, 12.01.2018, 09:56