Satura rādītājs
Daudzi uzdevumi, ko veicat programmā Excel, ir saistīti ar datu salīdzināšanu dažādās šūnās. Šim nolūkam programmā Microsoft Excel ir pieejami seši loģiskie operatori, kurus sauc arī par salīdzināšanas operatoriem. Šīs pamācības mērķis ir palīdzēt jums izprast Excel loģisko operatoru izpratni un uzrakstīt efektīvākās formulas datu analīzei.
Excel loģiskie operatori - pārskats
Programmā Excel divu vērtību salīdzināšanai tiek izmantots loģiskais operators. Dažreiz loģiskos operatorus sauc par Būla operatoriem, jo salīdzināšanas rezultāts jebkurā konkrētā gadījumā var būt tikai TRUE vai FALSE.
Programmā Excel ir pieejami seši loģiskie operatori. Nākamajā tabulā ir izskaidrots, ko katrs no tiem dara, un teorija ilustrēta ar formulu piemēriem.
Stāvoklis | Operators | Formulas piemērs | Apraksts |
Vienāds ar | = | =A1=B1 | Formula atgriež TRUE, ja vērtība šūnā A1 ir vienāda ar vērtībām šūnā B1; pretējā gadījumā FALSE. |
Nav vienāds ar | =A1B1 | Formula atgriež TRUE, ja vērtība šūnā A1 nav vienāda ar vērtību šūnā B1; pretējā gadījumā FALSE. | |
Lielāks par | > | =A1>B1 | Formula atgriež TRUE, ja vērtība šūnā A1 ir lielāka par vērtību šūnā B1; pretējā gadījumā tā atgriež FALSE. |
Mazāk nekā | < | =A1 Formula atgriež TRUE, ja vērtība šūnā A1 ir mazāka par vērtību šūnā B1; pretējā gadījumā FALSE. | |
Lielāks par vai vienāds ar | >= | =A1>=B1 | Formula atgriež TRUE, ja vērtība šūnā A1 ir lielāka vai vienāda ar vērtībām šūnā B1; pretējā gadījumā FALSE. |
Mazāk par vai vienāds ar | <= | =A1<=B1 | Formula atgriež TRUE, ja vērtība šūnā A1 ir mazāka vai vienāda ar vērtībām šūnā B1; pretējā gadījumā FALSE. |
Tālāk redzamajā ekrānšāviņas attēlā ir parādīti rezultāti, ko atgriež Vienāds ar , Nav vienāds ar , Lielāks par un Mazāk nekā loģiskie operatori:
Varētu šķist, ka iepriekšējā tabulā ir viss un nav par ko vairāk runāt. Taču patiesībā katram loģiskajam operatoram ir savas īpatnības, un to pārzināšana var palīdzēt jums izmantot Excel formulu patiesās iespējas.
Loģiskā operatora "Vienāds ar" izmantošana programmā Excel
Portāls Vienāds ar loģisko operatoru (=) var izmantot, lai salīdzinātu visus datu tipus - skaitļus, datumus, teksta vērtības, garastāvokļus, kā arī citu Excel formulu iegūtos rezultātus. Piemēram:
=A1=B1 | Atgriež TRUE, ja vērtības šūnās A1 un B1 ir vienādas, pretējā gadījumā FALSE. |
=A1="apelsīni" | Atgriež TRUE, ja šūnās A1 ir vārds "apelsīni", pretējā gadījumā FALSE. |
=A1=TRUE | Atgriež TRUE, ja šūnās A1 ir bauda vērtība TRUE, pretējā gadījumā atgriež FALSE. |
=A1=(B1/2) | Atgriež TRUE, ja skaitlis šūnā A1 ir vienāds ar B1 dalījuma ar 2 koeficientu, pretējā gadījumā FALSE. |
Piemērs 1. Operatora "Vienāds ar" izmantošana ar datumiem
Iespējams, jūs pārsteigs fakts, ka Vienāds ar loģiskais operators nevar salīdzināt datumus tikpat viegli kā skaitļus. Piemēram, ja šūnās A1 un A2 ir datums "12/1/2014", formula =A1=A2
atgriezīs TRUE tieši tā, kā tam vajadzētu būt.
Tomēr, ja mēģināt =A1=12/1/2014
vai =A1="12/1/2014"
kā rezultātu saņemsiet FALSE. Mazliet negaidīti, vai ne?
Runa ir par to, ka Excel saglabā datumus kā skaitļus, sākot no 1.01.1900., kas tiek saglabāts kā 1. Datums 12.01.2014. tiek saglabāts kā 41974. Iepriekš minētajās formulās Microsoft Excel interpretē "12.01.2014." kā parastu teksta virkni, un, tā kā "12.01.2014." nav vienāds ar 41974, tas atgriež FALSE.
Lai iegūtu pareizu rezultātu, datums vienmēr jāievada funkcijā DATEVALUE, piemēram, šādi. =A1=DATEVALUE("12/1/2014")
Piezīme. DATEVALUE funkcija ir jāizmanto arī kopā ar citiem loģiskajiem operatoriem, kā parādīts turpmākajos piemēros.
Tāda pati pieeja jāpiemēro, kad funkcijas IF loģiskajā testā izmantojat Excel operatoru equal to. Vairāk informācijas, kā arī dažus formulas piemērus varat atrast šajā pamācībā: Excel funkcijas IF izmantošana ar datumiem.
Piemērs 2. Operatora "Vienāds ar" izmantošana ar teksta vērtībām
Izmantojot Excel Vienāds ar operators ar teksta vērtībām neprasa nekādus papildu pagriezienus. Vienīgais, kas jums jāpatur prātā, ir tas, ka operators Vienāds ar loģiskais operators programmā Excel ir lielo un mazo burtu un atbilžu , kas nozīmē, ka, salīdzinot teksta vērtības, tiek ignorētas lielo un mazo burtu atšķirības.
Piemēram, ja šūnā A1 ir vārds " apelsīni " un B1 šūnā ir " Apelsīni ", formula =A1=B1
atgriezīs TRUE.
Ja vēlaties salīdzināt teksta vērtības, ņemot vērā to gadījumu atšķirības, izmantojiet funkciju EXACT, nevis funkciju Vienāds ar EXACT funkcijas sintakse ir vienkārša:
EXACT(text1, text2)Ja vērtības ir pilnīgi vienādas, ieskaitot lielumus, Excel atgriež TRUE; pretējā gadījumā atgriež FALSE. Ja teksta vērtības ir pilnīgi vienādas, ieskaitot lielumus, Excel atgriež TRUE; pretējā gadījumā atgriež FALSE. Ja nepieciešams salīdzināt teksta vērtības, ņemot vērā lielumus, var izmantot funkciju EXACT arī IF formulās, kā parādīts tālāk redzamajā ekrānšā attēlā:
Piezīme. Ja vēlaties salīdzināt divu teksta vērtību garumu, tā vietā varat izmantot funkciju LEN, piemēram. =LEN(A2)=LEN(B2)
vai =LEN(A2)>=LEN(B2)
.
Piemērs 3. Boolea vērtību un skaitļu salīdzināšana
Pastāv plaši izplatīts viedoklis, ka Microsoft Excel programmā Boolean vērtība TRUE vienmēr ir vienāda ar 1, bet FALSE - ar 0. Tomēr tā ir tikai daļēja taisnība, un atslēgas vārds šeit ir "vienmēr" vai, precīzāk, "ne vienmēr" : )
Rakstot loģisko izteiksmi "vienāds ar", kas salīdzina Būla vērtību un skaitli, programmā Excel īpaši jānorāda, ka neskaitliska Būla vērtība jāuzskata par skaitli. To var izdarīt, pievienojot dubulto mīnusa zīmi Būla vērtības vai šūnas atsauces priekšā, piemēram. =A2=--TRUE
vai =A2=--B2
.
Pirmā mīnusa zīme, ko tehniski sauc par vienskaitļa operatoru, pārvērš TRUE/FALSE attiecīgi par -1/0, bet otrais vienskaitļa operators noliedz vērtības, pārvēršot tās par +1 un 0. To, iespējams, būs vieglāk saprast, aplūkojot tālāk redzamo ekrāna attēlu:
Piezīme. Ja izmantojat citus loģiskos operatorus, piemēram, nav vienāds ar , lielāks par vai mazāk nekā lai pareizi salīdzinātu skaitliskās un garīgās vērtības.
Izmantojot loģiskos operatorus sarežģītās formulās, iespējams, pirms katras loģiskās izteiksmes, kuras rezultāts ir TRUE vai FALSE, būs jāpievieno arī dubultā vienskaitļa vārdi. Šeit ir šādas formulas piemērs: SUMPRODUCT un SUMIFS programmā Excel.
Loģiskā operatora "Nav vienāds ar" izmantošana programmā Excel
Jūs izmantojat Excel Nav vienāds ar operatoru (), ja vēlaties pārliecināties, ka šūnas vērtība nav vienāda ar norādīto vērtību. Nav vienāds ar operators ir ļoti līdzīgs Vienāds ar par ko mēs runājām pirms brīža.
Rezultāti, ko sniedz Nav vienāds ar operators ir analogs rezultātiem, ko iegūst ar Excel NOT funkciju, kas maina argumenta vērtību. Tālāk tabulā ir sniegti daži formulu piemēri.
Nav vienāds ar operatoru | NAV funkcija | Apraksts |
=A1B1 | =NOT(A1=B1) | Atgriež TRUE, ja vērtības šūnās A1 un B1 nav vienādas, pretējā gadījumā FALSE. |
=A1 "apelsīni" | =NOT(A1="apelsīni") | Atgriež TRUE, ja šūnā A1 ir kāda cita vērtība, nevis "apelsīni", FALSE, ja tajā ir "apelsīni" vai "ORANGES" vai "Oranges" utt. |
=A1TRUE | =NOT(A1=TRUE) | Atgriež TRUE, ja šūnā A1 ir kāda vērtība, kas nav TRUE, pretējā gadījumā FALSE. |
=A1(B1/2) | =NOT(A1=B1/2) | Atgriež TRUE, ja skaitlis šūnā A1 nav vienāds ar B1 dalījuma ar 2 koeficientu, pretējā gadījumā FALSE. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Atgriež TRUE, ja A1 satur jebkuru citu vērtību, kas nav datums 1-Dec-2014, neatkarīgi no datuma formāta, pretējā gadījumā FALSE. |
Lielāks par, mazāks par, lielāks vai vienāds ar, mazāks par vai vienāds ar
Šos loģiskos operatorus programmā Excel izmantojat, lai pārbaudītu, kā viens skaitlis ir salīdzināms ar citu. Microsoft Excel ir pieejami 4 salīdzināšanas operatori, kuru nosaukumi ir pašsaprotami:
- Lielāks par (>)
- Lielāks par vai vienāds ar (>=)
- Mazāk nekā (<)
- Mazāk par vai vienāds ar (<=)
Visbiežāk Excel salīdzināšanas operatori tiek izmantoti ar skaitļiem, datumu un laika vērtībām. Piemēram:
=A1>20 | Atgriež TRUE, ja skaitlis šūnā A1 ir lielāks par 20, pretējā gadījumā FALSE. |
=A1>=(B1/2) | Atgriež TRUE, ja skaitlis šūnā A1 ir lielāks vai vienāds ar B1 dalījuma ar 2 koeficientu, pretējā gadījumā FALSE. |
=A1 Atgriež TRUE, ja datums šūnā A1 ir mazāks par 1-Dec-2014, pretējā gadījumā FALSE. | |
=A1<=SUM(B1:D1) | Atgriež TRUE, ja skaitlis šūnā A1 ir mazāks vai vienāds ar vērtību summu šūnās B1:D1, pretējā gadījumā FALSE. |
Excel salīdzināšanas operatoru lietošana ar teksta vērtībām
Teorētiski varat izmantot arī lielāks par , lielāks vai vienāds ar operatori, kā arī to mazāk nekā pretstatus ar teksta vērtībām. Piemēram, ja šūnā A1 ir " āboli " un B1 ir " banāni ", uzminiet, kāda ir formula =A1>B1
atgriezīsies? Apsveicam tos, kuri ir likuši uz FALSE : )
Salīdzinot teksta vērtības, Microsoft Excel neņem vērā to lielo un mazo burtu un salīdzina vērtības simbols pēc simbola, kur "a" tiek uzskatīts par zemāko teksta vērtību, bet "z" - par augstāko teksta vērtību.
Tādējādi, salīdzinot " āboli " (A1) un " banāni " (B1), Excel sākas attiecīgi ar pirmajiem burtiem "a" un "b", un, tā kā "b" ir lielāks par "a", formula =A1>B1
atgriež FALSE.
Ja pirmie burti ir vienādi, tad tiek salīdzināti 2. burti, ja arī tie ir vienādi, tad Excel salīdzina 3., 4. burtu un tā tālāk. Piemēram, ja A1 ir " āboli " un B1 saturēja " agave ", formula =A1>B1
atgrieztu TRUE, jo "p" ir lielāks par "g".
No pirmā acu uzmetiena šķiet, ka salīdzināšanas operatoru izmantošanai ar teksta vērtībām ir ļoti maza praktiska jēga, taču nekad nevar zināt, kas jums varētu būt nepieciešams nākotnē, tāpēc, iespējams, šīs zināšanas kādam noderēs.
Bieži lietotie loģiskie operatori programmā Excel
Reālajā darbā Excel loģiskie operatori reti tiek izmantoti atsevišķi. Piekrītu, ka to atgrieztās Boolea vērtības TRUE un FALSE, lai gan ir ļoti patiesas (atvainojiet par kalambūru), nav īpaši jēgpilnas. Lai iegūtu jēgpilnākus rezultātus, varat izmantot loģiskos operatorus kā daļu no Excel funkcijām vai nosacījuma formatēšanas noteikumiem, kā parādīts tālāk dotajos piemēros.
1. Loģisko operatoru izmantošana Excel funkciju argumentos
Runājot par loģiskajiem operatoriem, Excel ir ļoti pretimnākošs un ļauj tos izmantot daudzu funkciju parametros. Viens no visizplatītākajiem lietojumiem ir Excel IF funkcija, kurā salīdzināšanas operatori var palīdzēt izveidot loģisko testu, un IF formula atgriezīs atbilstošu rezultātu atkarībā no tā, vai tests tiek novērtēts kā TRUE vai FALSE. Piemēram:
=IF(A1>=B1, "OK", "Nav OK")
Šī vienkāršā IF formula atgriež "Labi", ja vērtība šūnā A1 ir lielāka vai vienāda ar vērtību šūnā B1, bet "Nav labi" pretējā gadījumā.
Un šeit ir vēl viens piemērs:
=IF(A1B1, SUM(A1:C1), "")
Formula salīdzina A1 un B1 šūnās esošās vērtības, un, ja A1 nav vienāds ar B1, tiek atgriezta A1:C1 šūnu vērtību summa, pretējā gadījumā - tukša virkne.
Excel loģiskie operatori tiek plaši izmantoti arī īpašās IF funkcijās, piemēram, SUMIF, COUNTIF, AVERAGEIF un to daudzskaitlīgajos analogos, kas atgriež rezultātu, pamatojoties uz noteiktu nosacījumu vai vairākiem nosacījumiem.
Daudz formulu piemēru atradīsiet turpmākajās pamācībās:
- Izmantojot funkciju IF programmā Excel
- Kā lietot SUMIF programmā Excel
- Excel SUMIFS un SUMIF ar vairākiem kritērijiem
- COUNTIF izmantošana programmā Excel
- Excel COUNTIFS un COUNTIF ar vairākiem kritērijiem
2. Excel loģisko operatoru izmantošana matemātiskajos aprēķinos
Protams, Excel funkcijas ir ļoti jaudīgas, taču ne vienmēr tās ir jāizmanto, lai sasniegtu vēlamo rezultātu. Piemēram, rezultāti, ko iegūst ar šādām divām formulām, ir identiski:
IF funkcija: =IF(B2>C2, B2*10, B2*5)
Formula ar loģiskajiem operatoriem: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Es domāju, ka formulu IF ir vieglāk interpretēt, vai ne? Tā liek Excel reizināt B2 šūnā esošo vērtību ar 10, ja B2 ir lielāka par C2, pretējā gadījumā B1 vērtība tiek reizināta ar 5.
Tagad analizēsim, ko 2. formula ar lielāks par un mazāks par vai vienāds ar Tas palīdz zināt, ka matemātiskajos aprēķinos Excel pielīdzina Būla vērtību TRUE 1, bet FALSE 0. Paturot to prātā, aplūkosim, ko patiesībā atgriež katra no loģiskajām izteiksmēm.
Ja vērtība šūnā B2 ir lielāka par vērtību šūnā C2, tad izteiksme B2>C2 ir TRUE un līdz ar to ir vienāda ar 1. Savukārt B2C2, mūsu formula tiek pārveidota šādi:
Tā kā jebkurš skaitlis, kas reizināts ar nulli, dod nulli, mēs varam atteikties no formulas otrās daļas pēc plusa zīmes. Un tā kā jebkurš skaitlis, kas reizināts ar 1, ir šis skaitlis, mūsu sarežģītā formula pārvēršas par vienkāršu =B2*10, kas atgriež reizinājuma B2 ar 10 reizinājumu, kas ir tieši tas pats, ko dara iepriekš minētā IF formula : )
Acīmredzot, ja vērtība šūnā B2 ir mazāka nekā C2, tad izteiksme B2>C2 tiek novērtēta kā FALSE (0) un B2<=C2 kā TRUE (1), kas nozīmē, ka notiks iepriekš aprakstītais pretējais.
3. Loģiskie operatori Excel nosacītajā formatēšanā
Vēl viens biežs loģisko operatoru lietojums ir Excel nosacītajā formatēšanā, kas ļauj ātri izcelt svarīgāko informāciju izklājlapā.
Piemēram, šādi vienkārši noteikumi izceļ atlasītās šūnas vai visas darblapas rindas atkarībā no vērtības A slejā:
Mazāk nekā (oranžā krāsā): =A1<5
Lielāks par (zaļš): =A1>20
Sīki izstrādātus norādījumus soli pa solim un noteikumu piemērus skatiet šajos rakstos:
- Excel nosacītās formatēšanas formulas
- Kā mainīt rindas krāsu, pamatojoties uz šūnas vērtību
- Divi veidi, kā mainīt fona krāsu, pamatojoties uz šūnas vērtību
- Kā izcelt katru otro rindu programmā Excel
Kā redzat, loģisko operatoru lietošana programmā Excel ir intuitīva un vienkārša. Nākamajā rakstā mēs apgūsim Excel loģisko funkciju, kas ļauj veikt vairāk nekā vienu salīdzinājumu formulā, nianses. Lūdzu, sekojiet līdzi un paldies par lasīšanu!