Kā programmā Excel izmantot paziņojumu “Ja tad”.

Planšetdators ar sižetu

Attēla kredīts: Manuels Breva Kolmeiro/Moment/GettyImages

Funkcija If paplašina Excel pamata aprēķinu iespējas, nodrošinot nosacījumu novērtējumus, kuru pamatā ir loģiski, patiesi/nepatiesi testi. Kā piemēru If Then paziņojumam programmā Excel varat norādīt Excel pārbaudīt, vai skaitlis ir pozitīvs, pirms to pievieno kopsummai. Viens salīdzinājums jau ir ļoti noderīgs, taču programma Excel atbalsta līdz pat 64 ligzdotiem If priekšrakstiem, lai risinātu ļoti sarežģītas situācijas.

Pamatformāts

Funkcija If izmanto pamata formātu “if (test, true, false)”, lai izveidotu pamata salīdzinājumus. Loģiskajā testā var izmantot praktiski jebkuru citu funkciju vai atsauci kopā ar operatoru un salīdzināšanas vērtību. Piemēram, "A1>0" vienkārši pārbauda, ​​vai A1 vērtība ir pozitīva, un "SUM(A1:E1)=F2" novērtē, vai piecu atsauces šūnu kopsumma ir vienāda ar vērtību F2. Lai salīdzinātu teksta vērtības, ievietojiet salīdzinājuma tekstu pēdiņās. Patiesās un nepatiesās vērtības vienādojumā ir darbība vai izvade, kas ir atkarīga no loģiskā testa. Šajā nākamajā piemērā tiek pārbaudīts, vai A1 ir vienāds ar "Doe, John", un pēc tam pievieno B1 vērtības C1, ja šis salīdzinājums ir patiess, vai neizvada neko (attēlo tukšās pēdiņās), ja tā ir nepatiesa:

Dienas video

=IF(A1="Diķis, Jānis",B1+C1"")

Ligzdošanas If funkcijas

Ligzdošana nozīmē papildu If priekšrakstu ievietošanu citas If funkcijas patiesās vai nepatiesās darbības vietā. Piemēram, lai pārbaudītu, vai A1 vērtība ir lielāka par 0, bet mazāka par 10, varat izmantot šādu formulu:

=IF(A1>0,IF(A1<10"no nulles līdz 10",""),"")

Kā redzat, pat šī vienkāršā problēma var būt mulsinoša, tāpēc ir noderīgi to nolasīt skaļi, piemēram, "Ja A1 ir lielāks par nulli, pārbaudiet, vai A1 ir mazāks par 10. Ja tā ir, izvadiet 'starp nulli un 10'; pretējā gadījumā neizvadiet neko un, ja sākotnējais salīdzinājums ir nepatiess, neizvadiet neko.

Nested If paziņojumu vienkāršošana

Viens no veidiem, kā vienkāršot ligzdotos If priekšrakstus, ir samazināt to izmantošanu, izmantojot Excel funkcijas Un un Or, lai apvienotu salīdzinājumus. Šīs funkcijas ir strukturētas kā "UN(test1,test2,...)" vai "OR(test1,test2,...)" ne vairāk kā 255 salīdzinājumiem. Iepriekšējā piemērā varat likvidēt ligzdoto If priekšrakstu, izmantojot šo formulu, lai vienā darbībā pārbaudītu, vai A1 ir lielāks par 0 un mazāks par 10:

=IF(UN(A1>0,A1<10),"no nulles līdz 10","")

Šis paziņojums vienkāršāk skan: "Ja A1 ir lielāks par nulli un A1 ir mazāks par 10, tad izvadiet "no nulles līdz 10"; pretējā gadījumā neko neizvadīt."

Sarežģītu formulu konstruēšana

Sarežģītas, ligzdotas formulas rakstīšana no sākuma līdz beigām vienā darbībā bieži ir nepraktiska, tāpēc labāk ir izmantot pieeju no iekšpuses uz āru vai no ārpuses uz iekšpusi. Jebkurā gadījumā jūs uzrakstiet vienu salīdzinājumu, pārbaudiet rezultātus, pievienojiet nākamo salīdzinājumu, pārbaudiet vēlreiz un tā tālāk. Iepriekšējā ligzdotajā piemērā varat sākt ar šādu formulu, lai pārbaudītu izvadi:

=ja (A1<10"starp nulli un 10","")

Pēc tam tam jāpievieno pirmais salīdzinājums, piemēram: =if (A1>0,if (A1<10"starp nulli un 10",""),"")

Tāpat jūs varētu strādāt no ārpuses uz iekšpusi un izmantot izvietojuma marķierus, lai pārbaudītu pirmo salīdzinājumu pirms ligzdotā If priekšraksta pievienošanas marķiera vietā, piemēram: =if (A1>0 "true","")

Pēc tam jūs aizstātu "patiess" un tās pēdiņas ar nākamo salīdzinājumu. Šī metode labi darbojas arī tad, ja pievienojat ligzdotus paziņojumus gan patiesajām, gan nepatiesajām darbībām.