Логички функции во Excel: И, ИЛИ, XOR и НЕ

  • Споделете Го Ова
Michael Brown

Упатството ја објаснува суштината на логичките функции на Excel И, ИЛИ, XOR и НЕ и дава примери на формули кои ја покажуваат нивната заедничка и инвентивна употреба.

Минатата недела го искористивме увидот на Excel логички оператори кои се користат за споредување на податоци во различни ќелии. Денес, ќе видите како да ја проширите употребата на логички оператори и да изградите покомплексни тестови за да извршите посложени пресметки. Логичките функции на Excel како AND, OR, XOR и NOT ќе ви помогнат во тоа.

    Логичките функции на Excel - преглед

    Microsoft Excel обезбедува 4 логички функции за работа со логичките вредности. Функциите се И, ИЛИ, XOR и НЕ. Овие функции ги користите кога сакате да извршите повеќе од една споредба во вашата формула или да тестирате повеќе услови наместо само еден. Како и логичките оператори, логичките функции на Excel се враќаат или TRUE или FALSE кога нивните аргументи се оценуваат.

    Следната табела дава кратко резиме за тоа што прави секоја логичка функција за да ви помогне да ја изберете вистинската формула за одредена задача .

    Функција Опис Пример на формула Опис на формулата
    AND Враќа TRUE ако сите аргументи се вреднуваат како TRUE. =AND(A2>=10, B2<5) Формулата враќа TRUE ако вредноста во ќелијата A2 е поголема или еднаква на 10 , а вредноста во B2 е помала од 5, FALSEпрвите 2 натпревари. Сакате да знаете кој од плаќачите ќе го игра третиот натпревар врз основа на следниве услови:
    • Натпреварувачите кои победиле во играта 1 и играта 2 автоматски преминуваат во следната рунда и не мора да играат игра 3.
    • Натпреварувачите кои ги загубиле двата први натпревари се исфрлени и не играат ниту игра 3.
    • Натпреварувачите кои победиле или натпревар 1 или натпревар 2, ќе ја играат играта 3 за да одредат кој оди во следниот круг, а кој не.

    Едноставна формула XOR работи точно како што сакаме:

    =XOR(B2="Won", C2="Won")

    И ако ја вгнездите оваа функција XOR во логичкиот тест на формулата IF, ќе добиете уште поразумни резултати:

    =IF(XOR(B2="Won", C2="Won"), "Yes", "No")

    Користење на функцијата NOT во Excel

    Функцијата НЕ е една од наједноставните функции на Excel во однос на синтаксата:

    НЕ(логично)

    Ја користите функцијата НЕ во Excel за да ја смените вредноста на нејзиниот аргумент. Со други зборови, ако логиката се процени на FALSE, функцијата NOT враќа TRUE и обратно. На пример, двете формули подолу враќаат FALSE:

    =NOT(TRUE)

    =NOT(2*2=4)

    Зошто некој би сакал да добие толку смешни резултати? Во некои случаи, можеби ќе бидете повеќе заинтересирани да знаете кога одреден услов не е исполнет отколку кога е. На пример, кога прегледувате список на облека, можеби ќе сакате да исклучите некоја боја што не ви одговара. Не сум особено љубител на црното, па продолжувам со оваа формула:

    =NOT(C2="black")

    Како штовообичаено, во Microsoft Excel има повеќе од еден начин да се направи нешто, а истиот резултат може да го постигнете со користење на операторот Не е еднаков на: =C2"црно".

    Ако сакате да тестирате неколку услови во единствена формула, можете да користите НЕ во врска со функцијата И или ИЛИ. На пример, ако сакате да ги исклучите црните и белите бои, формулата би била вака:

    =NOT(OR(C2="black", C2="white"))

    И ако не сакате да имате црн капут, додека црна јакна или може да се земе предвид задно крзнено палто, треба да користите НЕ во комбинација со функцијата Excel AND:

    =NOT(AND(C2="black", B2="coat"))

    Друга вообичаена употреба на функцијата НЕ во Excel е да го промените однесувањето на некоја друга функција . На пример, можете да ги комбинирате функциите NOT и ISBLANK за ​​да ја креирате формулата ISNOTBLANK што му недостига на Microsoft Excel.

    Како што знаете, формулата =ISBLANK(A2) враќа TRUE на ако ќелијата A2 е празна. Функцијата NOT може да го врати резултатот во FALSE: =NOT(ISBLANK(A2))

    И потоа, можете да направите чекор понатаму и да креирате вгнездена изјава IF со функциите NOT / ISBLANK за ​​реален живот задача:

    =IF(NOT(ISBLANK(C2)), C2*0.15, "No bonus :(")

    Преведена на обичен англиски, формулата му кажува на Excel да го направи следново. Ако ќелијата C2 не е празна, помножете го бројот во C2 со 0,15, што му дава бонус од 15% на секој продавач кој направил дополнителна продажба. Ако C2 е празно, се појавува текстот „Без бонус :(“.

    Во суштина, вака го користите логичкиотфункции во Excel. Се разбира, овие примери само ја изгребаа површината на способностите И, ИЛИ, XOR и НЕ. Знаејќи ги основите, сега можете да го проширите вашето знаење со справување со вашите вистински задачи и пишување паметни елаборирани формули за вашите работни листови.

    во спротивно.
    ИЛИ Враќа TRUE ако некој аргумент се процени на TRUE. =OR(A2>=10, B2<5) Формулата враќа TRUE ако A2 е поголемо или еднакво на 10 или Б2 е помало од 5, или двата услови се исполнети. Ако ниту еден од условите што ги исполни, формулата враќа FALSE.
    XOR Враќа логичка ексклузивна или од сите аргументи. =XOR(A2>=10, B2<5) Формулата враќа ТОЧНО ако или A2 е поголемо или еднакво на 10 или B2 е помало од 5. Ако ниту еден од условите не е исполнет или двата услови се исполнети, формулата враќа FALSE.
    НЕ Ја враќа обратната логичка вредност на неговиот аргумент. т.е. Ако аргументот е FALSE, тогаш се враќа TRUE и обратно. =NOT(A2>=10) Формулата враќа FALSE ако вредноста во ќелијата A1 е поголема или еднаква на 10; ТОЧНО инаку.

    Дополнително на четирите логички функции наведени погоре, Microsoft Excel обезбедува 3 „условни“ функции - IF, IFERROR и IFNA.

    Excel логички функции - факти и бројки

    1. Во аргументите на логичките функции, можете да користите референци на ќелиите, нумерички и текстуални вредности, Булови вредности, споредбени оператори и други функции на Excel. Сепак, сите аргументи мора да се вреднуваат со Булова вредност на TRUE или FALSE, или референци или низи кои содржат логички вредности.
    2. Ако аргументот на логичката функција содржи било какви празни ќелии , каковредностите се игнорираат. Ако сите аргументи се празни ќелии, формулата враќа #VALUE! грешка.
    3. Ако аргументот на логичката функција содржи броеви, тогаш нулата се оценува на НЕТОЧНО, а сите други броеви вклучувајќи ги и негативните броеви се оценуваат на ТОЧНО. На пример, ако ќелиите A1:A5 содржат броеви, формулата =AND(A1:A5) ќе се врати TRUE ако ниту една од ќелиите не содржи 0, во спротивно FALSE.
    4. Логичка функција ја враќа #VALUE! грешка ако ниту еден од аргументите не се оценува на логички вредности.
    5. Логичка функција го враќа #NAME? грешка ако сте го погрешиле името на функцијата или сте се обиделе да ја користите функцијата во претходна верзија на Excel што не ја поддржува. На пример, функцијата XOR може да се користи само во Excel 2016 и 2013 година.
    6. Во Excel 2007 и понова верзија, може да вклучите до 255 аргументи во логичка функција, под услов вкупната должина на формулата да не надминува 8.192 знаци. Во Excel 2003 и пониски, можете да наведете до 30 аргументи, а вкупната должина на вашата формула не треба да надминува 1.024 знаци.

    Користење на функцијата И во Excel

    Функцијата И е најпопуларниот член на семејството на логички функции. Добро доаѓа кога треба да тестирате неколку услови и да бидете сигурни дека сите се исполнети. Технички, функцијата И ги тестира условите што ги наведовте и враќа ТОЧНО ако сите услови се вреднуваат ТОЧНО, НЕТОЧНОинаку.

    Синтаксата за функцијата Excel AND е како што следува:

    AND(logical1, [logical2], …)

    Каде што е логично условот што сакате да го тестирате и може да се оцени како TRUE или НЕТОЧНО. Првиот услов (логички1) е потребен, следните услови се опционални.

    И сега, ајде да погледнеме неколку примери на формули кои покажуваат како да се користат функциите И во формулите на Excel.

    Формула Опис
    =AND(A2="Bananas", B2>C2) Враќа ТОЧНО ако А2 содржи „Банани“ и Б2 е поголем од C2, НЕТОЧНО во спротивно .
    =AND(B2>20, B2=C2) Враќа TRUE ако B2 е поголем од 20 и B2 е еднаков на C2, НЕТОЧНО во спротивно.
    =AND(A2="Bananas", B2>=30, B2>C2) Враќа ТОЧНО ако A2 содржи „Банани“, B2 е поголем или еднаков на 30 и B2 е поголем од C2, НЕТОЧЕН инаку.

    Excel AND функција - вообичаена употреба

    Сама по себе, функцијата Excel AND не е многу возбудлива и има тесна корисност. Но, во комбинација со други функции на Excel, AND може значително да ги прошири можностите на вашите работни листови.

    Една од најчестите употреби на функцијата Excel AND се наоѓа во аргументот logical_test на функцијата IF за тестирање на неколку услови наместо тоа од само еден. На пример, можете да вгнездите која било од функциите AND горе во функцијата IF и да добиете резултат сличен на овој:

    =IF(AND(A2="Bananas", B2>C2), "Good", "Bad")

    За повеќе IF / И примери за формула, ве молампогледнете го неговиот туторијал: Excel IF функција со повеќе AND услови.

    Формула Excel за условот BETWEEN

    Ако треба да креирате формула помеѓу во Excel која ги избира сите вредности помеѓу дадените две вредности, вообичаен пристап е да се користи функцијата IF со AND во логичкиот тест.

    На пример, имате 3 вредности во колоните A, B и C и сакате да знаете дали некоја вредност во колоната А паѓа помеѓу B и C вредностите. За да се направи таква формула, потребна е само функцијата IF со вгнездени AND и неколку споредбени оператори:

    Формула за проверка дали X е помеѓу Y и Z, вклучувајќи:

    =IF(AND(A2>=B2,A2<=C2),"Yes", "No")

    Формула за проверка дали X е помеѓу Y и Z, не вклучува:

    =IF(AND(A2>B2, A2

    Како што е прикажано на сликата од екранот погоре, формулата работи совршено за сите типови податоци - броеви, датуми и текстуални вредности. Кога се споредуваат вредностите на текстот, формулата ги проверува карактер по знак по азбучен редослед. На пример, тој наведува дека Јаболка не е помеѓу Кајсија и Банани бидејќи второто „п“ во Јаболка доаѓа пред „р“ во Кајсија . Ве молиме погледнете Користење на оператори за споредба на Excel со вредности на текст за повеќе детали.

    Како што гледате, формулата IF /AND е едноставна, брза и речиси универзална. Велам „речиси“ затоа што не опфаќа едно сценарио. Горенаведената формула имплицира дека вредноста во колоната Б е помала отколку во колоната C, односно колоната Б секогашја содржи долната граница и C - горната граница. Ова е причината зошто формулата враќа „ Не “ за редот 6, каде што A6 има 12, B6 - 15 и C6 - 3, како и за редот 8 каде што A8 е 24-ноември, B8 е 26- Декември и C8 се 21-октомври.

    Но, што ако сакате вашата формула помеѓу формулата да работи правилно без оглед на тоа каде се наоѓаат вредностите на долната и горната граница? Во овој случај, користете ја функцијата Excel MEDIAN која ја враќа медијаната на дадените броеви (т.е. бројот во средината на множеството броеви).

    Значи, ако го замените И во логичкиот тест на IF функционира со MEDIAN, формулата ќе оди вака:

    =IF(A2=MEDIAN(A2:C2),"Yes","No")

    И ќе ги добиете следниве резултати:

    Како што гледате, функцијата MEDIAN работи совршено за броеви и датуми, но го враќа #NUM! грешка за текстуалните вредности. За жал, никој не е совршен :)

    Ако сакате совршена формула помеѓу вредностите на текстот, како и за броевите и датумите, тогаш ќе мора да конструирате покомплексен логички текст користејќи ги AND / OR функции, како ова:

    =IF(OR(AND(A2>B2, A2

    Користење на функцијата ИЛИ во Excel

    Како и И, функцијата Excel ИЛИ е основна логичка функција која се користи за споредба на две вредности или искази. Разликата е во тоа што функцијата ИЛИ враќа TRUE ако барем еден ако аргументите се вреднуваат на TRUE, и враќа FALSE ако сите аргументи се FALSE. Функцијата ИЛИ е достапна во ситеверзии на Excel 2016 - 2000.

    Синтаксата на функцијата Excel OR е многу слична на AND:

    OR(logical1, [logical2], …)

    Каде што логично е нешто што сакате да го тестирате тоа може да биде или ТОЧНО или НЕТОЧНО. Потребна е првата логика, дополнителни услови (до 255 во модерните верзии на Excel) се опционални.

    И сега, ајде да запишеме неколку формули за да почувствувате како функционира функцијата ИЛИ во Excel.

    Формула Опис
    =OR(A2="Bananas", A2="Oranges") Враќа ТОЧНО ако А2 содржи „Банани“ или „Портокалови“, FALSE инаку.
    =OR(B2>=40, C2>=20) Враќа ТОЧНО ако B2 е поголем или еднаков на 40 или C2 е поголем или еднаков на 20, НЕТОЧНО во спротивно.
    =OR(B2=" ",) Враќа ТОЧНО ако B2 или C2 се празни или и двете, НЕТОЧНО во спротивно.

    Како и Excel AND функцијата, ИЛИ е широко користен за проширување на корисноста на другите функции на Excel кои вршат логички тестови, на пр. функцијата IF. Еве само неколку примери:

    IF функција со вгнездени ИЛИ

    =IF(OR(B2>30, C2>20), "Good", "Bad")

    Формулата враќа „ Добро “ ако бројот во ќелијата B3 е поголем од 30 или бројот во C2 е поголем од 20, „ Bad “ во спротивно.

    Excel AND / OR функционира во една формула

    Нормално, ништо не ве спречува да ги користите двете функции, И & засилувач; ИЛИ, во единствена формула ако вашата деловна логика го бара тоа. Може да има бесконечноваријации на такви формули кои се сведуваат на следните основни обрасци:

    =AND(OR(Cond1, Cond2), Cond3)

    =AND(OR(Cond1, Cond2), OR(Cond3, Cond4)

    =OR(AND(Cond1, Cond2), Cond3)

    =OR(AND(Cond1,Cond2), AND(Cond3,Cond4))

    На пример, ако сакавте да знаете кои пратки банани и портокали се распродадени, т.е. бројот „на залиха“ (колона Б) е еднаков на бројот „продаден“ (колона C), следнава формула ИЛИ/И може брзо да ви го покаже ова :

    =OR(AND(A2="bananas", B2=C2), AND(A2="oranges", B2=C2))

    ИЛИ функција во условно форматирање Excel

    =OR($B2="", $C2="")

    Правилото со горенаведената формула ИЛИ ги нагласува редовите што содржат празна ќелија или во колоната B или C или во двете.

    За повеќе информации за формулите за условно форматирање, погледнете го следново статии:

    • Формули за условно форматирање на Excel
    • Промена на бојата на редот врз основа на вредноста на ќелијата
    • Промена на бојата на ќелијата врз основа на друга вредност на ќелијата
    • Како да се истакне секој друг ред во Excel

    Користејќи ја функцијата XOR во Excel

    Во Excel 2013, Microsoft ја претстави функцијата XOR, што е логично Exc лузивна OR функција. Овој термин е дефинитивно познат на оние од вас кои имаат одредено познавање од кој било програмски јазик или воопшто компјутерска наука. За оние кои не го прават тоа, концептот „Ексклузивно или“ можеби е малку тешко да се сфати на почетокот, но се надеваме дека објаснувањето подолу илустрирано со примери на формула ќе помогне.

    Синтаксата на функцијата XOR е идентична до OR's:

    XOR(logical1, [logical2],…)

    Првата логичка изјава (Logical 1) е потребна, дополнителните логички вредности се опционални. Може да тестирате до 254 услови во една формула, а тоа може да бидат логички вредности, низи или референци кои се вреднуваат како TRUE или FALSE.

    Во наједноставната верзија, формулата XOR содржи само 2 логички искази и враќа:

    • TRUE ако кој било од аргументите се оцени на TRUE.
    • FALSE ако двата аргументи се TRUE или ниту еден не е TRUE.

    Ова може да биде полесно да се разберете од примерите на формулата:

    Формула Резултат Опис
    =XOR(1>0, 2<1) TRUE Враќа TRUE бидејќи првиот аргумент е TRUE, а вториот аргумент е FALSE.
    =XOR(1<0, 2<1) FALSE Враќа FALSE бидејќи и двата аргументи се FALSE.
    =XOR(1>0, 2>1) FALSE Враќа FALSE бидејќи двата аргументи се TRUE.

    Кога ќе се додадат повеќе логични искази, функцијата XOR во Excel резултира со:

    • TRUE ако непарниот број од аргументите се вреднуваат како TRUE;
    • НЕТОЧНО ако вкупниот број на ТОЧНИ искази е парен или ако сите изјавите се НЕТОЧНИ.

    Сликата од екранот подолу ја илустрира поентата:

    Ако не сте сигурни како функцијата Excel XOR може да се примени на реално сценарио, разгледајте го следниов пример. Да претпоставиме дека имате табела на натпреварувачи и нивните резултати за

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.