Satura rādītājs
Šajā rakstā uzzināsiet, kā izveidot Excel IF paziņojumu dažādiem vērtību veidiem, kā arī kā izveidot vairākus IF paziņojumus.
IF ir viena no populārākajām un noderīgākajām funkcijām programmā Excel. Parasti IF izteikumu izmanto, lai pārbaudītu nosacījumu un atgrieztu vienu vērtību, ja nosacījums ir izpildīts, un citu vērtību, ja nosacījums nav izpildīts.
Šajā pamācībā mēs apgūsim Excel IF funkcijas sintaksi un biežāk lietoto lietojumu, kā arī aplūkosim formulas piemērus, kas, cerams, būs noderīgi gan iesācējiem, gan pieredzējušiem lietotājiem.
IF funkcija programmā Excel
IF ir viena no loģiskajām funkcijām, kas izvērtē noteiktu nosacījumu un atgriež vienu vērtību, ja nosacījums ir TRUE, un citu vērtību, ja nosacījums ir FALSE.
Funkcijas IF sintakse ir šāda:
IF(logical_test, [value_if_true], [value_if_false])Kā redzat, IF pieņem kopā 3 argumentus, bet tikai pirmais no tiem ir obligāts, pārējie divi nav obligāti.
Loģiskais_tests (obligāts) - pārbaudāmais nosacījums. Var novērtēt kā TRUE vai FALSE.
Value_if_true (nav obligāts) - vērtība, kas jāatgriež, ja loģiskais tests ir TRUE, t. i., nosacījums ir izpildīts. Ja netiek norādīts, tad value_if_false arguments ir jādefinē.
Value_if_false (nav obligāts) - vērtība, kas jāatgriež, ja loģiskais tests ir FALSE, t. i., nosacījums nav izpildīts. Ja nav norādīts, tad value_if_true argumentam jābūt iestatītam.
Pamata IF formula programmā Excel
Lai izveidotu vienkāršu Ja tad paziņojumu programmā Excel, jums ir jādara tas, kas jums jādara:
- Vietnei logical_test , uzrakstiet izteiksmi, kas atgriež vai nu TRUE, vai FALSE. Šim nolūkam parasti tiek izmantots kāds no loģiskajiem operatoriem.
- Vietnei value_if_true , norādiet, kas jāatgriež, ja loģiskais tests ir TRUE.
- Vietnei value_if_false , norādiet, kas jāatgriež, ja loģiskais tests tiek novērtēts kā FALSE. Lai gan šis arguments nav obligāts, mēs iesakām to vienmēr konfigurēt, lai izvairītos no negaidītiem rezultātiem. Sīkāku skaidrojumu skatiet sadaļā Excel IF: lietas, kas jāzina.
Piemēram, uzrakstīsim ļoti vienkāršu IF formulu, kas pārbauda vērtību šūnā A2 un atgriež "Labi", ja vērtība ir lielāka par 80, un "Slikti", ja nav:
=IF(B2>80, "Labi", "Slikti")
Šī formula pāriet uz C2 un pēc tam tiek kopēta uz leju līdz C7:
Ja vēlaties atgriezt vērtību tikai tad, ja nosacījums ir izpildīts (vai nav izpildīts), bet citādi - neko, tad argumentam "nedefinēts" izmantojiet tukšu virkni (""). Piemēram:
=IF(B2>80, "Labi", "")
Šī formula atgriezīs "Labi", ja A2 vērtība ir lielāka par 80, bet pretējā gadījumā tiks atvērta tukša šūna:
Excel Ja tad formula: kas jāzina
Lai gan pēdējie divi IF funkcijas parametri nav obligāti, jūsu formula var dot neparedzētus rezultātus, ja nezināt tās loģiku.
Ja ir izlaists value_if_true
Ja Excel IF formulas 2. arguments ir izlaists (t. i., pēc loģiskā testa ir divi komati pēc kārtas), tad, izpildot nosacījumu, tiks iegūta nulle (0), kas vairumā gadījumu nav jēgas. Šeit ir šādas formulas piemērs:
=IF(B2>80, , "Slikts")
Lai tā vietā atgrieztu tukšu šūnu, kā otro parametru norādiet tukšu virkni (""), piemēram, šādi:
=IF(B2>80, "", "Slikts")
Zemāk redzamajā ekrāna attēlā parādīta atšķirība:
Ja nav norādīts value_if_false
Izlaižot IF 3. parametru, ja loģiskais tests tiek novērtēts kā FALSE, tiks iegūti šādi rezultāti.
Ja pēc value_if_true funkcija IF atgriezīs loģisko vērtību FALSE. Diezgan negaidīti, vai ne? Lūk, šādas formulas piemērs:
=IF(B2>80, "Labi")
Ievadot komatu pēc value_if_true arguments piespiedīs Excel atgriezt 0, kam arī nav lielas jēgas:
=IF(B2>80, "Labi",)
Saprātīgākā pieeja ir izmantot nulles garuma virkni (""), lai iegūtu tukšu šūnu, ja nosacījums nav izpildīts:
=IF(B2>80, "Labi", "")
Padoms. Lai atgrieztu loģisku vērtību, ja norādītais nosacījums ir izpildīts vai nav izpildīts, norādiet TRUE, ja value_if_true un FALSE value_if_false . Lai rezultāti būtu Boolean vērtības, ko var atpazīt citas Excel funkcijas, TRUE un FALSE neievietojiet dubultiekaitēs, jo tas tos pārveidos par parastām teksta vērtībām.
IF funkcijas izmantošana programmā Excel - formulas piemēri
Tagad, kad esat iepazinušies ar funkcijas IF sintaksi, aplūkosim dažus formulas piemērus un iemācīsimies, kā lietot funkciju IF. Ja tad paziņojumi reālās dzīves scenārijos.
Excel IF funkcija ar skaitļiem
Lai izveidotu IF izteikumu skaitļiem, izmantojiet loģiskos operatorus, piemēram,:
- Vienāds ar (=)
- Nav vienāds ar ()
- Lielāks par (>)
- Lielāks par vai vienāds ar (>=)
- Mazāk nekā (<)
- Mazāk par vai vienāds ar (<=)
Iepriekš jau redzējāt šādas formulas piemēru, kas pārbauda, vai skaitlis ir lielāks par doto skaitli.
Un šeit ir formula, kas pārbauda, vai šūnā ir negatīvs skaitlis :
=IF(B2<0, "Nederīgs", "")
Negatīviem skaitļiem (kas ir mazāki par 0) formula atgriež "Nederīgs"; nulles un pozitīviem skaitļiem - tukša šūna.
Excel IF funkcija ar tekstu
Parasti teksta vērtībām tiek rakstīts IF paziņojums, izmantojot operatoru "vienāds ar" vai "nav vienāds ar".
Piemēram, ar šādu formulu tiek pārbaudīts Piegādes statuss in B2, lai noteiktu, vai ir vai nav nepieciešama kāda darbība:
=IF(B2="piegādāts", "Nē", "Jā")
Tulkojot vienkāršā angļu valodā, formulā ir teikts: atgriezt "No", ja B2 ir vienāds ar "delivered", pretējā gadījumā - "Yes".
Cits veids, kā panākt to pašu rezultātu, ir izmantot operatoru "nav vienāds ar" un apmainīt value_if_true un value_if_false vērtības:
=IF(C2 "piegādāts", "Jā", "Nē")
Piezīmes:
- Izmantojot teksta vērtības IF parametriem, neaizmirstiet, ka tās vienmēr jāietver ar dubultās pēdiņas .
- Tāpat kā lielākā daļa citu Excel funkciju, IF pēc noklusējuma ir lielajiem un mazajiem burtiem nejutīgs . Iepriekš minētajā piemērā netiek nošķirti vārdi "piegādāts", "Delivered" un "DELIVERED".
Lietošanas gadījumiem jutīgs IF paziņojums teksta vērtībām
Lai lielos un mazos burtus uzskatītu par dažādām rakstzīmēm, izmantojiet IF kopā ar burtu un lielo un mazo burtu lielo un mazo burtu funkciju EXACT.
Piemēram, lai atgrieztu "Nē" tikai tad, ja B2 satur "DELIVERED" (lieli burti), izmantojiet šo formulu:
=IF(EXACT(B2, "PIEGĀDĪTS"), "Nē", "Jā")
Ja šūnā ir daļējs teksts
Situācijā, kad nosacījumu vēlaties balstīt uz daļēja atbilstība nevis precīza atbilstība, uzreiz nāk prātā risinājums, proti, loģiskajā testā izmantot aizstājējzīmes. Tomēr šī vienkāršā un acīmredzamā pieeja nedarbosies. Daudzas funkcijas pieņem aizstājējzīmes, bet diemžēl IF nav viena no tām.
Labākais risinājums ir izmantot IF kombinācijā ar ISNUMBER un SEARCH (lielo un mazo burtu un ciparu izšķiršana) vai FIND (lielo un mazo burtu un ciparu izšķiršana).
Piemēram, ja darbība "Nē" ir nepieciešama gan vienībām "Piegādāts", gan vienībām "Izsūtīts piegādei", tiks izmantota šāda formula:
=IF(ISNUMBER(SEARCH("deliv", B2)), "Nē", "Jā")
Lai uzzinātu vairāk, skatiet:
- Excel IF paziņojums daļējai teksta sakritībai
- Ja šūnā ir, tad
Excel IF paziņojums ar datumiem
No pirmā acu uzmetiena var šķist, ka IF formulas datumiem ir līdzīgas IF formulām skaitliskajām un teksta vērtībām. Diemžēl tā nav. Atšķirībā no daudzām citām funkcijām IF neatpazīst datumus loģiskajos testos un interpretē tos kā vienkāršas teksta virknes. Citiem vārdiem sakot, jūs nevarat norādīt datumu formā "1/1/2020" vai ">1/1/2020". Lai IF funkcija atpazītu datumu, jums tas jāietverfunkciju DATEVALUE.
Piemēram, varat pārbaudīt, vai dotais datums ir lielāks par citu datumu:
=IF(B2>DATEVALUE("7/18/2022"), "Drīzumā", "Pabeigts")
Šī formula izvērtē datumus B slejā un atgriež "Drīzumā", ja spēle ir plānota 2022. gada 18. jūlijā vai vēlāk, un "Pabeigta", ja spēle plānota agrāk.
Protams, nekas neliedz ievadīt mērķa datumu iepriekš definētā šūnā (piemēram, E2) un atsaukties uz šo šūnu. Tikai atcerieties šūnas adresi bloķēt ar zīmi $, lai tā būtu absolūta atsauce. Piemēram:
=IF(B2>$E$2, "Drīzumā", "Pabeigts")
Lai salīdzinātu datumu ar pašreizējais datums , izmantojiet funkciju TODAY(). Piemēram:
=IF(B2>TODAY(), "Drīzumā", "Pabeigts")
Excel IF paziņojums tukšajiem un nepapildinātajiem laukiem
Ja vēlaties kaut kādā veidā atzīmēt datus, pamatojoties uz to, vai konkrēta(-as) šūna(-as) ir vai nav tukša(-as), varat:
- Izmantojiet IF funkciju kopā ar ISBLANK vai
- Izmantojiet loģiskās izteiksmes (vienāds ar tukšs) vai "" (nav vienāds ar tukšs).
Tabulā ir izskaidrota atšķirība starp šīm divām pieejām, izmantojot formulu piemērus.
Loģiskais tests | Apraksts | Formulas piemērs | |
Tukšas šūnas | ="" | Izvērtē kā TRUE, ja šūna ir vizuāli tukša, pat ja tajā ir nulles garuma virkne . Pretējā gadījumā vērtība ir FALSE. | =IF(A1="", 0, 1) |
Atgriež 0, ja A1 ir vizuāli tukšs. Pretējā gadījumā atgriež 1.
Ja A1 satur tukšu virkni (""), formula atgriež 0.
Izvērtē kā TRUE, ja šūnā ir absolūti nekas - bez formulas, bez atstarpēm, bez tukšām virknēm.
Pretējā gadījumā vērtība ir FALSE.
Atgriež 0, ja A1 ir pilnīgi tukšs, 1 pretējā gadījumā.
Ja A1 satur tukšu virkni (""), formula atgriež 1.
Šūnas ar nulles garuma virknes tiek uzskatīti par tukšs .
Atgriež 1, ja A1 nav tukšs; citādi 0.
Ja A1 satur tukšu virkni, formula atgriež 0.
Šūnas ar nulles garuma virknes tiek uzskatīti par bez tukšrakstiem .
Darbojas tāpat kā iepriekš minētā formula, bet atgriež 1, ja A1 satur tukšu virkni.
Un tagad aplūkosim tukšo un nepilno IF paziņojumu darbību. Pieņemsim, ka B slejā ir norādīts datums tikai tad, ja spēle jau ir bijusi izspēlēta. Lai apzīmētu pabeigtās spēles, izmantojiet vienu no šīm formulām:
=IF(B2="", "", "Pabeigts")
=IF(ISBLANK(B2), "", "Pabeigts")
=IF($B2"", "Pabeigts", "")
=IF(ISBLANK($B2)=FALSE, "Pabeigts", "")
Ja testētajās šūnās nav nulles garuma virkņu, visas formulas dos tieši tādus pašus rezultātus:
Pārbaudiet, vai divas šūnas ir vienādas
Lai izveidotu formulu, kas pārbauda, vai divas šūnas sakrīt, salīdziniet šūnas, izmantojot vienādības zīmi (=) loģiskajā testā IF. Piemēram:
=IF(B2=C2, "Tas pats rezultāts", "")
Lai pārbaudītu, vai abās šūnās ir vienāds teksts, tostarp burtu burtu burti, ar funkcijas EXACT palīdzību izveidojiet IF formulu, kurā ir jūtīgi burtu burti.
Piemēram, lai salīdzinātu paroles A2 un B2, un atgriež "Match", ja abas virknes ir tieši tādas pašas, "Do not match" pretējā gadījumā formula ir:
=IF(EXACT(A2, B2), "Atbilst", "Neatbilst")
IF tad formula, lai palaistu citu formulu
Visos iepriekšējos piemēros Excel IF paziņojums atgriezās vērtības. Bet tas var arī veikt noteiktu aprēķinu vai izpildīt citu formulu, ja ir izpildīts vai nav izpildīts konkrēts nosacījums. Lai to izdarītu, programmā iestrādājiet citu funkciju vai aritmētisko izteiksmi. value_if_true un/vai value_if_false argumenti.
Piemēram, ja B2 ir lielāks par 80, tas tiks reizināts ar 7 %, pretējā gadījumā - ar 3 %:
=IF(B2>80, B2*7%, B2*3%)
Vairāki IF paziņojumi programmā Excel
Būtībā ir divi veidi, kā programmā Excel rakstīt vairākus IF paziņojumus:
- Vairāku IF funkciju ievietošana viena otrā
- Funkcijas AND vai OR izmantošana loģiskajā testā
Iestrādāts IF izteikums
Funkcijas ar ieliktu IF ļauj vienā šūnā ievietot vairākus IF izteikumus, t. i., vienā formulā pārbaudīt vairākus nosacījumus un atkarībā no šo testu rezultātiem atgriezt dažādas vērtības.
Pieņemsim, ka jūsu mērķis ir piešķirt dažādas prēmijas, pamatojoties uz rezultātu:
- Vairāk nekā 90 - 10%
- 90 līdz 81 - 7%
- no 80 līdz 70 - 5%
- Mazāk nekā 70 - 3%
Lai izpildītu šo uzdevumu, uzrakstiet 3 atsevišķas IF funkcijas un ievietojiet tās vienu otrā šādi:
=IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%))))
Vairāk formulu piemēru skatiet:
- Excel ielikta IF formula
- Iebieztā IF funkcija: piemēri, labākā prakse un alternatīvas
Excel IF paziņojums ar vairākiem nosacījumiem
Lai novērtētu vairākus nosacījumus ar AND vai OR loģiku, iestrādājiet attiecīgo funkciju loģiskajā testā:
- AND - atgriež TRUE, ja visi nosacījumi ir izpildīti.
- VAI - atgriež TRUE, ja jebkurš ir izpildīts kāds no nosacījumiem.
Piemēram, lai iegūtu rezultātu "Izturējis", ja abi B2 un C2 rādītāji ir augstāki par 80, formula ir šāda:
=IF(AND(B2>80, C2>80), "Izturējis", "Neizturējis")
Lai iegūtu "Pass", ja kāds no abiem rezultātiem ir lielāks par 80, formula ir šāda:
=IF(OR(B2>80, C2>80), "Izturējis", "Neizturējis")
Lai iegūtu sīkāku informāciju, lūdzu, apmeklējiet:
- IF UN formula programmā Excel
- Excel IF OR funkcija ar formulas piemēriem
Ja kļūda programmā Excel
Sākot ar Excel 2007, ir pieejama īpaša funkcija IFERROR, lai pārbaudītu, vai formulās nav kļūdu. Excel 2013 un jaunākās versijās ir pieejama arī funkcija IFNA, lai apstrādātu #N/A kļūdas.
Un tomēr var būt daži apstākļi, kad IF funkcijas izmantošana kopā ar ISERROR vai ISNA ir labāks risinājums. Būtībā IF ISERROR ir formula, kas jāizmanto, ja vēlaties kaut ko atdot, ja ir kļūda, un kaut ko citu, ja nav kļūdas. IFERROR funkcija to nevar izdarīt, jo tā vienmēr atdod galvenās formulas rezultātu, ja tā nav kļūda.
Piemēram, lai salīdzinātu katru rezultātu B slejā ar 3 labākajiem rezultātiem E2:E4 slejā un atgrieztu "Jā", ja ir atrasts sakritības variants, un "Nē", ievadiet šo formulu C2 un pēc tam nokopējiet to uz leju līdz C7:
=IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "Nē", "Jā" )
Lai iegūtu vairāk informācijas, skatiet IF ISERROR formula programmā Excel.
Cerams, ka mūsu piemēri ir palīdzējuši jums izprast Excel IF pamatus. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu blogā!
Prakses darba burtnīca
Excel IF paziņojums - formulas piemēri (.xlsx fails)