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

Бизнисмен мешовите расе који користи рачунар у канцеларији

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

Кредит за слику: монкеибусинессимагес/иСтоцк/ГеттиИмагес

Наредба ИФ у Екцел-у покреће логички тест који враћа једну вредност ако је услов испуњен и другу вредност ако није. Коришћење једног Екцел ИФ наредбе може да прихвати само основне операције, али ако угнездите више ИФ исказа, можете да обављате компликоване задатке. Једини недостатак је што морате бити пажљиви када конструишете формулу како бисте избегли грешке. Алтернативне Екцел функције могу обавити исти посао са мањим ризиком од грешке. Научите основе угнежђених ИФ наредби у Екцел-у и алтернативе да пронађете најбољи приступ за своје потребе.

Разумевање Екцел ИФ изјаве

Функција ИФ у Екцел-у у суштини каже „ако је ово тачно, врати к вредност, али ако није, врати и вредност“. На пример, ако сте проверавали да ли постоје различита одељења у вашем послу били испод или изнад буџета, могли бисте да упоредите њихове расходе са њиховим буџетима користећи функцију и да вратите „Преко буџета“ ако је одељење потрошило превише или „У оквиру буџета“ ако је није. Уопштено говорећи, користите операторе поређења да бисте формирали своју изјаву, као што су:

Видео дана

  • = (једнако)
  • (веће од)

  • = (веће или једнако)

  • < (мање од)
  • <= (мање или једнако)
  • <> (није једнако)

Разумевање синтаксе Екцел ИФ наредбе је кључни корак ка учењу правилног коришћења. Формат функције је ИФ(логички_тест, вредност_ако_тачно, [вредност_ако_нетачно]) где угласте заграде означавају да је овај последњи аргумент опциони. Ово је лако протумачити: Тхе логички_тест означава изјаву коју желите да тестирате, вредност_ако_тачно је место за оно што желите да Екцел покаже да ли је тест тачан, и [валуе_иф_фалсе] је опционо место за оно што желите да Екцел прикаже ако је тест лажан.

Ово је довољно да користите Екцел формулу за иф-тхен изјаве, што се може демонстрирати коришћењем претходног примера „Преко буџета/у оквиру буџета“. Замислите да имате износ који су потрошила различита одељења у колони Б и износ планиран у колони Ц, са вредностима које почињу у другом реду. У ћелији Д2 бисте откуцали =ИФ(Б2>Ц2, „Преко буџета“, „У оквиру буџета“) да бисте вратили резултат који тражите (уз напомену да морате да користите наводнике да бисте га вратили унутра). Први део каже „ако је вредност у Б2 већа од вредности у Ц2“ (ако је расход већи од буџета), други део каже „онда вратите текст Преко буџета а трећи део каже „ако не, онда се врати Унутар буџета."

Угнежђење вишеструких ИФ изјава

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

Да бисте правилно користили више ИФ исказа, размислите о логици онога што тражите од Екцел-а да уради. У суштини, након вашег услова (првог аргумента у функцији), можете додати још једну ИФ изјаву у вредност_ако_тачно или валуе_иф_фалсе размацима, да бисте Екцелу рекли шта даље да ради. Замислите ово као навођење Екцел-а да провери ћелију у односу на други критеријум ако дотична ћелија не ради испуните први критеријум (или заиста, ако испуњава први), и можете наставити овај процес дуго време. Другим речима, претварате „ако ово, онда оно“ у „ако ово и ово, онда оно" или "ако не ово него ово, онда оно."

Пример угнежђене ИФ функције

Замислите да сте ученицима дали тест где је резултат од 85 процената или више А, између 70 и 85 процената је Б, између 55 и 70 процената је Ц, између 40 и 55 процената је Д и све ниже је Фаил. Бодови су у колони Б, од реда 2 до реда 11. Можете користити пажљиво конструисану Екцел ИФ функцију са више услова да бисте категоризовали резултате ученика.

Први део је лак (за резултат у Б2, у овом примеру): =ИФ(Б2>=85, "А") каже Екцел-у да врати А ако је ученик постигао 85 или више. Угнежђење вам омогућава да додате друге оцене, користећи трећи аргумент (шта да радите ако је услов нетачан) да додате додатне услове: =ИФ(Б2>=85, "А", ИФ(Б2>=70, "Б")), што говори Екцел-у да врати А за резултате од 85 или више, али ако не, врати Б ако је резултат већи од 70. Наставите на овај начин да довршите формулу, користећи сваки пут трећи аргумент за нову ИФ изјаву: =ИФ(Б2>=85, "А", ИФ(Б2>=70, "Б",ИФ(Б2>=55, "Ц", ИФ(Б2>=40, "Д", "Неуспешно")) ))

Ово изгледа компликовано, тако да би разбијање требало да учврсти идеју. Прва два аргумента кажу „ако је резултат у Б2 85 или више, онда ученик добија А“, а трећи каже, „у супротном, проверите следећи услов“. Тхе други ИФ води до ове изјаве, "(за ученике који имају мање од 85) ако је резултат у Б2 70 или већи, онда ученик добија Б, а ако не, провери следећи услов." Трећи ИФ каже: "(за ученике који су постигли мање од 70) ако је резултат у Б2 55 или већи, ученик који је постигао добија Ц, а ако не, провери следећи услов" а четврти каже "(за ученике који имају мање од 55) ако је резултат на Б2 већи од 40, ученик добија Д, ако не, ученик не успе“.

Кодови грешака за ИФ изјаве

Под условом да правилно унесете формулу за своју ИФ изјаву, она ће вратити једну од опција које сте дали Екцел-у. Међутим, ако направите грешку, формула може да врати а 0 или #НАМЕ? у ћелији која садржи вашу формулу.

А 0 грешка значи да или вредност_ако_тачно или валуе_иф_фалсе аргумент је празан. Решите овај проблем тако што ћете обезбедити да се вредност унесе у оба аргумента, или барем у вредност_ако_тачно расправа. Тхе валуе_иф_фалсе аргумент се може потпуно уклонити и вратиће ФАЛСЕ ако не ставите други зарез после вредност_ако_тачно поље.

А #НАМЕ? грешка вам говори да сте вероватно нешто погрешно написали у формули. Ово би могло бити мало теже поправити јер може бити било који део формуле, али најбољи савет је да све проверите или поново напишете формулу.

Уобичајени проблеми са угнежђеним ИФ изјавама

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

Непостављање услова у правом редоследу је честа грешка. У примеру оцењених тестова, ако сте почели са нижим резултатом =ИФ(Б2>=40, "Д", …" и наставио да наводи остале у растућем редоследу, чак и резултат од 100 би дао Д. То је зато што се први услов проверава прво, па ако сте почели са „ако је ћелија Б2 40 или већа, вратите Д" класификовао би сваки резултат од 40 или више као Д без провере било чега другог јер испуњава први стање. Ово је савршен пример зашто морате да пратите логику своје формуле до краја.

Такође морате да се уверите да сте додали прави број заграда на крај више ИФ исказа да бисте правилно затворили формулу. Екцел помаже у овоме усклађивањем боја и истицањем заграда док радите.

Максималан број угнежђених ИФ-ова

Технички можете да угнездите до 64 ИФ функције у једну формулу, али Мицрософт не препоручује коришћење ове функције из горе наведених разлога. Ствари се брзо компликују и велике су шансе, ако покушавате да угнездите више од 10 ИФ наредби, вероватно постоји бољи алат за посао који је већ укључен у Екцел.

ИФС функција у Екцел-у

Најпогоднија алтернатива ИФ функцији је ИФС функција, која је верзија функција која обавља исти задатак као угнежђење у једној функцији и може да обради до 127 Услови. ИФС функција има једноставнију синтаксу: =ИФС(логички_тест1, вредност_ако_тачно1, [логички_тест2, вредност_ако_тачно2], [логички_тест3, вредност_ако_тачно3]…) и тако даље. У суштини, ово функционише као угнежђени ИФ искази, осим што наредни ИФ искази заузимају простор после „вредности ако је истинито“ без потребе за поновним покретањем функције.

Формула у примеру тест оцене може се написати много једноставније са ИФС функцијом. Уместо:

=ИФ(Б2>=85, "А", ИФ(Б2>=70, "Б",ИФ(Б2>=55, "Ц", ИФ(Б2>=40, "Д", "Неуспешно")) ))

једноставно напишите

=ИФС(Б2>=85, "А", Б2>=70, "Б", Б2>=55, "Ц", Б2>=40, "Д", ТРУЕ, "Неуспешно")

Тхе ИСТИНА на претпоследњем месту каже "ако ниједна од других вредности није испуњена, вратите следећу вредност."

Ова функција је доступна само у програму Екцел 2019 или Екцел за Оффице 365.

Функција ВЛООКУП

Функција ВЛООКУП у Екцел-у је често једноставнија алтернатива вишеструким ИФ наредбама и доступна је у било којој верзији Екцел-а од 2007. надаље. Није идеалан за све ситуације јер или даје резултате за потпуно подударање или за најближи број, тако да се не може користити за оцене као у претходном примеру. Међутим, у многим ситуацијама може вам уштедети много посла на писању формуле, иако морате да направите табелу са могућим вредностима у једном колону, као што су производи које ваша продавница продаје и шта желите да функција врати, као што је цена производа, у другој колони, за пример.

Синтакса за ВЛООКУП је =ВЛООКУП(вредност_претраживања, низ_табеле, број_индекса_колца, [претрага_опсега]) а учење сваке од компоненти вам показује како да је користите. Тхе лоокуп_валуе аргумент је вредност коју желите да проверите, а која треба да буде ћелија у истој колони као и почетак табеле у којој желите да проверите, било изнад или испод ње. Тхе табле_арраи је опсег ћелија које садрже вашу табелу са информацијама, као што су производи и њихове одговарајуће цене, и цол_индек_нум је колона у којој желите да Екцел прегледа да пронађе вредност коју треба да врати 1 означавајући крајњу леву колону, 2 означавање следећег и тако даље. коначно, [ранге_лоокуп] је опционо, али унесите „ТРУЕ“ ако желите да Екцел базира одговор на најближој вредности или „ФАЛСЕ“ ако желите само тачно подударање.