Satura rādītājs
Mācību grāmatā ir izskaidrota Excel loģisko funkciju AND, OR, XOR un NOT būtība un sniegti formulu piemēri, kas demonstrē to parasto un atjautīgo lietojumu.
Pagājušajā nedēļā mēs iepazināmies ar Excel loģisko operatoru ieskatu, kurus izmanto, lai salīdzinātu datus dažādās šūnās. Šodien redzēsiet, kā paplašināt loģisko operatoru izmantošanu un izveidot sarežģītākus testus, lai veiktu sarežģītākus aprēķinus. To izdarīt palīdzēs tādas Excel loģiskās funkcijas kā AND, OR, XOR un NOT.
Excel loģiskās funkcijas - pārskats
Microsoft Excel nodrošina 4 loģiskās funkcijas darbam ar loģiskajām vērtībām. Šīs funkcijas ir AND, OR, XOR un NOT. Šīs funkcijas tiek izmantotas, ja formulā vēlaties veikt vairāk nekā vienu salīdzinājumu vai pārbaudīt vairākus nosacījumus, nevis tikai vienu. Tāpat kā loģiskie operatori, arī Excel loģiskās funkcijas pēc argumentu izvērtēšanas atgriež TRUE vai FALSE.
Tālāk tabulā ir sniegts īss kopsavilkums par katras loģiskās funkcijas funkcijām, lai palīdzētu jums izvēlēties pareizo formulu konkrētam uzdevumam.
Funkcija | Apraksts | Formulas piemērs | Formula Apraksts |
UN | Atgriež TRUE, ja visi argumenti ir TRUE. | =AND(A2>=10, B2<5) | Formula atgriež TRUE, ja vērtība šūnā A2 ir lielāka vai vienāda ar 10 un vērtība B2 ir mazāka par 5, pretējā gadījumā FALSE. |
VAI | Atgriež TRUE, ja kāds no argumentiem ir TRUE. | =OR(A2>=10, B2<5) | Formula atgriež TRUE, ja A2 ir lielāks vai vienāds ar 10 vai B2 ir mazāks par 5, vai ja ir izpildīti abi nosacījumi. Ja nav izpildīts neviens no nosacījumiem, formula atgriež FALSE. |
XOR | Atgriež visu argumentu loģisku ekskluzīvu vai. | =XOR(A2>=10, B2<5) | Formula atgriež TRUE, ja A2 ir lielāks vai vienāds ar 10 vai B2 ir mazāks par 5. Ja neviens no nosacījumiem nav izpildīts vai abi nosacījumi ir izpildīti, formula atgriež FALSE. |
NE | Atgriež argumenta apgriezto loģisko vērtību, t. i., ja arguments ir FALSE, tad tiek atgriezta TRUE un otrādi. | =NOT(A2>=10) | Formula atgriež FALSE, ja vērtība šūnā A1 ir lielāka vai vienāda ar 10; TRUE pretējā gadījumā. |
Papildus iepriekš minētajām četrām loģiskajām funkcijām Microsoft Excel piedāvā 3 "nosacījuma" funkcijas - IF, IFERROR un IFNA.
Excel loģiskās funkcijas - fakti un skaitļi
- Loģisko funkciju argumentos var izmantot šūnu atsauces, skaitliskās un teksta vērtības, Būla vērtības, salīdzināšanas operatorus un citas Excel funkcijas. Tomēr visiem argumentiem jābūt novērtētiem kā Būla vērtībām TRUE vai FALSE, vai atsaucēm vai masīviem, kas satur loģiskās vērtības.
- Ja loģiskās funkcijas arguments satur jebkuru tukšas šūnas Ja visi argumenti ir tukšas šūnas, formula atgriež #VALUE! kļūdu.
- Ja loģiskās funkcijas arguments satur skaitļus, tad nulle tiek vērtēta kā FALSE, bet visi pārējie skaitļi, ieskaitot negatīvos skaitļus, tiek vērtēti kā TRUE. Piemēram, ja šūnās A1:A5 ir skaitļi, formula =AND(A1:A5) atgriezīs TRUE, ja nevienā no šūnām nav 0, pretējā gadījumā FALSE.
- Loģiskā funkcija atgriež kļūdu #VALUE!, ja neviens no argumentiem nav loģiska vērtība.
- Loģiskā funkcija atgriež kļūdu #NAME?, ja esat nepareizi uzrakstījis funkcijas nosaukumu vai esat mēģinājis izmantot funkciju kādā no iepriekšējām Excel versijām, kas to neatbalsta. Piemēram, funkciju XOR var izmantot tikai Excel 2016 un 2013. gadā.
- Programmā Excel 2007 un jaunākās versijās loģiskajā funkcijā var iekļaut līdz 255 argumentiem, ja formulas kopējais garums nepārsniedz 8 192 rakstzīmes. Programmā Excel 2003 un jaunākās versijās var norādīt līdz 30 argumentiem, un formulas kopējais garums nedrīkst pārsniegt 1 024 rakstzīmes.
Funkcijas AND lietošana programmā Excel
Funkcija AND ir vispopulārākais loģisko funkciju saimes pārstāvis. Tā ir noderīga, ja ir jāpārbauda vairāki nosacījumi un jāpārliecinās, ka visi nosacījumi ir izpildīti. Tehniski funkcija AND pārbauda norādītos nosacījumus un atgriež TRUE, ja visi nosacījumi ir TRUE, un FALSE pretējā gadījumā.
Excel funkcijas AND sintakse ir šāda:
AND(loģisks1, [loģisks2], ...)kur logical ir pārbaudāmais nosacījums, kas var būt TRUE vai FALSE. Pirmais nosacījums (logical1) ir obligāts, nākamie nosacījumi nav obligāti.
Tagad aplūkosim dažus formulu piemērus, kas parāda, kā Excel formulās izmantot AND funkcijas.
Formula | Apraksts |
=AND(A2="Banāni", B2>C2) | Atgriež TRUE, ja A2 satur "Banāni" un B2 ir lielāks par C2, pretējā gadījumā FALSE. |
=AND(B2>20, B2=C2) | Atgriež TRUE, ja B2 ir lielāks par 20 un B2 ir vienāds ar C2, pretējā gadījumā FALSE. |
=AND(A2="Banāni", B2>=30, B2>C2) | Atgriež TRUE, ja A2 satur "Banāni", B2 ir lielāks vai vienāds ar 30 un B2 ir lielāks par C2, citādi FALSE. |
Excel AND funkcija - biežākie lietojumi
Pati par sevi Excel AND funkcija nav pārāk aizraujoša, un tās lietderība ir ierobežota. Taču kombinācijā ar citām Excel funkcijām AND var ievērojami paplašināt darblapu iespējas.
Viens no visbiežāk izmantotajiem Excel AND funkcijas lietojumiem ir atrodams funkcijas IF argumentā logical_test, lai pārbaudītu vairākus nosacījumus, nevis tikai vienu. Piemēram, jebkuru no iepriekš minētajām AND funkcijām var ievietot funkcijā IF un iegūt līdzīgu rezultātu:
=IF(AND(A2="Banāni", B2>C2), "Labi", "Slikti")
Lai uzzinātu vairāk IF / AND formulas piemēru, lūdzu, skatiet viņa pamācību: Excel IF funkcija ar vairākiem AND nosacījumiem.
Excel formula nosacījumam BETWEEN
Ja programmā Excel nepieciešams izveidot formulu, kas izvēlas visas vērtības starp divām norādītajām vērtībām, parasti tiek izmantota funkcija IF ar loģisko testu AND.
Piemēram, A, B un C slejās ir 3 vērtības, un jūs vēlaties uzzināt, vai vērtība A slejā ir starp vērtībām B un C. Lai izveidotu šādu formulu, pietiek ar funkciju IF ar ieliktu AND un pāris salīdzināšanas operatoriem:
Formula, lai pārbaudītu, vai X ir starp Y un Z (ieskaitot):
=IF(AND(A2>=B2,A2<=C2),"Yes", "No")
Formula, lai pārbaudītu, vai X ir starp Y un Z, ne ieskaitot:
=IF(AND(A2>B2, A2
Kā parādīts iepriekš redzamajā ekrānšāviņas attēlā, formula darbojas perfekti visiem datu tipiem - skaitļiem, datumiem un teksta vērtībām. Salīdzinot teksta vērtības, formula pārbauda tās burtu secībā pa burtiem. Piemēram, tā norāda, ka. Āboli nav starp Aprikožu un Banāni jo otrais "p" Āboli ir pirms "r". Aprikožu . Sīkāku informāciju skatiet sadaļā Excel salīdzināšanas operatoru lietošana ar teksta vērtībām.
Kā redzat, IF /AND formula ir vienkārša, ātra un gandrīz universāla. Es saku "gandrīz", jo tā neaptver vienu scenāriju. Iepriekšminētā formula nozīmē, ka vērtība B slejā ir mazāka nekā C slejā, t. i., B slejā vienmēr ir apakšējā robežvērtība un C - augšējā robežvērtība. Tas ir iemesls, kāpēc formula atgriež " Nē " 6. rindai, kur A6 ir 12, B6 - 15 un C6 - 3, kā arī 8. rindai, kur A8 ir 24. novembris, B8 ir 26. decembris un C8 ir 21. oktobris.
Bet ko darīt, ja vēlaties, lai formula starp darbotos pareizi neatkarīgi no tā, kur atrodas apakšējās un augšējās robežas vērtības? Šādā gadījumā izmantojiet Excel funkciju MEDIAN, kas atgriež doto skaitļu mediānu (t. i., skaitli, kas atrodas skaitļu kopas vidū).
Tātad, ja funkcijas IF loģiskajā testā AND aizstāsiet ar MEDIAN, formula būs šāda:
=IF(A2=MEDIAN(A2:C2), "Jā", "Nē")
Un jūs saņemsiet šādus rezultātus:
Kā redzat, MEDIAN funkcija darbojas perfekti skaitļiem un datumiem, bet atgriež #NUM! kļūdu teksta vērtībām. Diemžēl neviens nav perfekts : )
Ja vēlaties perfektu formulu Between, kas darbojas gan ar teksta vērtībām, gan ar skaitļiem un datumiem, tad jums būs jāveido sarežģītāks loģiskais teksts, izmantojot AND / OR funkcijas, piemēram, šādu:
=IF(OR(AND(A2>B2, A2
Funkcijas OR izmantošana programmā Excel
Tāpat kā AND, arī Excel OR funkcija ir pamata loģiskā funkcija, ko izmanto, lai salīdzinātu divas vērtības vai apgalvojumus. Atšķirība ir tāda, ka OR funkcija atgriež TRUE, ja vismaz viens no argumentiem ir TRUE, un atgriež FALSE, ja visi argumenti ir FALSE. OR funkcija ir pieejama visās Excel 2016-2000 versijās.
Excel funkcijas OR sintakse ir ļoti līdzīga AND:
VAI(loģisks1, [loģisks2], ...)kur loģiskais ir kaut kas, ko vēlaties pārbaudīt un kas var būt vai nu TRUE, vai FALSE. Pirmais loģiskais ir obligāts, papildu nosacījumi (līdz 255 mūsdienu Excel versijās) nav obligāti.
Un tagad uzrakstīsim dažas formulas, lai jūs gūtu priekšstatu par to, kā darbojas OR funkcija programmā Excel.
Formula | Apraksts |
=OR(A2="Bananas", A2="Oranges") | Atgriež TRUE, ja A2 satur "Banāni" vai "Apelsīni", pretējā gadījumā FALSE. |
=OR(B2>=40, C2>=20) | Atgriež TRUE, ja B2 ir lielāks vai vienāds ar 40 vai C2 ir lielāks vai vienāds ar 20, citādi FALSE. |
=OR(B2=" ",) | Atgriež TRUE, ja B2 vai C2 ir tukšs vai abi, pretējā gadījumā FALSE. |
Papildus Excel AND funkcijai OR tiek plaši izmantota arī citu Excel funkciju, kas veic loģiskus testus, piemēram, IF funkcijas, lietderības paplašināšanai. Šeit ir tikai daži piemēri:
IF funkcija ar ieliktu OR
=IF(OR(B2>30, C2>20), "Labi", "Slikti")
Formula atgriež " Labi ", ja skaitlis šūnā B3 ir lielāks par 30 vai skaitlis C2 ir lielāks par 20, " Slikts " citādi.
Excel AND / OR funkcijas vienā formulā
Protams, nekas netraucē vienā formulā izmantot abas funkcijas AND & amp; OR, ja to pieprasa jūsu biznesa loģika. Šādas formulas var būt bezgalīgi dažādas, un to pamatā ir šādi pamatveidi:
=AND(OR(nosacījums1, nosacījums2), nosacījums3)
=AND(VAI(nosacījums1, nosacījums2), VAI(nosacījums3, nosacījums4)
=OR(AND(nosacījums1, nosacījums2), nosacījums3)
=OR(AND(Cond1,Cond2), AND(Cond3,Cond4))
Piemēram, ja vēlaties uzzināt, kuras banānu un apelsīnu partijas ir izpārdotas, t. i., skaitlis "Ir noliktavā" (B aile) ir vienāds ar skaitli "Pārdots" (C aile), to ātri var parādīt ar šādu OR/AND formulu:
=OR(AND(A2="banāni", B2=C2), AND(A2="apelsīni", B2=C2))
OR funkcija programmā Excel nosacītajā formatēšanā
=VAI ($B2="", $C2="")
Noteikums ar iepriekš minēto OR formulu izceļ rindas, kurās ir tukša šūna vai nu B, vai C slejā, vai abās.
Lai iegūtu vairāk informācijas par nosacītā formatējuma formulām, skatiet šādus rakstus:
- Excel nosacītās formatēšanas formulas
- Rindu krāsas maiņa, pamatojoties uz šūnas vērtību
- Šūnas krāsas maiņa, pamatojoties uz citas šūnas vērtību
- Kā izcelt katru otro rindu programmā Excel
XOR funkcijas izmantošana programmā Excel
Programmā Excel 2013 Microsoft ieviesa funkciju XOR, kas ir loģiskā Ekskluzīvs vai Šis termins noteikti ir pazīstams tiem no jums, kam ir kaut kādas zināšanas par kādu programmēšanas valodu vai datorzinātni kopumā. Tiem, kam tas nav zināms, "Exclusive Or" jēdziens sākumā var būt nedaudz grūti saprotams, bet cerams, ka turpmāk sniegtais skaidrojums, kas ilustrēts ar formulas piemēriem, palīdzēs.
XOR funkcijas sintakse ir identiska OR funkcijai :
XOR(logical1, [logical2],...)Pirmais loģiskais apgalvojums (Loģiskais 1) ir obligāts, papildu loģiskās vērtības nav obligātas. Vienā formulā var pārbaudīt līdz 254 nosacījumiem, un tie var būt loģiskās vērtības, masīvi vai atsauces, kas tiek vērtētas kā TRUE vai FALSE.
Vienkāršākajā versijā XOR formulā ir tikai 2 loģiskie apgalvojumi un atgriezes:
- TRUE, ja kāds no argumentiem ir TRUE.
- FALSE, ja abi argumenti ir TRUE vai neviens no tiem nav TRUE.
To varētu būt vieglāk saprast no formulas piemēriem:
Formula | Rezultāts | Apraksts |
=XOR(1>0, 2<1) | TRUE | Atgriež TRUE, jo 1. arguments ir TRUE un 2. arguments ir FALSE. |
=XOR(1<0, 2<1) | FALSE | Atgriež FALSE, jo abi argumenti ir FALSE. |
=XOR(1>0, 2>1) | FALSE | Atgriež FALSE, jo abi argumenti ir TRUE. |
Ja tiek pievienoti vairāki loģiskie apgalvojumi, Excel XOR funkcijas rezultāts ir:
- TRUE, ja nepāra argumentu skaits ir TRUE;
- FALSE, ja kopējais TRUE izteikumu skaits ir pāra vai ja visi izteikumi ir FALSE.
Tālāk redzamais ekrānšāviņš ilustrē šo punktu:
Ja neesat pārliecināts, kā Excel XOR funkciju var piemērot reālās dzīves scenārijā, aplūkojiet šādu piemēru. Pieņemsim, ka jums ir tabula ar dalībniekiem un viņu rezultātiem pirmajās 2 spēlēs. Jūs vēlaties uzzināt, kurš no maksātājiem spēlēs 3. spēli, pamatojoties uz šādiem nosacījumiem:
- Dalībnieki, kuri uzvarēja 1. un 2. spēlē, automātiski iekļūst nākamajā kārtā, un viņiem nav jāspēlē 3. spēle.
- Dalībnieki, kuri zaudēja abās pirmajās spēlēs, tiek izslēgti un nespēlē arī trešajā spēlē.
- Dalībnieki, kuri uzvarēja 1. vai 2. spēlē, spēlē 3. spēli, lai noteiktu, kurš iekļūs nākamajā kārtā un kurš ne.
Vienkārša XOR formula darbojas tieši tā, kā mēs vēlamies:
=XOR(B2="Won", C2="Won")
Ja šo XOR funkciju iestrādāsiet IF formulas loģiskajā testā, iegūsiet vēl saprātīgākus rezultātus:
=IF(XOR(B2="Uzvarēts", C2="Uzvarēts"), "Jā", "Nē")
Funkcijas NOT lietošana programmā Excel
Funkcija NOT ir viena no vienkāršākajām Excel funkcijām sintakses ziņā:
NOT(loģisks)Izmantojot funkciju NOT programmā Excel, varat mainīt tās argumenta vērtību. Citiem vārdiem sakot, ja loģiskā vērtība ir FALSE, funkcija NOT atgriež TRUE un otrādi. Piemēram, abas turpmāk minētās formulas atgriež FALSE:
=NOT(TRUE)
=NOT(2*2=4)
Kādēļ gribētos iegūt tik smieklīgus rezultātus? Dažos gadījumos jūs varētu vairāk interesēt, kad kāds nosacījums nav izpildīts, nekā tad, kad tas ir izpildīts. Piemēram, pārskatot apģērbu sarakstu, jūs, iespējams, vēlaties izslēgt kādu krāsu, kas jums neder. Man īpaši nepatīk melna krāsa, tāpēc es izmantoju šo formulu:
=NOT(C2="melns")
Kā parasti Microsoft Excel programmā ir vairāk nekā viens veids, kā kaut ko izdarīt, un to pašu rezultātu var panākt, izmantojot operatoru Nav vienāds ar: =C2 "melns".
Ja vienā formulā vēlaties pārbaudīt vairākus nosacījumus, varat lietot NOT savienojumos ar funkciju AND vai OR. Piemēram, ja vēlaties izslēgt melno un balto krāsu, formula būtu šāda:
=NOT(OR(C2="black", C2="white"))
Un, ja nevēlaties, lai jums nebūtu melna mēteļa, lai gan var apsvērt melnas žaketes vai muguras kažoka izvēli, kopā ar Excel AND funkciju izmantojiet NOT:
=NOT(AND(C2="black", B2="coat"))
Vēl viens bieži sastopams funkcijas NOT lietojums programmā Excel ir kādas citas funkcijas darbības maiņa. Piemēram, varat apvienot funkcijas NOT un ISBLANK, lai izveidotu formulu ISNOTBLANK, kuras nav programmā Microsoft Excel.
Kā zināms, formula =ISBLANK(A2) atgriež TRUE, ja šūna A2 ir tukša. Funkcija NOT var mainīt šo rezultātu uz FALSE: =NOT(ISBLANK(A2)).
Un pēc tam varat spert vēl vienu soli tālāk un izveidot ligzdotu IF izteikumu ar NOT / ISBLANK funkcijām, lai veiktu reālu uzdevumu:
=IF(NOT(ISBLANK(C2)), C2*0,15, "Nav prēmijas :(")
Tulkojot vienkāršā angļu valodā, formula liek programmai Excel rīkoties šādi. Ja šūna C2 nav tukša, skaitli C2 reizina ar 0,15, kas dod 15 % prēmiju katram pārdevējam, kurš ir veicis papildu pārdošanu. Ja C2 ir tukša, parādās teksts "Nav prēmijas :(".
Būtībā šādi jūs izmantojat loģiskās funkcijas programmā Excel. Protams, šie piemēri ir tikai ieskrāpējuši AND, OR, XOR un NOT iespējas. Zinot pamatus, tagad varat paplašināt savas zināšanas, risinot reālus uzdevumus un rakstot gudras, sarežģītas formulas savām darblapām.