Kuidas kasutada Excelis avaldust "Kui siis".

Süžeeskeemiga tahvelarvuti

Pildi krediit: Manuel Breva Colmeiro / Moment / GettyImages

Funktsioon If laiendab Exceli põhilisi arvutamisvõimalusi, pakkudes tingimuslikke hinnanguid, mis põhinevad loogilistel, tõese/vale testidel. Näitena võib Exceli käsu If Then anda Excelile käsu kontrollida, kas arv on positiivne, enne kui lisate selle summale. Üks võrdlus on juba märkimisväärselt kasulik, kuid Excel toetab väga keeruliste olukordade lahendamiseks kuni 64 pesastatud If-lauset.

Põhivorming

Funktsioon If järgib põhiliste võrdluste koostamiseks põhivormingut "if (test, true, false)". Loogikatestis saab kasutada praktiliselt kõiki muid funktsioone või viiteid koos operaatori ja võrdlusväärtusega. Näiteks "A1>0" kontrollib lihtsalt, kas A1 väärtus on positiivne, ja "SUM(A1:E1)=F2" hindab, kas viie viidatud lahtri kogusumma võrdub F2 väärtusega. Tekstiväärtuste võrdlemiseks asetage võrdlustekst jutumärkidesse. Tõene ja valed väärtused võrrandis on tegevus või väljund, mis sõltub loogikatestist. Selles järgmises näites testitakse, kas A1 võrdub "Doe, John" ja lisab seejärel väärtused B1 väärtusele C1, kui see võrdlus on tõene, või ei väljasta midagi (mida kujutavad tühjad jutumärgid), kui see on vale:

Päeva video

=IF(A1="Doe, John",B1+C1"")

Funktsioonide pesastamine

Pesastamine tähendab täiendavate If-lausete sisestamist mõne muu If-funktsiooni tõese või väära toimingu asemele. Näiteks, et testida, kas A1 väärtus on suurem kui 0, kuid väiksem kui 10, võite kasutada järgmist valemit:

=IF(A1>0,IF(A1<10"nulli ja 10 vahel",""),"")

Nagu näete, võib isegi see lihtne probleem olla segadusttekitav, seega aitab see valjusti ette lugeda, näiteks "Kui A1 on suurem kui null, siis kontrollige, kas A1 on väiksem kui 10. Kui on, siis väljasta 'nulli ja 10 vahel'; vastasel juhul ärge väljastage midagi ja kui esialgne võrdlus on vale, ärge väljastage midagi."

Pesastatud Ifi avalduste lihtsustamine

Üks viis pesastatud If-lausete lihtsustamiseks on minimeerida nende kasutamist, kasutades võrdluste kombineerimiseks Exceli funktsioone And ja Or. Need funktsioonid on struktureeritud kujul "AND(test1,test2,...)" või "OR(test1,test2,...)" kuni 255 võrdluse jaoks. Eelmises näites saate pesastatud If-lause kõrvaldada järgmise valemi abil, et kontrollida, kas A1 on ühes etapis suurem kui 0 ja väiksem kui 10:

=IF(JA(A1>0,A1<10),"nulli ja 10 vahel","")

See väide kõlab lihtsamalt: "Kui A1 on suurem kui null ja A1 on väiksem kui 10, siis väljastatakse "nulli ja 10 vahel"; muidu ei väljasta midagi."

Keeruliste valemite koostamine

Keerulise, pesastatud valemi kirjutamine algusest lõpuni ühe sammuga on sageli ebapraktiline, seetõttu on parem kasutada seest-välja või väljast-sisemisse lähenemist. Mõlemal juhul peaksite kirjutama ühe võrdluse, testima tulemusi, lisama järgmise võrdluse, testima uuesti ja nii edasi. Eelmises pesastatud näites võite väljundi testimiseks alustada järgmise valemiga:

=if (A1<10"nulli ja 10 vahel","")

Seejärel lisate selle ümber esimese võrdluse, näiteks: =if (A1>0,if (A1<10"nulli ja 10 vahel",""),"")

Samuti võite töötada väljast sisse ja kasutada paigutuse markereid, et testida esimest võrdlust enne pesastatud If-lause lisamist markeri asemele, näiteks: =if (A1>0 "tõene","")

Seejärel asendaksite sõna "tõene" ja selle jutumärgid järgmise võrdlusega. See meetod töötab hästi ka siis, kui lisate pesastatud avaldusi nii tõese kui ka vale toimingute jaoks.