ИФ Статемент је једно од популарних Екцел упутстава које се могу користити као изјава за доношење одлука. То је један од темељних концепата у програмирању и даје потребну интелигенцију програму тако да програм спроводи одлуке на основу критеријума које је поставио корисник.
У Екцелу се израз ИФ користи за процену логичког или математичког израза и добијање жељеног резултата на основу наведених критеријума. Израз ИФ функционише тако што проверава израз да ли је испуњен услов и враћа вредност на основу добијеног резултата.
На пример, на основу критеријума, враћа једну унапред одређену вредност ако се утврди да је услов тачан и другу унапред дефинисану вредност ако се утврди да је изјава нетачна. Изјава ИФ се понекад назива изјавом ИФ ТХЕН ЕЛСЕ.
Кратак сажетак
- Изјава ИФ је изјава о доношењу одлука која води програм за доношење одлука на основу одређених критеријума.
- ИФ израз извршава један скуп кода ако је испуњен наведени услов (ТРУЕ) или други скуп кода процењује на ФАЛСЕ.
- То је уграђена функција у програму Екцел и може се користити као функција ВБА у програму Екцел.
ИФ функција у Екцелу насупрот ИФ изјави у ВБА
ИФ изјаве су дизајниране да извршавају исте функције, али се на неколико начина разликују у начину на који раде. Изјава Екцел ИФ функционише тако што проверава да ли је услов испуњен и враћа вредност (ТРУЕ). У супротном, враћа вредност ФАЛСЕ.
За разлику од Екцел ИФ изјаве, ВБА ИФ изјава ВБА Иф Елсе Изградња ВБА Иф Елсе изјаве прилично је слична изградњи угнежђене иф формуле у програму Екцел. Предност употребе ВБА уместо тога је што га је много лакше пратити, јер угнеждени ИФ-ови имају тенденцију да се компликују са више заграда. У ВБА иф наредби, свака ИФ клаузула је одвојена од друге и уместо тога постављена по редоследу приоритета не враћа никакву вредност када процењује услов. Ако се услов процијени на ТРУЕ, програм извршава упутства унутар ИФ блока. Међутим, ако се услов оцени на ФАЛЕ, програм прескаче на следећи блок након блокова ИФ и вреднује их узастопно док се услов не процени на ТРУЕ.
Синтакса
Испод је пример синтаксе изјаве Иф-Тхен-Елсе:
Ако је стање_1 Тада
изјава_1
ЕлсеИф цондитион_2 Онда
изјава_2
ЕлсеИф цондитион_н Онда
статемент_н
Елсе
Статемент_елсе
Крај ако
Код процењује услове према наведеном редоследу. Услови се процењују на логичку вредност, која би требало да буде ТРУЕ или ФАЛСЕ. Ако се утврди да је услов ИСТИНИТ, извршиће се одговарајући код и неће бити других услова за процену.
Кључна реч „Тада“ је директива која показује програмску контролу коју прате упутства која следе непосредно након израза ИФ.
Једном када програм процени услов на ТРУЕ, израз, тј. Статемент_1, статемент_2 ... ..статемент_н, су кодови који се извршавају. Статемент__елсе је код који ће се извршити ако се стање_1, стање_2, ... стање_н процијени као нетачно.
Последњи ред синтаксе завршава се кодом „Заврши ако“. Код каже програму да је ово последњи ред функције ИФ и да не постоје даљи услови за процену.
Како ИФ изјава функционише
Сви наведени услови, заједно са њиховим ИФ изразима, вреднују се узастопно, што значи да програм процењује услове који почињу са Цондитион_1. Ако програм први услов процијени на ТРУЕ, тада ће се прескочити сви остали услови у низу.
Међутим, ако се стање_1 процени на нетачно, програм ће се кретати да процени други услов у низу, а то је стање_2. Ако се стање_2 процени на ТРУЕ, програм ће извршити све инструкције садржане у блоку ЕЛСЕИФ. Сви остали услови који слиједе услов_2 у низу ће бити прескочени. Ако је стање_2 вредновано на ФАЛСЕ, програм ће прећи на процену стања_н.
Ако цондитион_н има вредност ТРУЕ, програм ће извршити упутства у блоку ЕЛСЕИФ и прескочити блок ЕЛСЕИФ. Међутим, ако цондитион_н има вредност ФАЛСЕ, тада ће се програм покренути да изврши ЕЛСЕ блок.
Приликом секвенцијалне процене услова, одједном се може извршити само један блок кода. Израз „Заврши ако“ обавештава програм да су условни изрази завршили.
Како написати ИФ изјаву у ВБА (пример)
Једна од примена изјаве ИФ је провера да ли је број позитиван или негативан. То се може постићи писањем програма који проверава да ли је број мањи или већи од 0 да би се утврдило да ли је позитиван или негативан број.
ВБА код треба написати на следећи начин:
Ако је број <0 Тада
МсгБок „Вредност је негативна!“
Елсе
МсгБок „Вредност је позитивна!“
Крај ако
Горњи ВБА код омогућава корисницима унос случајних бројева, а програм затим проверава да ли је унета вредност већа од нуле или мања од нуле. Ако корисник унесе вредност мању од нуле, програм ће приказати резултат „Вредност је негативна“. Вредност већа од нуле приказаће резултат „Вредност је позитивна“.
Коришћење оператора АНД и ОР у изјави ИФ
Када постоји више зависних услова, корисници могу да користе логичке операторе као што су АНД и ОР унутар једне наредбе ИФ.
Синтакса коришћења услова АНД / ОР са изразом ИФ је следећа:
Ако је стање_1и услов_2 Тада
Труе_цоде
Елсе
Лажни код
Крај ИФ
У горњем систему, истинити_код се извршава када су испуњени услови_1 И услови_2. Ако су било који од стања_1 или услови_2 нетачни, програм ће извршити фалсе_цоде. То значи да логички оператор „И“ враћа истинску вредност само када су испуњена оба услова / Тачно.
Са оператором „ИЛИ“, ако је испуњен један од услова / Тачно, програм ће извршити труе_цоде. Ако су оба услова нетачна, програм ће извршити фалсе_цоде. То значи да ИЛИ враћа ИСТИНА само ако је испуњен бар један од услова.
Сродна читања
Финанце нуди Финансијско моделирање и вредновање аналитичара (ФМВА) ™ ФМВА® сертификат Придружите се 350.600+ ученика који раде у компанијама попут Амазона, ЈП Моргана и Феррари сертификационог програма за оне који желе да своју каријеру подигну на виши ниво. Да бисте наставили да учите и развијате своју базу знања, истражите додатне релевантне ресурсе у наставку:
- Екцел ВБА Екцел ВБА ВБА је скраћеница од Висуал Басиц за апликације. Екцел ВБА је Мицрософтов програмски језик за Екцел и све остале Мицрософт Оффице програме, као што су Ворд и ПоверПоинт. Сви програми Оффице Суите имају заједнички програмски језик.
- Како отклонити грешке у коду ВБА: Како отклонити грешке у коду Када пишете и покрећете ВБА код, важно је да корисник научи како да отклони грешке у коду. Очекује се корисник Екцел-а да код
- Прелазак са Екцел-а на Питхон Прелазак са Екцел-а на Питхон Многе компаније сада прелазе са Екцел-а на Питхон, програмски језик опште намене на високом нивоу који је креирао холандски програмер Гуидо ван Россум
- ВБА макронаредбе ВБА макронаредбе Постављање макронаредби у програму Екцел ВБА прилично је једноставно. Структура за Екцел ВБА макронаредбе укључује започињање подредбом () пре почетка макронаредбе. Макрои користе апликацију Висуал Басиц у програму Екцел за креирање прилагођених функција које генеришу корисници и убрзавање ручних задатака стварањем аутоматизованих процеса.