Содржина
Многу задачи што ги извршувате во Excel вклучуваат споредба на податоци во различни ќелии. За ова, Microsoft Excel обезбедува шест логички оператори, кои се нарекуваат и оператори за споредба. Овој туторијал има за цел да ви помогне да го разберете увидот на логичките оператори на Excel и да ги напишете најефикасните формули за анализа на вашите податоци.
Логички оператори на Excel - преглед
Логички оператор се користи во Excel за споредба на две вредности. Логичките оператори понекогаш се нарекуваат Булови оператори бидејќи резултатот од споредбата во секој даден случај може да биде само ТОЧНО или НЕТОЧНО.
Шест логички оператори се достапни во Excel. Следната табела објаснува што прави секој од нив и ја илустрира теоријата со примери на формула.
Состојба | Оператор | Пример на формула | Опис |
еднакво на | = | =A1=B1 | Формулата враќа ТОЧНО ако вредноста во ќелијата A1 е еднаква на вредностите во ќелијата B1; НЕТОЧНО во спротивно. |
Не е еднакво на | =A1B1 | Формулата враќа ТОЧНО ако вредноста во ќелијата A1 не е еднаква на вредноста во ќелијата B1; НЕТОЧНО инаку. | |
Поголемо од | > | =A1>B1 | Формулата враќа TRUE ако вредност во ќелијата A1 е поголема од вредноста во ќелијата B1; инаку враќа FALSE. |
Помалку од | < | =A1 Формулата враќа TRUE ако вредност во ќелијата А1 е помал отколку во ќелијата Б1; НЕТОЧНОшто прави втората формула со поголеми од и помали или еднакви на логички оператори. Помага да се знае дека во математичките пресметки Excel ја изедначува Буловата вредност TRUE со 1 и FALSE со 0. Имајќи го ова на ум, ајде да видиме што всушност враќа секој од логичките изрази. | Ако вредност во ќелијата B2 е поголема од вредност во C2, тогаш изразот B2>C2 е ТОЧЕН, и следствено еднаков на 1. Од друга страна, B2C2, нашата формула е подложена на следнава трансформација: Исто така види: COUNT и COUNTA функции во Google Sheets со примери на формула
Бидејќи секој број помножен со нула дава нула, можеме да го отфрлиме вториот дел од формулата по знакот плус. И бидејќи секој број помножен со 1 е тој број, нашата сложена формула се претвора во едноставна =B2*10 која го враќа производот од множење B2 со 10, што е токму она што го прави горната формула IF : ) Очигледно , ако вредноста во ќелијата B2 е помала од C2, тогаш изразот B2>C2 се оценува на НЕТОЧНО (0) и B2<=C2 до ТОЧНО (1), што значи дека ќе се случи обратното од опишаното погоре. 3. Логички оператори во условно форматирање на ExcelДруга вообичаена употреба на логички оператори се наоѓа во Условното форматирање на Excel што ви овозможува брзо да ги потенцирате најважните информации во табела. На пример, следните едноставни правила означете ги избраните ќелии или цели редови во вашиот работен лист во зависност од вредноста воколона А: Помалку од (портокалова): Поголема од (зелена):
За деталниот чекор- по-чекор инструкции и примери на правила, ве молиме погледнете ги следните написи:
Како што гледате, употребата на логички оператори во Excel е интуитивна и лесна. Во следната статија, ќе ги научиме навртките и завртките на логичките функции на Excel кои овозможуваат извршување на повеќе од една споредба во формула. Ве молиме, останете во тек и ви благодариме што прочитавте! во спротивно. |
Поголема или еднаква на | >= | =A1>=B1 | Формулата враќа ТОЧНО ако вредноста во ќелијата A1 е поголема или еднаква на вредностите во ќелијата B1; НЕТОЧНО инаку. |
Помалку или еднакво на | <= | =A1<=B1 | Формулата враќа TRUE ако вредноста во ќелијата A1 е помала или еднаква на вредностите во ќелијата B1; НЕТОЧНО инаку. |
Сликата од екранот подолу ги покажува резултатите вратени со Еднакво на , Не е еднакво на , Поголемо од и Помалку од логички оператори:
Можеби изгледа дека горната табела опфаќа се и нема што повеќе да се зборува. Но, всушност, секој логички оператор има свои специфичности и нивното познавање може да ви помогне да ја искористите вистинската моќ на формулите на Excel.
Користење на логичкиот оператор „Еднакво на“ во Excel
На Еднаков на логички оператор (=) може да се користи за споредување на сите типови податоци - броеви, датуми, текстуални вредности, булови, како и резултатите вратени од други формули на Excel. На пример:
=A1=B1 | Враќа ТОЧНО ако вредностите во ќелиите A1 и B1 се исти, во спротивно FALSE. |
=A1="oranges" | Враќа TRUE ако ќелиите A1 го содржат зборот "портокалови", FALSE во спротивно. |
=A1=TRUE | Враќа TRUE ако ќелиите A1 ја содржат Буловата вредност TRUE, инаку враќа FALSE. |
=A1=(B1/2) | Враќа TRUE акобројот во ќелијата A1 е еднаков на количникот на поделбата на B1 со 2, НЕТОЧНО инаку. |
Пример 1. Користење на операторот „Equal to“ со датуми
Можеби ќе се изненадите кога знаете дека логичкиот оператор Equal to не може да ги споредува датумите толку лесно како броевите. На пример, ако ќелиите A1 и A2 го содржат датумот „12.1.2014“, формулата =A1=A2
ќе се врати ТОЧНО како што треба.
Сепак, ако пробате или =A1=12/1/2014
или =A1="12/1/2014"
, ќе добиете FALSE како резултат. Малку неочекувано, а?
Поентата е дека Excel ги зачувува датумите како броеви кои започнуваат со 1-јан-1900 година, што е зачувано како 1. Датумот 1/12/2014 е зачуван како 41974. Во горенаведеното формули, Microsoft Excel го толкува „12/1/2014“ како вообичаена текстуална низа, а бидејќи „12/1/2014“ не е еднаква на 41974, враќа FALSE.
За да го добиете точниот резултат, вие мора секогаш да завитка датум во функцијата DATEVALUE, како оваа =A1=DATEVALUE("12/1/2014")
Забелешка. Функцијата DATEVALUE треба да се користи и со други логички оператори, како што е прикажано во примерите што следат.
Истиот пристап треба да се примени кога користите Excel еднаков на оператор во логичкиот тест на функцијата IF. Можете да најдете повеќе информации, како и неколку примери на формула во ова упатство: Користење на функцијата Excel IF со датуми.
Пример 2. Користење на операторот „Equal to“ со вредности на текст
Користење на Excel на Еднакво на Операторот со текстуални вредности правине бара никакви дополнителни пресврти. Единственото нешто што треба да го имате на ум е дека логичкиот оператор Equal to во Excel е нечувствителен на букви , што значи дека разликите во буквите се игнорираат кога се споредуваат вредностите на текстот.
На пример, ако ќелијата А1 го содржи зборот „ портокалови “, а ќелијата Б1 содржи „ Портокалови “, формулата =A1=B1
ќе се врати ВИСТИНА.
Ако сакате да споредете ги вредностите на текстот земајќи ги предвид нивните разлики во буквите, треба да ја користите функцијата EXACT наместо операторот Equal to . Синтаксата на функцијата EXACT е едноставна како:
EXACT(текст1, текст2)Каде што текстот 1 и текстот2 се вредностите што сакате да ги споредите. Ако вредностите се сосема исти, вклучително и букви, Excel враќа TRUE; во спротивно, враќа FALSE. Можете исто така да ја користите функцијата EXACT во формулите IF кога ви е потребна споредба на вредностите на текстот чувствителна на големи букви, како што е прикажано на сликата подолу од екранот:
Забелешка. Ако сакате да ја споредите должината на две текстуални вредности, наместо тоа, можете да ја користите функцијата LEN, на пример =LEN(A2)=LEN(B2)
или =LEN(A2)>=LEN(B2)
.
Пример 3. Споредување на Булова вредности и броеви
Постои широко распространето мислење дека во Microsoft Excel Буловата вредност на TRUE секогаш е еднаква на 1 и FALSE на 0. Сепак, ова е само делумно точно, а клучниот збор овде е „секогаш“ или поточно „не секогаш“ : )
Кога пишувате логички израз „еднаков на“ што споредува Буловавредност и број, треба конкретно да истакнете за Excel дека ненумеричката Булова вредност треба да се третира како број. Можете да го направите ова со додавање на двојниот знак минус пред булова вредност или референца на ќелија, на пр. е. =A2=--TRUE
или =A2=--B2
.
Првиот знак минус, кој технички се нарекува унарен оператор, го принудува TRUE/FALSE на -1/0, соодветно, а вториот унарен ги негира вредностите претворајќи ги во +1 и 0. Ова веројатно ќе биде полесно да се разбере гледајќи ја следната слика од екранот:
Забелешка. Треба да го додадете двојниот унарен оператор пред Булова кога користите други логички оператори како што се не еднакво на , поголемо од или помалку од за правилно споредување на нумерички и Булови вредности.
Кога користите логички оператори во сложени формули, можеби ќе треба да го додадете и двојниот унарен пред секој логички израз што враќа TRUE или FALSE како резултат. Еве пример за таква формула: SUMPRODUCT и SUMIFS во Excel.
Користење на логичкиот оператор „Не е еднакво на“ во Excel
Користете оператор Не е еднаков на на Excel ( ) кога сакате да се уверите дека вредноста на ќелијата не е еднаква на одредената вредност. Употребата на операторот Не е еднакво на е многу слична со употребата на Еднакво на за која разговаравме пред малку.
Резултатите вратени од Не еднакви на оператор се аналогни на резултатитепроизведена од функцијата Excel NOT која ја менува вредноста на нејзиниот аргумент. Следната табела дава неколку примери на формула.
Не е еднаква на операторот | НЕ функцијата | Опис |
=A1B1 | =NOT(A1=B1) | Враќа ТОЧНО ако вредностите во ќелиите A1 и B1 не се исти, во спротивно FALSE. |
=A1"портокалови" | =NOT(A1="portokall") | Враќа TRUE ако ќелијата A1 содржи која било вредност освен "портокалови", FALSE ако содржи „портокалови“ или „портокалови“ или „портокалови“ итн. |
=A1TRUE | =NOT(A1=TRUE) | Враќа ВИСТИНА ако ќелијата A1 содржи која било вредност освен ТОЧНО, НЕТОЧНО во спротивно. |
=A1(B1/2) | =НЕ(A1=B1/2) | Враќа ТОЧНО ако бројот во ќелијата A1 не е еднаков на количникот на делењето на B1 со 2, во спротивно FALSE. |
=A1DATEVALUE("12/1/2014") | =НЕ(A1=DATEVALUE("12/1/2014")) | Враќа TRUE ако A1 содржи која било вредност различна од датумот 1-декември-2014 година, без оглед на датумот формат, НЕТОЧНО инаку. |
Поголемо од, помало од, поголемо или еднакво на, помало или еднакво на
Ги користите овие логички оператори во Excel за да проверите како еден број се споредува со друг. Microsoft Excel обезбедува 4 споредбени операции чии имиња се самообјаснети:
- Поголемо од (>)
- Поголемо од или еднакво на (>=)
- Помалку од (<)
- Помалку од или еднакво на (<=)
Најчесто,Операторите за споредба на Excel се користат со броеви, вредности на датум и време. На пример:
=A1>20 | Враќа ТОЧНО ако бројот во ќелијата A1 е поголем од 20, инаку НЕТОЧНО. |
=A1>=(B1/2) | Враќа ТОЧНО ако бројот во ќелијата A1 е поголем или еднаков на количникот на делењето на B1 со 2, инаку НЕТОЧНО. |
=A1 Враќа ТОЧНО ако датумот во ќелијата A1 е помал од 1-декември-2014, FALSE во спротивно. | |
=A1<=SUM(B1:D1) | Враќа ТОЧНО ако бројот во ќелијата A1 е помал или еднаков на збирот на вредностите во ќелиите B1:D1, инаку FALSE. |
Користење на оператори за споредба на Excel со текстуални вредности
Теоретски, можете исто така да користите поголемо од , поголемо од или еднакви на оператори како и нивните помали од колеги со текстуални вредности. На пример, ако ќелијата А1 содржи „ јаболка “, а В1 содржи „ банани “, погодете што ќе врати формулата =A1>B1
? Алал да им е на оние кои се заложиле за НЕТОЧНО : )
Кога се споредуваат вредностите на текстот, Microsoft Excel ги игнорира нивните букви и ги споредува вредностите симбол по симбол, а „a“ се смета за најниска вредност на текстот, а „z“ - највисока вредност на текстот.
Значи, кога се споредуваат вредностите на „ јаболка “ (A1) и „ банани “ (B1), Excel започнува со нивните први букви „ а“ и „б“, соодветно, и бидејќи „б“ е поголемо од „а“, формулата =A1>B1
враќа FALSE.
Ако првите букви се исти, тогаш се споредуваат вторите букви, ако се случи и тие да бидат идентични, тогаш Excel доаѓа до 3-та, 4-та буква и така натаму. На пример, ако A1 содржи „ јаболка “, а Б1 содржи „ агава “, формулата =A1>B1
би се вратила ВИСТИНА бидејќи „p“ е поголема од „g“.
На прв поглед, употребата на споредбени оператори со текстуални вредности се чини дека има многу малку практична смисла, но никогаш не знаете што може да ви треба во иднина, па веројатно ова знаење ќе се покаже корисно за некој.
Заеднички употреби на логички оператори во Excel
Во вистинска работа, логичките оператори на Excel ретко се користат сами. Се согласувам, Буловите вредности ТОЧНО и НЕТОЧНО што ги враќаат, иако многу вистинити (извинете за игра на зборови), не се многу значајни. За да добиете поразумни резултати, можете да користите логички оператори како дел од функциите на Excel или правилата за условно форматирање, како што е прикажано во примерите подолу.
1. Користење на логички оператори во аргументи на функциите на Excel
Кога станува збор за логички оператори, Excel е многу попустлив и дозволува нивно користење во параметри на многу функции. Една од најчестите употреби се наоѓа во функцијата Excel IF каде споредбените оператори можат да помогнат да се конструира логички тест, а формулата IF ќе врати соодветен резултат во зависност од тоа дали тестот ќе се оцени на ТОЧНО или НЕТОЧНО. Запример:
=IF(A1>=B1, "OK", "Not OK")
Оваа едноставна формула IF враќа ОК ако вредноста во ќелијата A1 е поголема или еднаква на вредноста во ќелијата B1, во спротивно „Не е во ред“.
И еве уште еден пример:
=IF(A1B1, SUM(A1:C1), "")
Формулата ги споредува вредностите во ќелиите A1 и B1, а ако A1 не е еднаков на B1, се враќа збирот на вредностите во ќелиите A1:C1 , инаку празна низа.
Логичките оператори на Excel се исто така широко користени во специјалните функции IF како SUMIF, COUNTIF, AVERAGEIF и нивните множински колеги кои враќаат резултат врз основа на одредена состојба или повеќе услови.
Можете да најдете мноштво примери на формула во следните упатства:
- Користење на функцијата IF во Excel
- Како да користите SUMIF во Excel
- Excel SUMIFS и SUMIF со повеќе критериуми
- Користење на COUNTIF во Excel
- Excel COUNTIFS и COUNTIF со повеќе критериуми
2. Користење на логички оператори на Excel во математички пресметки
Се разбира, функциите на Excel се многу моќни, но не мора секогаш да ги користите за да го постигнете посакуваниот резултат. На пример, резултатите вратени со следните две формули се идентични:
IF функција: =IF(B2>C2, B2*10, B2*5)
Формула со логички оператори: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Претпоставувам дека формулата АКО е полесна за интерпретација, нели? Му кажува на Excel да помножи вредност во ќелијата B2 со 10 ако B2 е поголема од C2, инаку вредноста во B1 се множи со 5.
Сега, ајде да анализираме