powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / несколько условий if
8 сообщений из 8, страница 1 из 1
несколько условий if
    #39660199
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята! помогите разобраться в условиях, я запутался!

Код: vbnet
1.
=ЕСЛИ(D17="ПТС";ЕСЛИ(F17>=180;"ПФ";" ");ЕСЛИ(D17="";ЕСЛИ(F17>=56;ЕСЛИ(F17<80;"ПФ";"ПрПф");" ");ЕСЛИ(I17="ЗАКРЫТ";" ";" ")))
...
Рейтинг: 0 / 0
несколько условий if
    #39660213
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьми карандаш да разрисуй, делов-то.
assei
Код: sql
1.
ЕСЛИ(I17="ЗАКРЫТ";" ";" ")


Гениально...
...
Рейтинг: 0 / 0
несколько условий if
    #39660224
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, наверное весело было на празднике?))))) да делов то.....
...
Рейтинг: 0 / 0
несколько условий if
    #39660878
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, у меня не получается, подскажите как дальше, то что у меня получилось в ПРИМЕРЕ, два условия соединить в одну формулу
...
Рейтинг: 0 / 0
несколько условий if
    #39660947
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок. Давай строить граф вариантов.
Первым делом проверяем А1="ЗАКРЫТ" , потому что остальные варианты не зависят от А1 и, как я понимаю, перекрываются этим условием.

Код: vbnet
1.
ЕСЛИ(А1="ЗАКРЫТ"; ""; ОстальныеВарианты)



Следующей проверкой лучше сделать проверку на "ПФ" - там простое равенство. Проверка только этого этапа выглядит как

Код: vbnet
1.
ЕСЛИ(ИЛИ(И(С1="ПТС"; E1=180); И(С1=""; E1=70)); "ПФ"; ОстальныеВарианты)



а после подстановки в начальную проверку получаем

Код: vbnet
1.
ЕСЛИ(А1="ЗАКРЫТ"; ""; ЕСЛИ(ИЛИ(И(С1="ПТС"; E1 = 180); И(С1=""; E1 = 70)); "ПФ"; ОстальныеВарианты))



И теперь в общем всё равно, на что выполнять проверку... ну давай выполним на "ПфРф".

Код: vbnet
1.
ЕСЛИ(ИЛИ(И(С1="ПТС"; E1>180); И(С1=""; E1>70)); "ПфРф"; ОстальныеВарианты)



После подстановки в предыдущее выражение получаем

Код: vbnet
1.
ЕСЛИ(А1="ЗАКРЫТ"; ""; ЕСЛИ(ИЛИ(И(С1="ПТС"; E1 = 180); И(С1=""; E1 = 70)); "ПФ"; ЕСЛИ(ИЛИ(И(С1="ПТС"; E1>180); И(С1=""; E1>70)); "ПфРф"; ОстальныеВарианты)))



Ну а поскольку все ОстальныеВарианты - это пустая строка, то окончательно имеем

Код: vbnet
1.
=ЕСЛИ(A1="ЗАКРЫТ"; ""; ЕСЛИ(ИЛИ(И(C1="ПТС"; E1 = 180); И(C1=""; E1 = 70)); "ПФ"; ЕСЛИ(ИЛИ(И(C1="ПТС"; E1>180); И(C1=""; E1>70)); "ПфРф"; "")))



Ну и всё, собсно.
...
Рейтинг: 0 / 0
несколько условий if
    #39661100
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, при много благодарен! есть еще вопрос с фильтром но это в следующем вопросе!
...
Рейтинг: 0 / 0
несколько условий if
    #39661347
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asseiРебята! помогите разобраться в условиях, я запутался!

Код: vbnet
1.
=ЕСЛИ(D17="ПТС";ЕСЛИ(F17>=180;"ПФ";" ");ЕСЛИ(D17="";ЕСЛИ(F17>=56;ЕСЛИ(F17<80;"ПФ";"ПрПф");" ");ЕСЛИ(I17="ЗАКРЫТ";" ";" ")))


При написание формул используй alt+enter (перенос строки) и будет удобно
...
Рейтинг: 0 / 0
несколько условий if
    #39661355
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Focha, спасибо за совет!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / несколько условий if
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]