Како се користе ИФ изјаве у програму Мицрософт Екцел

Како се користе ИФ изјаве у програму Мицрософт Екцел

Сви знају колико је израз ИФ свестран у скриптираном програму, али да ли сте знали да можете користити исту логику унутар ћелије у Екцелу?





Основна дефиниција ИФ наредбе у програму је да вам омогућава да изнесете нешто специфично на основу резултата неколико улаза. Можете извести потпуно различите прорачуне на основу резултата неког другог израчуна. Можете извршити условно обликовање. Можете чак и базирати свој излаз на претраживању стрингова у улазним ћелијама.





Ако ово звучи компликовано, не брините. Хајде да погледамо неколико креативних начина на које можете користити ИФ изразе у Екцелу.





Шта је ИФ изјава у Екцелу?

Када већина људи помисли да користи ИФ исказ у Екцелу, помисли на ВБА. То је зато што је ИФ израз обично логика која се користи у свету програмирања. Међутим, можете користити исту логику програмирања унутар саме ћелије прорачунске таблице.

Када унесете '= ИФ (' у ћелију, видећете како синтакса вашег ИФ израза треба да изгледа да би правилно функционисала. Основни захтев је само 'логички тест'. По подразумеваној вредности излаз у ћелију ће бити ТРУЕ или ФАЛСЕ, али то можете прилагодити укључивањем додатних параметара у функцију.



Како функционише основна ИФ функција

Прво, погледајмо основну ИФ функцију. У горњој табели са примером имам четири активности које евидентирам у вези са мојим аутомобилом. Бележим датум када се догоди било који од четири догађаја: замена уља, поправка аутомобила, регистрација или обнова осигурања.

Рецимо, ако колона „Поправљено“ садржи „ДА“, онда желим да тип догађаја има „ПОПРАВАК“. У супротном би требало да стоји 'НЕПОПРАВКА'. Логика ове ИФ изјаве је врло једноставна:





=IF(C2='YES','Repair','Non-Repair')

Попуњавањем целе колоне овом формулом добијате следеће резултате:

Ово је корисна логика, али у овом конкретном случају нема баш смисла. Све што неко треба да уради је да погледа колону „Поправљено“ да би утврдио да ли је тај датум укључивао поправку.





Па, хајде да истражимо неке напредније наредбе ИФ функција да видимо да ли можемо учинити ову колону мало кориснијом.

И и ИФ Изјаве

Баш као у обичном програму, понекад да бисте испитали два или три услова који зависе један од другог, морате користити логику АНД. Исто важи и овде.

Хајде да дефинишемо два нова типа догађаја: Планирани или Непланирани.

У овом примеру фокусираћемо се само на Промена уља колона. Знам да обично заказујем замену уља другог дана сваког месеца. Свака замена уља која није другог дана у месецу била је непланирана замена уља.

Да бисмо их идентификовали, морамо да користимо логику АНД овако:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Резултати изгледају овако:

Ово одлично функционише, али као што видите постоји мала логичка грешка. Функционише тако да приказује када се промене уља дешавају на очекиване датуме - оне се појављују као „Планирано“. Али када је колона Замена уља празна, излаз би такође требало да буде празан. У тим случајевима нема смисла враћати резултат јер до замене уља никада није дошло.

Да бисмо то постигли, прећи ћемо на следећу лекцију о напредној функцији ИФ: угнежђени ИФ изрази.

Уметнути ИФ искази

Надовезујући се на последњу функцију, мораћете да додате још једну наредбу ИФ унутар оригиналне наредбе ИФ. Ово би требало да врати празно поље ако је оригинална ћелија за промену уља празна.

Виндовс 10 се неће пробудити из сна

Ево како та изјава изгледа:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Сада изјава почиње да изгледа помало сложено, али заиста није тако ако пажљиво погледате. Прва наредба ИФ проверава да ли је ћелија у колони Б празна. Ако јесте, онда враћа празно место или ''.

Ако није празно, уметните исти ИФ израз који смо користили у претходном одељку у део Фалсе првог ИФ извода. На овај начин само проверавате и пишете резултате о датуму промене уља када је дошло до стварне промене уља. У супротном, ћелија је празна.

Као што можете замислити, ово би могло постати страшно сложено. Дакле, када угнежђујете ИФ изјаве, увек идите корак по корак. Тестирајте логику појединачних ИФ наредби пре него што их почнете гнездити заједно. Јер, када имате неколико ових угнежђених, њихово решавање може постати права мора.

како да промените где резервна копија итунес -а

ИЛИ Изјаве

Сада ћемо само да забележимо логику. Рецимо да овај пут желим да вратим „годишње одржавање“ ако се промена или поправка уља у комбинацији са регистрацијом или осигурањем врши истовремено, али само „рутинско одржавање“ ако је извршена само промена уља. Звучи компликовано, али са правом логиком изјаве ИФ уопште није тешко.

Ова врста логике захтева комбинацију угнијежђеног ИФ израза и неколико ОР наредби. Ево како ће та изјава изгледати:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

Ево како изгледају резултати:

Изванредна је врста сложене анализе коју можете извести само комбиновањем различитих логичких оператора унутар угнијежђених ИФ израза.

Резултати на основу распона вредности

Често је веома корисно претворити опсеге вредности у неку врсту текстуалног резултата. Ово би могло бити једноставно као претварање температуре од 0 до 50 степени Ф у „Хладно“, 50 до 80 као „Топло“ и све преко 80 као вруће.

Наставници вероватно имају највећу потребу за овом логиком због резултата слова. У следећем примеру ћемо истражити како претворити нумеричку вредност у текст на основу управо таквог опсега.

Рецимо да наставник користи следеће опсеге за одређивање оцене слова:

  • 90 до 100 је А
  • 80 до 90 је Б.
  • 70 до 80 је Ц
  • 60 до 70 је Д.
  • Мање од 60 година је Ф.

Ево како ће та врста више угнежђеног ИФ наредбе изгледати:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Свако гнездо је следећи опсег у низу. Само морате бити веома опрезни да затворите исказ са правим бројем заграда или функција неће радити исправно.

Ево како изгледа резултирајући лист:

Као што видите, ово вам омогућава да представите било који број у облику описног низа. Такође ће се аутоматски ажурирати ако се нумеричка вредност на листу икада промени.

Коришћење ИФ-ТХЕН-а логика је моћна

Као програмер, већ знате моћ ИФ наредби. Омогућавају вам да аутоматизујете логичку анализу у било који прорачун. Ово је веома моћно у скриптном језику, али као што видите, једнако је моћно у ћелијама Екцел табеле.

Уз мало креативности, можете учинити нешто веома импресивне ствари са логиком исказа ИФ и другим формулама у Екцелу.

Какву јединствену логику сте смислили користећи ИФ наредбе у Екцелу? Поделите своје идеје и савете у одељку за коментаре испод!

Објави Објави Твеет Емаил 5 савета за суперпуњење ваших ВиртуалБок Линук машина

Уморни сте од лоших перформанси које нуде виртуелне машине? Ево шта треба да урадите да бисте побољшали перформансе ВиртуалБок -а.

Прочитајте следеће
Повезане теме
  • Програмирање
  • Табела
  • Мицрософт Екцел
О аутору Риан Дубе(942 објављених чланака)

Риан има диплому електротехнике. Радио је 13 година у аутоматизацији, 5 година у ИТ -у, а сада је инжењер апликација. Бивши главни уредник МакеУсеОф -а, говорио је на националним конференцијама о визуализацији података и био је представљен на националној телевизији и радију.

Више од Риана Дубеа

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили