Зміст
Багато завдань, які ви виконуєте в Excel, передбачають порівняння даних у різних комірках. Для цього в Microsoft Excel передбачено шість логічних операторів, які ще називають операторами порівняння. Цей посібник має на меті допомогти вам зрозуміти суть логічних операторів Excel та написати найбільш ефективні формули для аналізу ваших даних.
Логічні оператори Excel - огляд
Логічний оператор використовується в Excel для порівняння двох значень. Логічні оператори іноді називають булевими операторами, оскільки результат порівняння в кожному конкретному випадку може бути тільки або ІСТИНА, або ХИБНІСТЬ.
В Excel доступні шість логічних операторів. У наступній таблиці пояснюється, що робить кожен з них, та ілюструється теорія на прикладах формул.
Стан | Оператор | Приклад формули | Опис |
Дорівнює | = | =A1=B1 | Формула повертає значення ІСТИНА, якщо значення в комірці А1 дорівнює значенням в комірці В1, інакше - ЛОЖЬ. |
Не дорівнює | =A1B1 | Формула повертає значення ІСТИНА, якщо значення в комірці А1 не дорівнює значенню в комірці В1; ЛОЖЬ у протилежному випадку. | |
Більше, ніж | > | =A1>B1 | Формула повертає значення ІСТИНА, якщо значення в комірці А1 більше значення в комірці В1; в іншому випадку вона повертає значення ХИБНІСТЬ. |
Менше, ніж | < | =A1 Формула повертає значення TRUE, якщо значення в комірці A1 менше, ніж в комірці B1; FALSE в іншому випадку. | |
Більше або дорівнює | =A1>=B1 | Формула повертає значення ІСТИНА, якщо значення в комірці А1 більше або дорівнює значенню в комірці В1; ЛОЖЬ в іншому випадку. | |
Менше або дорівнює | <= =>.... | =A1<=B1 | Формула повертає значення ІСТИНА, якщо значення в комірці А1 менше або дорівнює значенню в комірці В1; ЛОЖЬ в іншому випадку. |
Скріншот нижче демонструє результати, отримані за допомогою Дорівнює , Не дорівнює , Більше, ніж і Менше, ніж логічні оператори:
Може здатися, що наведена вище таблиця охоплює все і говорити більше нема про що. Але насправді кожен логічний оператор має свої особливості і знання їх може допомогти вам використовувати реальну силу формул Excel.
Використання логічного оператора "Дорівнює" в Excel
На сьогоднішній день, на жаль, це не так. Дорівнює логічний оператор (=) можна використовувати для порівняння всіх типів даних - чисел, дат, текстових значень, булевих функцій, а також результатів, що повертаються іншими формулами Excel. Наприклад:
=A1=B1 | Повертає значення TRUE, якщо значення в комірках A1 та B1 однакові, FALSE в іншому випадку. |
=A1= "апельсини" | Повертає значення TRUE, якщо комірка A1 містить слово "oranges", FALSE у протилежному випадку. |
=A1=TRUE | Повертає значення TRUE, якщо комірка A1 містить логічне значення TRUE, інакше повертає значення FALSE. |
=A1=(B1/2) | Повертає значення TRUE, якщо число в комірці A1 дорівнює частці від ділення B1 на 2, інакше - FALSE. |
Приклад 1. Використання оператора "Дорівнює" з датами
Можливо, ви здивуєтеся, дізнавшись, що Дорівнює логічний оператор не може порівнювати дати так само легко, як числа. Наприклад, якщо в комірках А1 і А2 міститься дата "12/1/2014", то формула =A1=A2
повернеться Істиною, як і належить.
Однак, якщо ви спробуєте або =A1=12/1/2014
або =A1="12/1/2014"
ви отримаєте в результаті ФАЛЬШ. Трохи несподівано, чи не так?
Справа в тому, що Excel зберігає дати у вигляді чисел, які починаються з 1 січня 1900 року, яке зберігається як 1. Дата 1.12.2014 зберігається як 41974. У наведених вище формулах Microsoft Excel інтерпретує "1.12.2014" як звичайний текстовий рядок, а оскільки "1.12.2014" не дорівнює 41974, то повертає значення FALSE.
Для отримання коректного результату необхідно завжди обертати дату в функцію DATEVALUE, наприклад, так =A1=DATEVALUE("12/1/2014")
Примітка: Функцію DATEVALUE необхідно використовувати і з іншими логічними операторами, як показано в наступних прикладах.
Такий же підхід слід застосовувати і при використанні оператора рівності в Excel в логічному тесті функції ЕСЛИ. Більш детальну інформацію, а також кілька прикладів формул ви можете знайти в цьому уроці: Використання функції ЕСЛИ в Excel з датами.
Приклад 2. Використання оператора "Дорівнює" з текстовими значеннями
За допомогою Excel'а Дорівнює з текстовими значеннями не вимагає ніяких додаткових викрутасів. Єдине, про що слід пам'ятати, так це про те, що оператор Дорівнює логічним оператором в Excel є нечутливий до регістру це означає, що відмінності регістру ігноруються при порівнянні текстових значень.
Наприклад, якщо комірка A1 містить слово " апельсини ", а комірка B1 містить " Апельсини ", формула =A1=B1
повернеться ІСТИНА.
Якщо потрібно порівняти текстові значення з урахуванням відмінностей у регістрах, то замість функції EXACT слід використовувати функцію Дорівнює Синтаксис функції EXACT настільки ж простий, як і:
EXACT(text1, text2)Якщо значення абсолютно однакові, включаючи регістр, Excel повертає значення ІСТИНА, інакше - ЛОЖЬ. Функцію ТОЧНО можна також використовувати у формулах ЯКЩО, коли потрібно порівняти текстові значення з урахуванням регістру, як показано на скріншоті нижче:
Примітка. Якщо потрібно порівняти довжину двох текстових значень, то замість цього можна використати функцію LEN, наприклад =LEN(A2)=LEN(B2)
або =LEN(A2)>=LEN(B2)
.
Приклад 3: Порівняння булевих значень та чисел
Існує поширена думка, що в Microsoft Excel булеве значення TRUE завжди дорівнює 1, а FALSE - 0. Однак це лише частково так, і ключовим словом тут є "завжди", а точніше "не завжди" : )
При написанні логічного виразу "дорівнює", який порівнює логічне значення і число, потрібно спеціально вказати Excel, що нечислове логічне значення слід розглядати як число. Це можна зробити, додавши подвійний знак мінус перед логічним значенням або посиланням на комірку, наприклад =A2=--TRUE
або =A2=--B2
.
1-й знак мінус, який технічно називається унарним оператором, примушує TRUE/FALSE до -1/0 відповідно, а другий унарний оператор заперечує значення, перетворюючи їх на +1 і 0. Це, напевно, буде легше зрозуміти, дивлячись на наступний скріншот:
Примітка. Перед булевим оператором слід додавати унарний оператор double при використанні інших логічних операторів, таких як не дорівнює , більше, ніж або менше, ніж коректно порівнювати числові та булеві значення.
При використанні логічних операторів у складних формулах також може знадобитися додавання подвійного унарного перед кожним логічним виразом, який повертає в якості результату ІСТИНА або ХИБНІСТЬ. Ось приклад такої формули: СУММПРОИЗВОДСТВО і СУММИ в Excel.
Використання логічного оператора "Не дорівнює" в Excel
Ви використовуєте Excel Не дорівнює (), коли потрібно переконатися, що значення комірки не дорівнює заданому значенню. Використання оператора Не дорівнює оператор дуже схожий на використання Дорівнює про яку ми говорили хвилину тому.
Результати, отримані за результатами Не дорівнює аналогічні результатам, які дає функція NOT Excel, що змінює значення свого аргументу на протилежне. У наступній таблиці наведено кілька прикладів формул.
Не дорівнює оператору | НЕ функціонує | Опис |
=A1B1 | =NOT(A1=B1) | Повертає значення TRUE, якщо значення в комірках A1 та B1 не однакові, FALSE в іншому випадку. |
=A1 "апельсини" | =NOT(A1="апельсини") | Повертає значення TRUE, якщо комірка A1 містить будь-яке значення, відмінне від "апельсини", FALSE, якщо вона містить "апельсини" або "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 грудня 2014 року, FALSE в іншому випадку. | |
=A1<=SUM(B1:D1) | Повертає значення TRUE, якщо число в комірці A1 менше або дорівнює сумі значень в комірках B1:D1, FALSE в іншому випадку. |
Використання операторів порівняння Excel з текстовими значеннями
Теоретично, ви також можете використовувати більше, ніж , більше або дорівнює операторів, а також їх менше, ніж Наприклад, якщо комірка A1 містить " яблука " і B1 містить " банани ", вгадайте, яка формула =A1>B1
повернеться? Вітаю тих, хто зробив ставку на БРЕХНЮ : )
При порівнянні текстових значень Microsoft Excel ігнорує регістр і порівнює значення посимвольно, при цьому "a" вважається найменшим текстовим значенням, а "z" - найбільшим текстовим значенням.
Так, при порівнянні значень " яблука " (А1) та " банани " (B1), Excel починається з їх перших літер "a" і "b" відповідно, а оскільки "b" більше за "a", то формула =A1>B1
повертає БРЕХНЮ.
Якщо перші літери збігаються, то порівнюються 2-і літери, якщо вони теж виявляються однаковими, то Excel добирається до 3-ї, 4-ї літер і т.д. Наприклад, якщо в А1 міститься " яблука " та B1 містив " агава ", формула =A1>B1
поверне значення TRUE, оскільки "p" більше за "g".
На перший погляд, використання операторів порівняння з текстовими значеннями має дуже мало практичного сенсу, але ніколи не знаєш, що може знадобитися в майбутньому, тому, можливо, ці знання стануть комусь у нагоді.
Поширені випадки використання логічних операторів в Excel
У реальній роботі логічні оператори Excel рідко використовуються самостійно. Погодьтеся, булеві значення TRUE і FALSE, які вони повертають, хоч і дуже істинні (вибачте за каламбур), але не дуже змістовні. Для отримання більш осмислених результатів можна використовувати логічні оператори в складі функцій Excel або правил умовного форматування, як це продемонстровано в наведених нижче прикладах.
1. використання логічних операторів в аргументах функцій Excel
Що стосується логічних операторів, то Excel дуже гнучкий і дозволяє використовувати їх у параметрах багатьох функцій. Одне з найпоширеніших застосувань можна знайти у функції ЕСЛИ, де оператори порівняння допомагають побудувати логічний тест, а формула ЕСЛИ поверне відповідний результат в залежності від того, чи буде тест оцінений як ІСТИНА або ХИБНІСТЬ. Наприклад, ЕСЛИ - логічний тест:
=IF(A1>=B1, "ОК", "Не ОК")
Ця проста формула ЯКЩО повертає ОК, якщо значення в комірці A1 більше або дорівнює значенню в комірці B1, "Не ОК" в іншому випадку.
А ось ще один приклад:
=IF(A1B1, SUM(A1:C1), "")
Формула порівнює значення в комірках A1 та B1, і якщо A1 не дорівнює B1, то повертається сума значень в комірках A1:C1, в іншому випадку - порожній рядок.
Логічні оператори Excel також широко використовуються в спеціальних функціях ЕСЛИ, таких як СУММЕСЛИ, СЧЕТЕСЛИ, СРЗНАЧ і їх множинних аналогах, які повертають результат, заснований на певній умові або декількох умовах.
Ви можете знайти безліч прикладів формул у наступних підручниках:
- Використання функції ЕСЛИ в Excel
- Як використовувати SUMIF в Excel
- Excel SUMIFS і SUMIF з декількома критеріями
- Використання COUNTIF в Excel
- Excel COUNTIF і 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.
Тепер проаналізуємо, що дає 2-га формула з більше, ніж і менше або дорівнює Корисно знати, що в математичних розрахунках Excel дійсно прирівнює булеві значення TRUE до 1, а FALSE до 0. Пам'ятаючи про це, давайте подивимося, що насправді повертає кожен з логічних виразів.
Якщо значення в комірці B2 більше значення в комірці C2, то вираз B2>C2 є ІСТИНА, а отже, дорівнює 1. З іншого боку, B2C2, наша формула зазнає наступних перетворень:
Оскільки будь-яке число, помножене на нуль, дає нуль, ми можемо відкинути другу частину формули після знаку плюс. А оскільки будь-яке число, помножене на 1, є цим числом, наша складна формула перетворюється на просту =B2*10, яка повертає добуток від множення B2 на 10, що саме і робить наведена вище формула ЯКЩО : )
Очевидно, що якщо значення в комірці B2 менше, ніж в комірці C2, то вираз B2>C2 оцінюється в значення FALSE (0), а B2<=C2 в значення TRUE (1), тобто відбудеться зворотне описаному вище.
3 Логічні оператори в умовному форматуванні Excel
Ще одним поширеним застосуванням логічних операторів є умовне форматування в Excel, яке дозволяє швидко виділити найбільш важливу інформацію в електронній таблиці.
Наприклад, наступні прості правила виділяють виділені клітинки або цілі рядки на аркуші залежно від значення в стовпчику A:
Менше (помаранчевий): =A1<5
Більше, ніж (зелений): =A1>20
Детальні покрокові інструкції та приклади правил, будь ласка, дивіться у наступних статтях:
- Формули умовного форматування Excel
- Як змінити колір рядка на основі значення комірки
- Два способи зміни кольору фону на основі значення комірки
- Як виділити кожен другий рядок в Excel
Як бачите, використання логічних операторів в Excel інтуїтивно зрозуміле і просте. У наступній статті ми розглянемо тонкощі логічних функцій Excel, які дозволяють виконувати більше одного порівняння у формулі. Слідкуйте за оновленнями і дякуємо за увагу!