Kas jāzina
- Funkcija IF tiek izmantota, lai veiktu loģisku pārbaudi, t.i., vai kaut kas ir patiess vai nē.
- Funkcijas IF sintakse un argumenti ir =IF(loģisks_tests, vērtība_ja_true, [vērtība_ja_false]).
- Piemēram =IF(A2>A3, "Lielāks", "Mazāks").
Šajā rakstā ir paskaidrots, kā izmantot funkciju IF, lai veiktu loģisku pārbaudi visās Excel versijās, tostarp programmā Excel 2019 un Microsoft 365. Ir ieskicēti vairāki piemēri.
Kas ir IF funkcija?
Funkcija IF programmā Excel tiek izmantota loģiskās pārbaudes veikšanai. Formulu, kurā tiek izmantota šī funkcija, sauc arī par IF priekšrakstu vai ja/tad priekšrakstu.
Visām formulām, kas izmanto šo funkciju, var būt viens no diviem rezultātiem. Tas darbojas, kā mēs redzēsim tālāk sniegtajos piemēros, ka formula ir iestatīta, lai pārbaudītu, vai kaut kas ir patiess. Ja tā ir patiesība, notiek viena lieta, bet, ja tā ir nepatiesa, notiek kaut kas cits.
Funkcija IF ir viena no vairākām loģiskajām funkcijām, ko varat izmantot programmā Excel. Citi ietver AND, IFERROR, IFS, NOT un OR.
IF funkcijas sintakse un argumenti
Katrai formulai, kurā tiek izmantota funkcija IF, ir dažas daļas:
=IF(loģisks_tests, vērtība_ja_patiesa, [vērtība_ja_false])
- logical_test: stāvoklis, kuru pārbaudāt. Tas ir nepieciešams.
- value_if_true: kam vajadzētu notikt, ja logical_test ir patiess. Tas ir nepieciešams.
- value_if_false: kam vajadzētu notikt, ja logical_test ir nepatiess. Tas nav obligāti.
Excel IF priekšraksta rakstīšana ir vienkārša, ja lasāt to nedaudz savādāk: ja pirmā daļa ir patiesa, rīkojieties šādi. Ja pirmā daļa ir nepatiesa, veiciet šo citu darbību.
Ņemiet vērā šos noteikumus:
- Excel atgriež FALSE, ja logical_test ir nepatiess un vērtība_ja_false ir izlaista.
- Lai atgrieztu tekstu kā value_if_true vai value_ja_false, tas ir jāiekļauj pēdiņās, izņemot vārdus TRUE un FALSE.
- Funkcija IF nav reģistrjutīga.
- Excel 2010 un jaunākas versijas vienā formulā ļauj eksistēt līdz 64 IF priekšrakstiem. Vecākās Excel versijās ir ierobežots līdz septiņām versijām.
IF funkciju piemēri
Šeit ir daži no dažādiem veidiem, kā programmā Excel izmantot IF formulas:
Rakstiet tekstu, ja apgalvojums ir patiess
=IF(A2>A3, "lielāks", "mazāks")
Šis ir patiešām vienkāršs IF priekšraksta piemērs programmā Excel. Pārbaudes mērķis ir noskaidrot, vai A2 ir lielāks par A3. Ja tā ir, rakstiet Lielāks, pretējā gadījumā rakstiet Mazāk.
Izpildi matemātiku, ja apgalvojums ir patiess
=IF(A2>A3, A2-A3)
Šis IF paziņojums ir uzrakstīts nedaudz savādāk. Tā vietā, lai rezultāts value_if_true būtu vārds, tas atņem vienu vērtību no citas. Tātad, ja A2 patiesībā ir lielāks par A3, rezultāts būs atšķirība. Ja tā nav patiesība, jo esam izlaiduši daļu value_if_false, Excel atgriež FALSE.
Pārbaudiet apgalvojumu ar matemātiku
=IF(A2/A3=5, A2/A3, "")
Cits veids, kā uzrakstīt IF priekšrakstu, ir veikt aprēķinu sadaļā logical_test. IF nosacījums šeit ir A2/A3=5. Ja tā ir taisnība, mēs veicam aprēķinu A2/A3. Ja tas nav vienāds ar 5, mēs vēlamies, lai rezultāts nebūtu nekas, tāpēc mēs izmantojam pēdiņas.
Pārbaudiet, vai randiņš ir šodien
=IF(A2=ŠODIEN(), "Šodien", "")
Citas Excel funkcijas var izmantot IF priekšrakstā. Šajā piemērā mēs izmantojam funkciju TODAY, lai pārbaudītu, vai A2 ir šodienas datums. Ja tā ir, formula raksta This is today, pretējā gadījumā nekas nav rakstīts.
Izmantojot UN ar IF formulu
=IF(E2<=ŠODIEN(), "Tagad", "Drīz")
=IF(AND(F2="Tagad", D2>=(B2-C2)), "Jā", "Nē")
Šis funkcijas IF piemērs ir nedaudz vairāk iesaistīts. Ideja ir noskaidrot, vai postenis, par kuru esam parādā, ir nokavēts, un, ja ir, mēs pārbaudām, vai šī summa ir vai nav mūsu budžetā, lai mēs varētu to atmaksāt. Ja abi šie apgalvojumi ir patiesi, mēs varam redzēt G slejā, vai ir pienācis laiks to samaksāt.
IF(E2<=ŠODIEN(), "Tagad", "Drīz") atrodas slejā Steidzamība. Salīdzinot izpildes datumu ar šodienas datumu, tas mums norāda, vai preces termiņš ir nokavēts vai ja tas ir jāapmaksā šodien. Ja izpildes datums ir šodien vai pagātnē, F ailē tiek rakstīts Tagad, pretējā gadījumā mēs rakstām drīz.
Otrais IF priekšraksts joprojām ir strukturēts kā IF priekšraksts, lai gan tajā tiek izmantots UN. Treknajā daļā atrodas funkcija UN, un, tā kā tā atrodas pirmajā komatu kopā, mēs to izmantojam kā logical_test:
=IF(AND(F2="Tagad", D2>=(B2-C2)), "Jā", "Nē")
Šeit ir rakstīts savādāk, lai parādītu, ka tas ir tāpat kā citi IF priekšraksti:
=IF(pārbaudiet šo UN funkciju, ierakstiet Jā, ja tā ir taisnība, vai rakstiet Nēja tas ir nepatiess)
Funkcijā UN ir divi IF priekšraksti:
- F2="Tagad" ir daļa no G kolonnas formulām. Tā pārbauda, vai Tagad ir F2.
- D2>=(B2-C2) sastāv no divām daļām: vispirms veic aprēķinu B2-C2, lai redzētu, cik mums atlicis maksāt par preci, un tad pārbauda pieejamo budžetu D2, lai redzētu, vai mums ir nauda, lai to nomaksātu.
Tātad, ja tagad esam parādā naudu un mums ir līdzekļi, lai tos nomaksātu, mums tiek teikts, ka jā, ir pienācis laiks atmaksāt preci.
Nested IF paziņojuma piemēri
Nested IF priekšraksti ir tas, ko sauc, ja formulā ir iekļauts vairāk nekā viens IF priekšraksts. Iestatījums ir gandrīz identisks, taču tā vietā, lai pirmās kopas beigās aizvērtu iekavas, mēs ievietojam komatu un ierakstām citu paziņojumu.
Divi IF paziņojumi vienā formulā
=IF(B2="F", "A klase", IF(B2="M", "B klase"))
Šis pirmais piemērs tiek izmantots, lai klasificētu skolēnus pēc dzimuma, kur sievietēm tiek piešķirta A klase, bet vīriešiem B klase. Formula pārbauda, vai B2 klasē ir F un M, un pēc tam atkarībā no paziņojuma ieraksta A vai B klasi. tā ir taisnība.
Iekavu skaits, kas jums nepieciešams formulas beigās ar ligzdotām IF funkcijām, ir tikpat daudz reižu, cik IF tiek rakstīts. Mūsu piemērā IF ir rakstīts divreiz, tāpēc mums ir vajadzīgas divas iekavas beigās.
Trīs IF paziņojumi vienā formulā
=IF(A2=ŠODIEN(), "Šodien", IF(A2TODAY(), "Nākotnes datums")))
Šeit ir piemērs formulai ar vairākiem IF priekšrakstiem. Tas ir identisks iepriekš minētajam piemēram ŠODIEN, bet ar vēl vienu loģisku pārbaudi:
- Pirmajā komplektā tiek pārbaudīts, vai A2 ir šodienas datums, un atgriež Tas ir šodien, ja ir.
- Otrajā pārbaudē, vai šodiena ir lielāka par A2, lai noteiktu, vai A2 ir senāks datums, un atgriež veco datumu, ja tas ir.
- Visbeidzot, ir pārbaude, lai noskaidrotu, vai šodienas datums ir mazāks par datumu A2, un formula atgriež Nākotnes datumu, ja tā ir.
Kopēt cenu, ja paziņojumi ir nepatiesi
=IF(C2="Rēķins", "", IF(C2="Ēdiens", "", B2))
Šajā pēdējā ligzdotās IF formulas piemērā mums ātri jānosaka visu to pirkumu kopsumma, kas neietilpst noteiktā kategorijā. Mēs apkopojam visus savus nevajadzīgos pirkumus, un, ņemot vērā garo sarakstu, tas ir labākais veids, kā to izdarīt. Esam noteikuši, ka svarīgs ir jebkurš preces apraksts, kurā norādīts rēķins vai pārtika, tāpēc cena B2 ir jāuzrāda visām pārējām precēm.
Tas notiek šādi:
- C2="Rēķins", "": ja C2 saka Bils, atstājiet šūnu tukšu.
- C2="Ēdiens", "": ja C2 saka Ēdiens, atstājiet šūnu tukšu.
- B2: Ja kāds no šiem apgalvojumiem ir nepatiess, ierakstiet to, kas ir B2.
Šī formula mums atstāj cenu sarakstu, ko pēc tam varam apkopot, izmantojot SUM funkciju, lai ātri novērtētu, cik daudz naudas tika iztērēts par precēm, kas mums nebija vajadzīgas.
Vienkāršāks veids, kā rakstīt ligzdoto IF paziņojumus
Kad jūs arvien vairāk iekļaujat formulu, tā var ātri kļūt nekontrolējama un vēlāk grūti rediģējama. Viens veids, kā atvieglot darbu ar ligzdotiem IF priekšrakstiem, ir pēc katra priekšraksta ievietot rindiņas pārtraukumu, piemēram:
=
IF(A2=ŠODIEN(), "Šodien",
IF(A2<TODAY(), "Vecais datums",
IF(A2IF(A2>TODAY(), "Nākotnes datums")))
Lai to paveiktu programmā Excel, formulu joslā ir jārediģē:
- Atlasiet formulas joslu programmas Excel augšdaļā.
- Novietojiet peli zem teksta atstarpes, līdz kursors mainās uz abpusēju bultiņu, un pēc tam noklikšķiniet un velciet lodziņu uz leju, lai nodrošinātu vairāk darba vietas.
- Novietojiet kursoru aiz vienādības zīmes un nospiediet Alt+Enter (Windows) vai Ctrl+Option+Enter (Mac). Tādējādi pārējā formula tiek ievietota jaunā rindā.
-
Atkārtojiet 3. darbību pirms katra IF priekšraksta, lai katrs gadījums tiktu ievietots savā rindā.