Microsoft Excel ay may makapangyarihang mga tool na makakatulong sa iyong lutasin ang mahihirap na problema sa computational. Ang isa sa mga pinaka ginagamit na tool sa set na ito ay ang function na "IF."
Halaga ng function
Kapag nagtatrabaho sa Excel, kailangan mong maunawaan ang kahulugan ng function na "IF" upang makabuo ng mga tamang syntax na query. Salamat sa algorithm nito, nagsasagawa ng ilang lohikal na paghahambing, depende sa mga resulta kung saan isa sa dalawang pagkilos ang isasagawa.
Sa mas simpleng termino, ang function na "IF", sa kaso ng totoong halaga ng ilang expression, ay nagsasagawa ng isang aksyon, sa kaso ng false - isa pa. Kasabay nito, ang parehong tahasang halaga at isang partikular na function, kabilang ang "IF", ay maaaring gamitin bilang mga aksyon. Dahil dito, binibigyang-daan ng function na "IF" sa Excel ang isang branch kapag nagsasagawa ng isang partikular na algorithm ng mga aksyon kapag nilulutas ang iba't ibang problema.
"KUNG" syntax
Ang simpleng paglalarawan ng karamihan sa mga syntactic construction ay isa sa mga pangunahing bentahe naExcel. Ang function na "IF" ay isa rin sa mga ito - pagkatapos ng keyword sa mga bracket, ang kundisyon ay halili na ipinahiwatig, ang aksyon para sa isang tunay na halaga, at pagkatapos ay para sa isang huwad. Sa schematic form, ganito ang hitsura:
IF(logical_expression; [value_if_true]; [value_if_false]);
Nesting
Ang isa sa mga feature na nagpapakilala sa function na "IF" ay ang nesting. Iyon ay, sa loob ng isang konstruksiyon, maaaring may isa pa, sa halaga kung saan nakasalalay ang pangkalahatang resulta ng pagpapatupad ng query. Bilang karagdagan sa mismong function, maaaring may iba pa sa loob ng function na "IF". Ngunit sa unang kaso, ang bahaging ito ay matatagpuan sa alinman sa tatlong bahagi ng syntactic construction.
Maramihang kundisyon
Kapag humaharap sa mga kumplikadong problema, ginagamit ang function na "IF" na may ilang kundisyon, gayunpaman, sa yugtong ito, karamihan sa mga user ay may problema. Ito ay dahil sa partikular na problema ng multiconditionality ng algorithm. Sa Excel, ang function na "IF" ay sumusuri lamang ng isang paghahambing na operasyon sa isang lohikal na expression, iyon ay, hindi ito gagana na gumamit ng conjunction o disjunction. Para tingnan ang maraming kundisyon, gamitin ang nesting property.
Upang maunawaan kung paano magtakda ng maraming kundisyon sa "IF", maginhawang gumamit ng halimbawa. Hayaang kinakailangang suriin kung ang numero sa cell na "A1" ay nasa ibinigay na agwat - mula 5 hanggang 10. Tulad ng nakikita mo, sa kasong ito, kailangan mong suriindalawang kundisyon, sinusuri ang katotohanan ang paghahambing sa dalawang halaga - 5 at 10. Upang ipatupad ang halimbawang ito sa Excel, kailangan mong isulat ang function sa sumusunod na form:
=IF(A1>5;IF(A1<10;"nasa hanay"; "wala sa saklaw");"wala sa saklaw")
Upang maiwasan ang paulit-ulit na pag-uulit ng ipinapakitang parirala, sulit na ilapat muli ang prinsipyo ng nesting, piliin bilang argumento ang pagsusuri ng pagbabalik ng halaga ng mga function, depende sa kung saan gagawa ng output, o sa pinakadulo simula gamitin ang function na "AT", pagsasama-sama sa lahat ng mga kondisyon kaagad. Ang diskarteng ito ay magpapalubha sa pag-unawa sa nakasulat na istraktura na may maliit na antas ng nesting, ngunit sa malaking bilang ng mga kundisyon, ang diskarteng ito ay magiging mas mahusay.
Mga Opsyon sa Espesyal na Function
Nararapat tandaan na ang function na "IF" ay nagbibigay-daan sa iyong iwanang blangko ang isa o higit pa sa mga parameter nito. Sa kasong ito, ang mga resulta ay depende sa kung aling mga argumento ang tinanggal ng user.
Kung ang lugar ng lohikal na expression ay iwanang blangko, ang resulta ng function ay ang pagpapatupad ng aksyon na responsable para sa maling pagpapatupad ng algorithm. Ang dahilan nito ay ang katotohanan na ang programa ay nag-uugnay ng walang laman na espasyo sa zero, na nangangahulugang "MALI" sa lohikal na wika. Kung ang isa sa mga value na responsable para sa pagpapatupad sa kaso ng true o false ay hinayaang walang laman, kapag ito ay napili, ang resulta ay magiging "0".
Nararapat na tandaan nang hiwalay ang kaso kapag sa halip na isang lohikal na pagpapahayag, hindiisang construct na nagbabalik ng TRUE o FALSE, at ilang character set o cell reference. Kung ang isang expression na naglalaman ng isang bagay maliban sa isang numeric na halaga o mga lohikal na salita ay nakasulat bilang isang parameter, ito ay magdudulot ng isang error kapag isinasagawa ang function. Kung tinukoy mo ang address ng cell o sumulat ng ilang numero / boolean na halaga, ang resulta ay tutukoy sa nilalamang ito. Kapag ang isang cell o kundisyon ay naglalaman ng numero 0, ang salitang "FALSE" o kawalan ng laman, ang resulta ay isang maling pagpapatupad ng function. Sa lahat ng iba pang sitwasyon, isasagawa ang totoong action script.
Kapag nagtatrabaho sa English na bersyon ng Excel, dapat mong isaalang-alang ang katotohanan na ang lahat ng mga function ay nakasulat din sa English. Sa kasong ito, ang function na "IF" ay isusulat bilang IF, ngunit kung hindi ay mananatiling pareho ang syntactic construction at operation algorithm.
Ano ang dapat abangan
Binibigyang-daan ka ng
"Excel" na gumamit ng hanggang 64 na nested na "IF" function - sapat na ang numerong ito upang malutas ang halos lahat ng problema, gayunpaman, kahit na ang maliit na bilang na ito ay madalas na nagiging problema para sa user. Mayroong ilang mga dahilan para dito: kapag lumilikha ng isang query, medyo madaling magkamali sa entry ng formula - ayon sa mga istatistika, ang bawat pinakamaliit na kamalian sa 25% ng mga kaso ay humahantong sa isang hindi tamang resulta, na isang medyo malaking tagapagpahiwatig.
Ang isa pang disbentaha ng labis na pagpupugad ng "IF" ay hindi madaling mabasa. Sa kabila ng mga highlight ng kulayang programa ng ilang bahagi ng query, kahit ilang nested function, na napakahirap i-parse. Kaya, kung pagkatapos ng ilang oras kailangan mong bumalik sa konstruksyon o magsimulang magtrabaho kasama ang kahilingan ng ibang tao, kakailanganin ng maraming oras upang maunawaan ang rekord. Bilang karagdagan, ang bawat function ay may sariling pares ng mga bracket, at kung hindi mo sinasadyang ilagay ito sa maling lugar, kakailanganin mong maghanap ng error sa mahabang panahon.
Mga Halimbawa
Upang mapalakas ang pag-unawa, sulit na isaalang-alang sa pagsasanay kung paano gumagana ang function na "IF" sa Excel. Ipinapakita ng mga halimbawa sa ibaba ang lahat ng pangunahing paraan para magamit ito.
Ang pinakasimpleng halimbawa para sa pag-parse kung paano gumagana ang isang function ay ang paghahambing ng dalawang numero. Para sa pagkakaroon ng pagkakaiba-iba, itatakda namin ang mga halaga ng dalawang numerical variable sa mga cell A1 at B1, na ihahambing namin sa bawat isa. Upang malutas ang problemang ito, dapat mong gamitin ang sumusunod na entry:
=IF(A1=B1; "mga numero ay pantay"; "mga numero ay hindi pantay").
Sa kasong ito, kung may magkaparehong halaga sa parehong mga cell, ang magiging resulta ay "magkakapantay ang mga numero", sa lahat ng iba pang kaso - "hindi pantay ang mga numero".
Upang isaalang-alang ang pagpapatakbo ng isang conditional operator na may ilang kundisyon, bilang isang halimbawa, maaari mong gamitin ang paghahanap ng bilang ng mga solusyon sa isang quadratic equation. Sa kasong ito, ang tseke ay isinasagawa sa discriminant - kung ito ay mas mababa sa zero, pagkatapos ay walang mga solusyon, kung ito ay katumbas ng zero - ito ay isa, sa lahat ng iba pang mga kaso - mayroong dalawang ugat. Upang isulat ang kundisyong ito, sapat na na gumawa ng query ng sumusunod na form:
Para sa mga gustong mas maunawaan ang lahat ng posibilidad na mayroon ang function na "IF", sa Excel ang mga halimbawa ay nasa seksyon ng tulong, na naglalarawan nang detalyado sa proseso ng paglutas sa bawat isa sa kanila.