Satura rādītājs
IF funkcija Google tabulās ir viena no visvieglāk apgūstamajām funkcijām, un, lai gan tas ir taisnība, tā ir arī ļoti noderīga funkcija.
Šajā pamācībā aicinu jūs tuvāk apskatīt, kā darbojas Google izklājlapas IF funkcija un kādas priekšrocības jūs iegūsiet, to izmantojot.
Kas ir IF funkcija Google tabulās?
Izmantojot funkciju IF, jūs izveidojat lēmumu koku, kurā pie viena nosacījuma tiek izpildīta noteikta darbība, bet, ja šis nosacījums netiek izpildīts, tiek izpildīta cita darbība.
Šim nolūkam funkcijas nosacījumam jābūt alternatīva jautājuma formātā ar tikai divām iespējamām atbildēm: "jā" un "nē".
Šādi var izskatīties lēmumu pieņemšanas koks:
Tātad funkcija IF ļauj uzdot jautājumu un norādīt divas alternatīvas darbības atkarībā no saņemtās atbildes. Šo jautājumu un alternatīvās darbības sauc par trīs funkcijas argumentiem.
IF funkcijas sintakse Google tabulās
Funkcijas IF sintakse un tās argumenti ir šādi:
=IF(loģiskā_izteiksme, value_if_true, value_if_false)- loģiskā_izteiksme - (obligāts) vērtība vai loģiskā izteiksme, kas tiek pārbaudīta, lai noteiktu, vai tā ir TRUE vai FALSE.
- value_if_true - (obligāti) operācija, kas tiek veikta, ja tests ir TRUE.
- value_if_false - (pēc izvēles) darbība, kas tiek veikta, ja tests ir FALSE.
Izpētīsim mūsu IF funkcijas argumentus sīkāk.
Pirmais arguments ir loģisks jautājums. Google Sheets uz šo jautājumu atbild ar "jā" vai "nē", t. i., "true" vai "false".
Kā pareizi formulēt šo jautājumu? Lai to izdarītu, varat uzrakstīt loģisku izteiksmi, izmantojot tādus noderīgus simbolus (vai salīdzināšanas operatorus) kā "=", ">", "=", "<=", "". Mēģināsim kopā uzdot šādu jautājumu.
Funkcijas IF lietošana
Pieņemsim, ka jūs strādājat uzņēmumā, kas pārdod šokolādi vairākos patērētāju reģionos ar daudziem klientiem.
Šādi var izskatīties jūsu pārdošanas dati Google tabulās:
Iedomājieties, ka jums ir nepieciešams nodalīt vietējos reģionos veiktos pārdevumus no pārdevumiem, kas veikti ārzemēs. Lai to paveiktu, katram pārdevumam jāpievieno vēl viens aprakstošs lauks - valsts, kurā notika pārdevums. Tā kā datu ir daudz, šis apraksta lauks ir jāveido automātiski katram ierakstam.
Un tieši tad sāk darboties funkcija IF. Pievienosim datu tabulai kolonnu "Valsts". "Rietumu" reģions ir vietējie pārdošanas apjomi (mūsu valsts), bet pārējie ir pārdošanas apjomi no ārzemēm (pārējā pasaule).
Kā pareizi izrakstīt funkciju?
Novietojiet kursoru uz F2, lai šūna kļūtu aktīva, un ierakstiet vienlīdzības zīmi (=). Google Sheets uzreiz sapratīs, ka jūs ievadīsiet formulu. Tāpēc uzreiz pēc burta "i" ierakstīšanas tiks piedāvāts izvēlēties funkciju, kas sākas ar to pašu burtu. Un jums jāizvēlas "IF".
Pēc tam visas jūsu darbības tiks papildinātas ar norādījumiem.
Funkcijas IF pirmajam argumentam ievadiet šādu tekstu B2="Rietumi" Tāpat kā citās Google Sheets funkcijās, šūnas adrese nav jāievada manuāli - pietiek ar peles klikšķi. Pēc tam ievadiet komatu (,) un norādiet otro argumentu.
Otrais arguments ir vērtība, ko F2 atgriezīs, ja nosacījums ir izpildīts. Šajā gadījumā tas būs teksts "Mūsu valsts".
Un vēlreiz pēc komata ierakstiet 3. argumenta vērtību. F2 atgriezīs šo vērtību, ja nosacījums netiks izpildīts: "Rest of the World" (Pārējā pasaule). Neaizmirstiet pabeigt formulas ierakstu, aizverot iekavas ")" un nospiežot "Enter".
Visai jūsu formulai vajadzētu izskatīties šādi:
=IF(B2="Rietumi", "Mūsu valsts", "Pārējā pasaule")
Ja viss ir pareizi, F2 parādīs tekstu "Mūsu valsts":
Tagad jums atliek tikai nokopēt šo funkciju uz leju F slejā.
Padoms. Ir viens veids, kā apstrādāt visu kolonnu ar vienu formulu. To palīdzēs izdarīt funkcija ARRAYFORMULA. Izmantojot to kolonnas pirmajā šūnā, jūs varat pārbaudīt visas zemāk esošās šūnas pret vienu un to pašu nosacījumu un vienlaicīgi atgriezt atbilstošo rezultātu katrā rindā:
=ARRAYFORMULA(IF(B2:B69="Rietumi", "Mūsu valsts", "Pārējā pasaule"))
Apskatīsim citus darba veidus ar funkciju IF.
IF funkcija un teksta vērtības
Funkcijas IF lietošana ar tekstu jau ir ilustrēta iepriekš minētajā piemērā.
Piezīme. Ja teksts tiek izmantots kā arguments, tas ir jāiekļauj dubultiekavītēs.
IF funkcija un skaitliskās vērtības
Argumentiem var izmantot skaitļus, tāpat kā teksta gadījumā.
Tomēr ļoti svarīgi ir tas, ka funkcija IF ļauj ne tikai aizpildīt šūnas ar noteiktiem skaitļiem, pamatojoties uz izpildītajiem nosacījumiem, bet arī aprēķināt.
Piemēram, pieņemsim, ka piedāvājat klientiem dažādas atlaides atkarībā no pirkuma kopējās vērtības. Ja kopējā summa ir lielāka par 200, tad klients saņem 10% atlaidi.
Šim nolūkam ir jāizmanto sleja G un jānosauc tā par "Atlaide". Pēc tam G2 ierakstiet IF funkciju, un otrais arguments būs formula, kas aprēķina atlaidi:
=IF(E2>200,E2*0.1,0)
IF tukšie/neizpildītie
Ir gadījumi, kad rezultāts ir atkarīgs no tā, vai šūna ir vai nav tukša. Ir divi veidi, kā to pārbaudīt:
- Izmantojiet funkciju ISBLANK.
Piemēram, ar šādu formulu tiek pārbaudīts, vai šūnas kolonnā E ir tukšas. Ja tā, tad atlaide netiek piemērota, pretējā gadījumā tiek piemērota 5% atlaide:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Piezīme. Ja ir nulles garuma virkne šūnā (ko atgriež kāda formula), ISBLANK funkcijas rezultāts būs FALSE.
Šeit ir vēl viena formula, lai pārbaudītu, vai E2 ir tukšs:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Varat pagriezt formulu otrādi un pārbaudīt, vai šūnas nav tukšas:
=IF(ISBLANK(E2)=FALSE,0,05,0
=IF(ISBLANK(E2)TRUE,0,05,0)
- Izmantojiet standarta salīdzināšanas operatorus ar dubultiekavītēm:
Piezīme. Šī metode ņem vērā nulles garuma virknes (apzīmētas ar dubultiekaitītēm) kā tukšas šūnas.
=IF(E2="",0,0.05)
- pārbaudīt, vai E2 ir tukšs=IF(E2"",0,0.05)
- pārbaudīt, vai E2 nav tukšs.Padoms. Līdzīgā veidā izmantojiet dubultās pēdiņas kā argumentu, lai ar formulu atgrieztu tukšu šūnu:
=IF(E2>200,E2*0,"")
IF kombinācijā ar citām funkcijām
Kā jau esat iemācījušies, teksts, skaitļi un formulas var darboties kā IF funkcijas argumenti. Tomēr šo lomu var pildīt arī citas funkcijas. Aplūkosim, kā tas darbojas.
Google tabulas IF VAI
Atceraties pirmo veidu, kā jūs noskaidrojāt, kurā valstī pārdodat šokolādi? Jūs pārbaudījāt, vai B2 satur "West".
Tomēr loģiku var veidot arī otrādi: uzskaitīt visus iespējamos reģionus, kas pieder pie "Pārējās pasaules", un pārbaudīt, vai. vismaz viens no tiem To palīdzēs izdarīt pirmajā argumentā esošā OR funkcija:
=OR(loģiskā_izteiksme1, [loģiskā_izteiksme2, ...])- loģiskā_izteiksme1 - (obligāts) pirmā pārbaudāmā loģiskā vērtība.
- loģiskā_izteiksme2 - (nav obligāti) nākamā pārbaudāmā loģiskā vērtība.
- un tā tālāk.
Kā redzat, jūs vienkārši ievadāt tik daudz loģisko izteicienu, cik nepieciešams pārbaudīt, un funkcija meklē, vai kāda no tām ir patiesa.
Lai izmantotu šīs zināšanas tabulā ar pārdošanas apjomiem, norādiet visus reģionus, kas pieder pie pārdošanas apjomiem ārzemēs, un pārējie pārdošanas apjomi automātiski kļūs vietējie:
=IF(OR(B2="Austrumi",B2="Dienvidi"), "Pārējā pasaule", "Mūsu valsts")
Google lapas IF UN
Tikpat vienkārša ir funkcija AND. Vienīgā atšķirība ir tā, ka tā pārbauda, vai visas uzskaitītās loģiskās izteiksmes ir patiesas:
=AND(loģiskā_izteiksme1, [loģiskā_izteiksme2, ...])Piemēram, jums ir nepieciešams sašaurināt meklēšanu līdz jūsu pilsētai, un jūs zināt, ka tajā pašlaik pērk tikai lazdu riekstus. Tātad ir jāņem vērā divi nosacījumi: reģions - "Rietumi" un produkts - "Šokolādes lazdu rieksti":
=IF(AND(B2="Rietumi",C2="Šokolādes lazdu rieksti"), "Mūsu valsts", "Pārējā pasaule")
Google lapu ielikta IF formula pret IFS funkciju
Kā argumentu lielākai IF funkcijai var izmantot arī pašu IF funkciju.
Pieņemsim, ka saviem klientiem esat noteicis stingrākus atlaižu nosacījumus. Ja kopējais pirkuma apjoms ir lielāks par 200 vienībām, viņiem tiek piemērota 10 % atlaide; ja kopējais pirkuma apjoms ir no 100 līdz 199 vienībām, atlaide ir 5 %. Ja kopējais pirkuma apjoms ir mazāks par 100 vienībām, atlaide netiek piemērota vispār.
Nākamajā formulā parādīts, kā funkcija izskatīsies šūnā G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Ņemiet vērā, ka kā otrais arguments tiek izmantota cita IF funkcija. Šādos gadījumos lēmumu koks ir šāds:
Iedomājieties, ka jūs piedāvājat atlaidi tikai vienam reģionam - "Austrumiem".
Lai to izdarītu pareizi, mūsu funkcijai pievienojiet loģisko izteiksmi "AND". Tad formula izskatīsies šādi:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Kā redzat, atlaižu skaits ir ievērojami samazinājies, bet to apmērs saglabājas nemainīgs.
Pateicoties IFS funkcijai, ir arī vienkāršāks veids, kā uzrakstīt iepriekš minēto, izmantojot IFS funkciju:
=IFS(nosacījums1, vērtība1, [nosacījums2, vērtība2, ...])- nosacījums1 - (obligāts) ir pārbaudāmā loģiskā izteiksme.
- vērtība1 - (obligāts) ir vērtība, kas jāatgriež, ja nosacījums1 ir true.
- un pēc tam vienkārši uzskaitiet nosacījumus ar to vērtībām, lai atgrieztos, ja tie ir patiesi.
Lūk, kā iepriekšminētā formula izskatās, izmantojot IFS:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Padoms. Ja nav patiesa nosacījuma, formula atgriezīs kļūdu #N/A. Lai no tā izvairītos, formulu apvelciet ar IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH kā alternatīva vairākiem IF
Ir vēl viena funkcija, ko varētu apsvērt, lai aizstātu ielikto IF: Google Sheets SWITCH.
Tā pārbauda, vai jūsu izteiksme atbilst gadījumu sarakstam. Ja tā atbilst, funkcija atgriež atbilstošu vērtību.
=SWITCH(izteiksme, gadījums1, vērtība1, [gadījums2, vērtība2, ...], [noklusējums])- izteiksme ir jebkura šūnas atsauce vai šūnu diapazons, vai pat faktiska matemātiska izteiksme, vai pat teksts, ko vēlaties pielīdzināt gadījumiem (vai pārbaudīt atbilstību kritērijiem). Pieprasīts.
- gadījums1 ir pirmais kritērijs, pēc kura pārbaudīt izteiksmi. Nepieciešams.
- vērtība1 ir ieraksts, kas jāatgriež, ja gadījums1 kritērijs ir tāds pats kā jūsu izteiciens. Nepieciešams.
- case2, value2 atkārtojiet tik reižu, cik kritēriju jums ir jāpārbauda un vērtības jāatgriež. Pēc izvēles.
- noklusējuma arī nav obligāta. Izmantojiet to, lai redzētu konkrētu ierakstu, ja nav izpildīts neviens no gadījumiem. Es ieteiktu to izmantot katru reizi, lai izvairītos no kļūdām, kad jūsu izteiksme neatbilst visiem gadījumiem.
Šeit ir daži piemēri.
Uz pārbaudiet savas šūnas, salīdzinot tās ar tekstu , izmantojiet diapazonus kā izteiksmi:
=ARRAYFORMULA(SWITCH(B2:B69, "Rietumi", "Mūsu valsts", "Pārējā pasaule"))
Šajā formulā SWITCH pārbauda, kāds ieraksts ir katrā B slejas šūnā. West , formulā ir teikts Mūsu valsts , pretējā gadījumā, Pārējā pasaule . ArrayFormula ļauj apstrādāt visu kolonnu uzreiz.
Uz darbs ar aprēķiniem. , labāk ir izmantot boolean izteiksmi:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Šeit SWITCH pārbauda, vai vienādojuma rezultāts ir TRUE vai FALSE . Kad tas ir TRUE (piemēram, ja E2 patiešām ir lielāks par 200 ), es saņemu atbilstošu rezultātu. Ja neviens no sarakstā iekļautajiem gadījumiem nav TRUE (tas nozīmē, ka tie ir FALSE ), formula vienkārši atgriež 0.
Piezīme. SWITCH nezina, kā aprēķināt visu diapazonu uzreiz, tāpēc šajā gadījumā nav ARRAYFORMULA.
IF apgalvojumi, pamatojoties uz skaitli
Viens no bieži uzdotajiem jautājumiem ir par to, kā izveidot IF formulu, kas atgriezīs vajadzīgo informāciju, ja kolonnā ir vai nav konkrēta ieraksta.
Piemēram, pārbaudiet, vai klienta vārds sarakstā (A slejā) parādās vairāk nekā vienu reizi, un ievietojiet atbilstošo vārdu (jā/nē) šūnā.
Risinājums ir vienkāršāks, nekā jūs domājat. Jums ir jāievieš funkcija COUNTIF savā IF:
=IF(COUNTIF($A$2:$A$20,$A2)>1, "jā", "nē")
Veidojiet Google Sheets formulas IF formulas - IF Formula Builder papildinājums
Ja jums ir apnicis sekot līdzi visām šīm papildu rakstzīmēm un pareizai formulu sintaksei, ir pieejams cits risinājums.
IF Formula Builder papildinājums Google Sheets piedāvā vizuālu veidu, kā izveidot IF izteikumus. Šis rīks apstrādās sintaksi, papildu funkcijas un visas nepieciešamās rakstzīmes.
Viss, kas jums jādara, ir:
- aizpildiet tukšos laukumus ar ierakstiem vienu pēc otra. Datumiem, laikam u. c. nav īpašas attieksmes. Ievadiet tos kā vienmēr, un papildinājums atpazīs datu veidu.
- atlasiet vajadzīgos salīdzināšanas operatorus no piedāvātajiem nolaižamajiem sarakstiem.
- ja nepieciešams, pievienojiet vairākas loģiskās izteiksmes ar vienu klikšķi: IF OR, IF AND, ELSE IF, THEN IF.
Kā redzat, katra loģiskā izteiksme aizņem savu rindu. Tas pats attiecas uz patiesiem/nepatiesiem rezultātiem. Tas krasi samazina iespējamo neskaidrību skaitu formulā.
Kad visu aizpildīsiet, loga augšdaļā esošajā priekšskatījuma apgabalā pieaugs izmantojamā formula. Tās kreisajā pusē varat izvēlēties šūnas lapā, kurās vēlaties, lai būtu formula.
Kad esat gatavs, ielīmējiet formulu vajadzīgajā šūnā, noklikšķinot uz pogas Ievietot formulu apakšā.
Apmeklējiet IF formulas konstruktora tiešsaistes pamācību, lai apskatītu visas detalizēti aprakstītās opcijas.
Es ceru, ka tagad vairs nav šaubu, ka IF funkcija, lai arī pirmajā brīdī ļoti vienkārša, paver durvis uz daudzām datu apstrādes iespējām Google tabulās. Bet, ja jums joprojām ir jautājumi, droši uzdodiet tos komentāru sadaļā zemāk - mēs labprāt palīdzēsim!