Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / несколько условий if / 8 сообщений из 8, страница 1 из 1
13.06.2018, 12:32
    #39660199
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько условий if
Ребята! помогите разобраться в условиях, я запутался!

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


Гениально...
...
Рейтинг: 0 / 0
13.06.2018, 12:52
    #39660224
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько условий if
Akina, наверное весело было на празднике?))))) да делов то.....
...
Рейтинг: 0 / 0
14.06.2018, 16:49
    #39660878
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько условий if
Akina, у меня не получается, подскажите как дальше, то что у меня получилось в ПРИМЕРЕ, два условия соединить в одну формулу
...
Рейтинг: 0 / 0
14.06.2018, 19:41
    #39660947
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько условий if
Ок. Давай строить граф вариантов.
Первым делом проверяем А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
15.06.2018, 09:51
    #39661100
assei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько условий if
Akina, при много благодарен! есть еще вопрос с фильтром но это в следующем вопросе!
...
Рейтинг: 0 / 0
15.06.2018, 15:43
    #39661347
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
несколько условий if
asseiРебята! помогите разобраться в условиях, я запутался!

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


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


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