Съдържание
Много от задачите, които изпълнявате в Excel, включват сравняване на данни в различни клетки. За тази цел Microsoft Excel предоставя шест логически оператора, които се наричат още оператори за сравнение. Този урок има за цел да ви помогне да разберете същността на логическите оператори в Excel и да напишете най-ефективните формули за анализ на данни.
Логически оператори на Excel - преглед
Логическият оператор се използва в Excel за сравняване на две стойности. Логическите оператори понякога се наричат булеви оператори, тъй като резултатът от сравнението във всеки конкретен случай може да бъде само TRUE или FALSE.
В Excel са налични шест логически оператора. В следващата таблица е обяснено какво прави всеки от тях и теорията е илюстрирана с примери за формули.
Състояние | Оператор | Пример за формула | Описание |
Равно на | = | =A1=B1 | Формулата връща TRUE, ако стойността в клетка A1 е равна на стойностите в клетка B1; в противен случай FALSE. |
Не е равно на | =A1B1 | Формулата връща TRUE, ако стойността в клетка A1 не е равна на стойността в клетка B1; в противен случай FALSE. | |
По-голямо от | > | =A1>B1 | Формулата връща TRUE, ако стойността в клетка A1 е по-голяма от стойността в клетка B1; в противен случай връща FALSE. |
По-малко от | < | =A1 Формулата връща TRUE, ако стойността в клетка A1 е по-малка от тази в клетка B1; в противен случай FALSE. | |
По-голямо или равно на | >= | =A1>=B1 | Формулата връща TRUE, ако стойността в клетка A1 е по-голяма или равна на стойностите в клетка B1; в противен случай FALSE. |
По-малко или равно на | <= | =A1<=B1 | Формулата връща TRUE, ако стойността в клетка A1 е по-малка или равна на стойностите в клетка B1; в противен случай FALSE. |
Снимката на екрана по-долу показва резултатите, върнати от Равно на , Не е равно на , По-голямо от и По-малко от логически оператори:
Може да ви се струва, че горната таблица обхваща всичко и няма какво повече да се говори за нея. Но всъщност всеки логически оператор има свои собствени особености и познаването им може да ви помогне да използвате истинската сила на формулите на Excel.
Използване на логическия оператор "Равно на" в Excel
Сайтът Равно на Логическият оператор (=) може да се използва за сравняване на всички типове данни - числа, дати, текстови стойности, булеви стойности, както и на резултатите, получени от други формули на Excel. Например:
=A1=B1 | Връща TRUE, ако стойностите в клетките A1 и B1 са еднакви, в противен случай FALSE. |
=A1="портокали" | Връща TRUE, ако клетките A1 съдържат думата "портокали", в противен случай FALSE. |
=A1=TRUE | Връща TRUE, ако клетките A1 съдържат булевата стойност TRUE, в противен случай връща FALSE. |
=A1=(B1/2) | Връща TRUE, ако числото в клетка A1 е равно на коефициента на делението на B1 на 2, в противен случай FALSE. |
Пример 1. Използване на оператора "Равно на" с дати
Може би ще се изненадате да научите, че Равно на Логическият оператор не може да сравнява дати така лесно, както числа. Например, ако клетките А1 и А2 съдържат датата "12/1/2014", формулата =A1=A2
ще върне TRUE точно както трябва.
Ако обаче опитате да =A1=12/1/2014
или =A1="12/1/2014"
ще получите FALSE като резултат. Малко неочаквано, нали?
Става дума за това, че Excel съхранява датите като числа, започващи с 1 януари 1900 г., което се съхранява като 1. Датата 12.1.2014 г. се съхранява като 41974. В горните формули Microsoft Excel интерпретира "12.1.2014 г." като обикновен текстов низ и тъй като "12.1.2014 г." не е равно на 41974, връща FALSE.
За да получите правилния резултат, винаги трябва да обвивате датата във функцията DATEVALUE, както следва =A1=DATEVALUE("12/1/2014")
Забележка: Функцията DATEVALUE трябва да се използва и с други логически оператори, както е показано в следващите примери.
Същият подход трябва да се прилага, когато използвате оператора equal to на Excel в логическия тест на функцията IF. Можете да намерите повече информация, както и няколко примера за формули в този урок: Използване на функцията IF на Excel с дати.
Пример 2. Използване на оператора "Равно на" с текстови стойности
Използване на функцията на Excel Равно на с текстови стойности не изисква допълнителни усуквания. Единственото, което трябва да имате предвид, е, че операторът Равно на логически оператор в Excel е без значение на големи и малки букви , което означава, че разликите в регистрите се пренебрегват при сравняване на текстови стойности.
Например, ако клетката A1 съдържа думата " портокали ", а клетка B1 съдържа " Портокали ", формулата =A1=B1
ще върне TRUE.
Ако искате да сравнявате текстови стойности, като отчитате разликите в регистрите им, трябва да използвате функцията EXACT вместо функцията Равно на Синтаксисът на функцията EXACT е следният:
EXACT(text1, text2)Където текст 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 Не е равно на когато искате да се уверите, че стойността на дадена клетка не е равна на определена стойност. Използването на оператора () Не е равно на е много подобен на използването на Равно на която обсъдихме преди малко.
Резултатите, върнати от Не е равно на са аналогични на резултатите, получени от функцията NOT на Excel, която обръща стойността на аргумента си. В следващата таблица са дадени няколко примера за формули.
Не е равно на оператор | НЕ функционира | Описание |
=A1B1 | =NOT(A1=B1) | Връща TRUE, ако стойностите в клетките A1 и B1 не са еднакви, в противен случай FALSE. |
=A1 "портокали" | =NOT(A1="портокали") | Връща TRUE, ако клетката A1 съдържа някаква стойност, различна от "oranges", FALSE, ако съдържа "oranges" или "ORANGES" или "Oranges" и т.н. |
=A1TRUE | =NOT(A1=TRUE) | Връща TRUE, ако клетката A1 съдържа стойност, различна от TRUE, в противен случай FALSE. |
=A1(B1/2) | =NOT(A1=B1/2) | Връща TRUE, ако числото в клетка A1 не е равно на коефициента от делението на B1 на 2, в противен случай FALSE. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Връща TRUE, ако A1 съдържа стойност, различна от датата 1 декември 2014 г., независимо от формата на датата, и FALSE в противен случай. |
По-голямо от, по-малко от, по-голямо или равно на, по-малко от или равно на
Използвате тези логически оператори в Excel, за да проверите как едно число се сравнява с друго. Microsoft Excel предоставя 4 операции за сравнение, чиито имена са разбираеми:
- По-голямо от (>)
- По-голямо от или равно на (>=)
- По-малко от (<)
- По-малко от или равно на (<=)
Най-често операторите за сравнение в Excel се използват с числа, дата и време. Например:
=A1>20 | Връща TRUE, ако числото в клетка A1 е по-голямо от 20, в противен случай FALSE. |
=A1>=(B1/2) | Връща TRUE, ако числото в клетка A1 е по-голямо или равно на коефициента на делението на B1 на 2, в противен случай FALSE. |
=A1 Връща TRUE, ако датата в клетка A1 е по-малка от 1-Dec-2014, в противен случай FALSE. | |
=A1<=SUM(B1:D1) | Връща TRUE, ако числото в клетка A1 е по-малко или равно на сумата от стойностите в клетки B1:D1, в противен случай FALSE. |
Използване на оператори за сравнение на Excel с текстови стойности
На теория можете да използвате и по-голям от , по-голям или равен на оператори, както и техните по-малко от с текстови стойности. Например, ако клетка A1 съдържа " ябълки ", а B1 съдържа " банани ", познайте каква е формулата =A1>B1
ще се върне? Поздравления за тези, които са заложили на FALSE : )
Когато сравнява текстови стойности, Microsoft Excel пренебрегва техния регистър и сравнява стойностите символ по символ, като "a" се счита за най-ниската текстова стойност, а "z" - за най-високата текстова стойност.
Така че при сравняване на стойностите на " ябълки " (A1) и " банани " (B1), Excel започва с първите им букви съответно "a" и "b", и тъй като "b" е по-голямо от "a", формулата =A1>B1
връща FALSE.
Ако първите букви са еднакви, се сравняват вторите букви, ако и те са еднакви, Excel преминава към третата, четвъртата и т.н. Например, ако А1 съдържа " ябълки " и B1 съдържаше " агаве ", формулата =A1>B1
ще върне TRUE, защото "p" е по-голямо от "g".
На пръв поглед използването на оператори за сравнение с текстови стойности изглежда без особен практически смисъл, но никога не се знае какво може да ви потрябва в бъдеще, така че вероятно това знание ще се окаже полезно за някого.
Често срещани употреби на логически оператори в Excel
В реалната работа логическите оператори на Excel рядко се използват самостоятелно. Съгласете се, че булевите стойности TRUE и FALSE, които те връщат, макар и много верни (извинете за каламбура), не са много смислени. За да получите по-смислени резултати, можете да използвате логическите оператори като част от функции на Excel или правила за условно форматиране, както е показано в примерите по-долу.
1. Използване на логически оператори в аргументите на функциите на Excel
Когато става въпрос за логически оператори, Excel е много отворен и позволява използването им в параметрите на много функции. Една от най-често срещаните употреби е във функцията IF на Excel, където операторите за сравнение могат да помогнат за конструирането на логически тест, а формулата IF ще върне подходящ резултат в зависимост от това дали тестът се оценява като TRUE или FALSE:
=IF(A1>=B1, "ОК", "Не е ОК")
Тази проста формула IF връща ОК, ако стойността в клетка А1 е по-голяма или равна на стойността в клетка В1, и "Не ОК" в противен случай.
Ето и друг пример:
=IF(A1B1, SUM(A1:C1), "")
Формулата сравнява стойностите в клетките А1 и В1 и ако А1 не е равна на В1, се връща сумата от стойностите в клетките А1:В1, а в противен случай се връща празен низ.
Логическите оператори на 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)
Предполагам, че формулата IF е по-лесна за тълкуване, нали? Тя казва на Excel да умножи стойността в клетка B2 по 10, ако B2 е по-голяма от C2, в противен случай стойността в B1 се умножава по 5.
Сега нека анализираме какво представлява втората формула с по-голям от и по-малък или равен на Помогнете си да знаете, че при математически изчисления Excel приравнява булевата стойност TRUE към 1, а FALSE към 0. Като имате това предвид, нека видим какво всъщност връща всеки от логическите изрази.
Ако стойността в клетка B2 е по-голяма от стойността в C2, тогава изразът B2>C2 е TRUE и следователно е равен на 1. От друга страна, B2C2, нашата формула претърпява следната трансформация:
Тъй като всяко число, умножено по нула, дава нула, можем да изхвърлим втората част на формулата след знака плюс. И тъй като всяко число, умножено по 1, е това число, нашата сложна формула се превръща в простото =B2*10, което връща произведението от умножаването на B2 по 10, което е точно това, което прави горната формула IF : )
Очевидно е, че ако стойността в клетка B2 е по-малка от тази в C2, тогава изразът B2>C2 се оценява като FALSE (0), а B2<=C2 като TRUE (1), което означава, че ще се случи обратното на описаното по-горе.
3. Логически оператори в условното форматиране на Excel
Друга често срещана употреба на логическите оператори е в условното форматиране на Excel, което ви позволява бързо да подчертаете най-важната информация в електронна таблица.
Например следните прости правила подчертават избрани клетки или цели редове в работния ви лист в зависимост от стойността в колона А:
По-малко от (оранжево): =A1<5
По-голямо от (зелено): =A1>20
Подробни инструкции стъпка по стъпка и примери за правила можете да намерите в следните статии:
- Формули за условно форматиране на Excel
- Как да промените цвета на реда въз основа на стойността на клетка
- Два начина за промяна на цвета на фона въз основа на стойността на клетката
- Как да подчертаете всеки друг ред в Excel
Както виждате, използването на логически оператори в Excel е интуитивно и лесно. В следващата статия ще научим ядките и болтовете на логическите функции на Excel, които позволяват извършването на повече от едно сравнение във формула. Моля, останете с нас и ви благодарим, че прочетохте!