Pakalpojumā Microsoft Excel ir jaudīgi rīki, kas var palīdzēt atrisināt sarežģītas skaitļošanas problēmas. Viens no visbiežāk izmantotajiem rīkiem šajā komplektā ir funkcija "IF".
Funkcijas vērtība
Strādājot programmā Excel, jums ir jāsaprot funkcijas "IF" nozīme, lai izveidotu pareizus sintakses vaicājumus. Pateicoties tā algoritmam, tiek veikts kāds loģisks salīdzinājums, atkarībā no tā, kura rezultāta tiks veikta viena no divām darbībām.
Vienkāršāk sakot, funkcija "IF" kādas izteiksmes patiesas vērtības gadījumā veic vienu darbību, viltus gadījumā - citu. Tajā pašā laikā kā darbības var izmantot gan skaidru vērtību, gan konkrētu funkciju, tostarp "IF". Pateicoties tam, funkcija "IF" programmā Excel ļauj atzarot, veicot noteiktu darbību algoritmu, risinot dažādas problēmas.
"IF" sintakse
Vairuma sintaktisko konstrukciju vienkāršais apraksts ir viena no galvenajām priekšrocībām, kasExcel. Funkcija "IF" arī ir viena no tām – aiz atslēgvārda iekavās pārmaiņus tiek norādīts nosacījums, darbība patiesai vērtībai un tad nepatiesai vērtībai. Shematiskā veidā tas izskatās šādi:
IF(loģiskā_izteiksme; [vērtība_ja_patiesa]; [vērtība_ja_false]);
Ligzdošana
Viena no funkcijām, kas atšķir funkciju “IF”, ir ligzdošana. Tas ir, vienas konstrukcijas iekšpusē var būt cita, no kuras vērtības ir atkarīgs kopējais vaicājuma izpildes rezultāts. Papildus pašai funkcijai funkcijā "IF" var būt arī citas. Bet pirmajā gadījumā šis komponents var atrasties jebkurā no trim sintaktiskās konstrukcijas daļām.
Vairāki nosacījumi
Risinot sarežģītas problēmas, tiek izmantota funkcija "IF" ar vairākiem nosacījumiem, tomēr šajā posmā lielākajai daļai lietotāju rodas problēma. Tas ir saistīts ar specifisko algoritma daudznosacījumu problēmu. Programmā Excel funkcija "IF" pārbauda tikai vienu salīdzināšanas darbību loģiskā izteiksmē, tas ir, nedarbosies, ja tiks izmantota konjunkcija vai disjunkcija. Lai pārbaudītu vairākus nosacījumus, izmantojiet ligzdošanas rekvizītu.
Lai saprastu, kā “IF” iestatīt vairākus nosacījumus, ir ērti izmantot piemēru. Lai ir jāpārbauda, vai skaitlis šūnā "A1" atrodas dotajā intervālā - no 5 līdz 10. Kā redzat, šajā gadījumā ir jāpārbaudadivi nosacījumi, pārbaudot salīdzinājuma patiesumu ar divām vērtībām - 5 un 10. Lai ieviestu šo piemēru programmā Excel, jums ir jāraksta funkcija šādā formā:
=IF(A1>5;IF(A1<10;"diapazonā"; "ārpus diapazona");"ārpus diapazona")
Lai izvairītos no atkārtotas parādītās frāzes atkārtošanās, ir vērts vēlreiz pielietot ligzdošanas principu, kā argumentus izvēloties funkciju vērtības atgriešanas pārbaudi atkarībā no tā, kuru izvadīt, vai pašā sākumā izmantojiet funkciju "UN", nekavējoties apvienojot tajā visus nosacījumus. Šī pieeja sarežģīs rakstiskās struktūras izpratni ar nelielu ligzdošanas līmeni, bet ar ievērojamu skaitu nosacījumu šī pieeja būs optimālāka.
Īpašo funkciju opcijas
Ir vērts atzīmēt, ka funkcija "IF" ļauj atstāt vienu vai vairākus tās parametrus tukšus. Šajā gadījumā rezultāti būs atkarīgi no tā, kurus argumentus lietotājs izlaida.
Ja loģiskās izteiksmes vieta ir atstāta tukša, tad funkcijas rezultāts būs tās darbības izpilde, kas ir atbildīga par nepareizu algoritma izpildi. Iemesls tam ir fakts, ka programma saista tukšu vietu ar nulli, kas loģiskā valodā nozīmē "FALSE". Ja viena no vērtībām, kas ir atbildīga par izpildi patiesa vai nepatiesa, ir atstāta tukša, tad, kad tā ir atlasīta, rezultāts būs "0".
Atsevišķi ir vērts atzīmēt gadījumu, kad loģiskās izteiksmes vietā nēkonstrukcija, kas atgriež TRUE vai FALSE, un dažas rakstzīmju kopas vai šūnas atsauces. Gadījumā, ja izteiksme, kas satur kaut ko citu, nevis skaitlisku vērtību vai loģiskus vārdus, tiek ierakstīta kā parametrs, tas radīs kļūdu, izpildot funkciju. Ja norādāt šūnas adresi vai ierakstāt kādu skaitli / Būla vērtību, rezultāts noteiks šo saturu. Ja šūnā vai nosacījumā ir skaitlis 0, vārds "FALSE" vai tukšums, rezultāts būs kļūdaina funkcijas izpilde. Visos citos gadījumos tiks izpildīts patiesās darbības skripts.
Strādājot ar Excel angļu valodas versiju, jāņem vērā, ka visas funkcijas ir arī rakstītas angļu valodā. Šajā gadījumā funkcija "IF" tiks rakstīta kā IF, bet pretējā gadījumā sintaktiskā uzbūve un darbības algoritms paliks nemainīgs.
Kam pievērst uzmanību
"Excel" ļauj izmantot līdz pat 64 ligzdotām "IF" funkcijām - ar šo skaitu pietiek, lai atrisinātu gandrīz visas problēmas, tomēr pat šis nelielais skaitlis nereti kļūst par problēmu lietotājam. Tam ir vairāki iemesli: veidojot vaicājumu, ir diezgan viegli kļūdīties ar formulas ievadi - pēc statistikas datiem, katra mazākā neprecizitāte 25% gadījumu noved pie nepareiza rezultāta, kas ir diezgan liels rādītājs.
Vēl viens trūkums, ligzdojot "IF", ir slikta lasāmība. Neskatoties uz krāsu akcentiemdažu vaicājuma daļu programma, pat dažas ligzdotas funkcijas, kuras ir ļoti grūti parsēt. Tādējādi, ja pēc kāda laika būs jāatgriežas pie būvniecības vai jāsāk strādāt ar kāda cita lūgumu, ieraksta izpratne prasīs daudz laika. Turklāt katrai funkcijai ir savs iekavu pāris, un, ja nejauši ievietosiet to nepareizā vietā, jums būs ilgi jāmeklē kļūda.
Piemēri
Lai stiprinātu izpratni, praksē ir vērts apsvērt, kā programmā Excel darbojas funkcija "IF". Tālāk sniegtajos piemēros ir parādīti visi galvenie veidi, kā to izmantot.
Vienkāršākais piemērs funkcijas darbības parsēšanai ir divu skaitļu salīdzināšana. Mainīguma klātbūtnei šūnās A1 un B1 iestatīsim divu skaitlisko mainīgo vērtības, kuras mēs salīdzināsim savā starpā. Lai atrisinātu šo problēmu, izmantojiet šādu ierakstu:
=IF(A1=B1; "skaitļi ir vienādi"; "skaitļi nav vienādi").
Šajā gadījumā, ja abās šūnās ir identiskas vērtības, rezultāts būs "skaitļi ir vienādi", visos citos gadījumos - "skaitļi nav vienādi".
Lai apsvērtu nosacījuma operatora darbību ar vairākiem nosacījumiem, kā piemēru varat izmantot kvadrātvienādojuma atrisinājumu skaita atrašanu. Šajā gadījumā pārbaude tiek veikta diskriminantam - ja tas ir mazāks par nulli, tad atrisinājumu nav, ja tas ir vienāds ar nulli - tas ir viens, visos pārējos gadījumos - ir divas saknes. Lai uzrakstītu šo nosacījumu, pietiek izveidot vaicājumu šādā formā:
Tiem, kas vēlas labāk izprast visas funkcijas "IF" iespējas, Excel piemēri ir palīdzības sadaļā, kurā ir detalizēti aprakstīts katra no tiem risināšanas process.