Spis treści
Wiele zadań, które wykonujesz w programie Excel, wiąże się z porównywaniem danych w różnych komórkach. W tym celu program Microsoft Excel udostępnia sześć operatorów logicznych, które są również nazywane operatorami porównania. Ten samouczek ma na celu pomóc Ci zrozumieć wgląd w operatory logiczne programu Excel i napisać najbardziej wydajne formuły do analizy danych.
Operatory logiczne w programie Excel - przegląd
Operator logiczny jest używany w programie Excel do porównywania dwóch wartości. Operatory logiczne są czasami nazywane operatorami boolowskimi, ponieważ wynik porównania w każdym przypadku może być tylko TRUE lub FALSE.
W Excelu dostępnych jest sześć operatorów logicznych. Poniższa tabela wyjaśnia, co robi każdy z nich i ilustruje teorię przykładami formuł.
Stan | Operator | Wzór Przykład | Opis |
Równa się | = | =A1=B1 | Formuła zwraca TRUE, jeśli wartość w komórce A1 jest równa wartościom w komórce B1; FALSE w przeciwnym razie. |
Nie równa się | =A1B1 | Formuła zwraca TRUE, jeśli wartość w komórce A1 nie jest równa wartości w komórce B1; FALSE w przeciwnym razie. | |
Większy niż | > | =A1>B1 | Formuła zwraca TRUE, jeśli wartość w komórce A1 jest większa niż wartość w komórce B1; w przeciwnym razie zwraca FALSE. |
Mniej niż | < | =A1 Formuła zwraca TRUE, jeśli wartość w komórce A1 jest mniejsza niż w komórce B1; FALSE w przeciwnym razie. | |
Większe lub równe | >=. | =A1>=B1 | Formuła zwraca TRUE, jeśli wartość w komórce A1 jest większa lub równa wartościom w komórce B1; FALSE w przeciwnym razie. |
Mniej lub więcej niż | <=. | =A1<=B1 | Formuła zwraca TRUE, jeśli wartość w komórce A1 jest mniejsza lub równa wartościom w komórce B1; FALSE w przeciwnym razie. |
Poniższy zrzut ekranu demonstruje wyniki zwrócone przez Równa się , Nie jest równy , Większy niż oraz Mniej niż operatory logiczne:
Może się wydawać, że powyższa tabela obejmuje wszystko i nie ma nic więcej do omówienia. Ale w rzeczywistości każdy operator logiczny ma swoją specyfikę i ich znajomość może pomóc Ci wykorzystać prawdziwą moc formuł Excela.
Używanie operatora logicznego "Equal to" w Excelu
Na stronie Równa się operator logiczny (=) może być używany do porównywania wszystkich typów danych - liczb, dat, wartości tekstowych, Booleans, a także wyników zwracanych przez inne formuły Excela. Na przykład:
=A1=B1 | Zwraca TRUE jeśli wartości w komórkach A1 i B1 są takie same, FALSE w przeciwnym wypadku. |
=A1="pomarańcze" | Zwraca TRUE jeśli komórki A1 zawierają słowo "pomarańcze", FALSE w przeciwnym wypadku. |
=A1=TRUE | Zwraca TRUE, jeśli komórki A1 zawierają wartość logiczną TRUE, w przeciwnym razie zwraca FALSE. |
=A1=(B1/2) | Zwraca TRUE, jeśli liczba w komórce A1 jest równa ilorazowi podziału B1 przez 2, FALSE w przeciwnym wypadku. |
Przykład 1. Zastosowanie operatora "Equal to" z datami
Możesz być zaskoczony, wiedząc, że Równa się Operator logiczny nie może porównywać dat tak łatwo jak liczb. Na przykład, jeśli komórki A1 i A2 zawierają datę "12/1/2014", formuła =A1=A2
zwróci TRUE dokładnie tak, jak powinno.
Jednakże, jeśli spróbujesz =A1=12/1/2014
lub =A1="12/1/2014"
otrzymasz FALSE jako wynik. Trochę nieoczekiwane, co?
Chodzi o to, że Excel przechowuje daty jako liczby, począwszy od 1-Jan-1900, która jest przechowywana jako 1. Data 12/1/2014 jest przechowywana jako 41974. W powyższych formułach Microsoft Excel interpretuje "12/1/2014" jako zwykły ciąg tekstowy, a ponieważ "12/1/2014" nie jest równe 41974, zwraca FALSE.
Aby uzyskać prawidłowy wynik, musisz zawsze zawijać datę w funkcji DATEVALUE, jak to =A1=DATEVALUE("12/1/2014")
Uwaga. Funkcję DATEVALUE należy stosować również z innymi operatorami logicznymi, co zostało przedstawione w poniższych przykładach.
To samo podejście należy zastosować, gdy używasz operatora równego Excelowi w teście logicznym funkcji IF. Więcej informacji oraz kilka przykładów formuł znajdziesz w tym poradniku: Używanie funkcji Excel IF z datami.
Przykład 2. Zastosowanie operatora "Equal to" z wartościami tekstowymi
Korzystanie z funkcji Excela Równa się Operator z wartościami tekstowymi nie wymaga żadnych dodatkowych zwrotów. Jedyną rzeczą, o której należy pamiętać jest to, że Równa się Operatorem logicznym w Excelu jest bez rozróżniania wielkości liter , co oznacza, że różnice wielkości liter są ignorowane przy porównywaniu wartości tekstowych.
Na przykład, jeśli komórka A1 zawiera słowo " pomarańcze ", a komórka B1 zawiera " Pomarańcze ", wzór =A1=B1
zwróci TRUE.
Jeśli chcemy porównać wartości tekstowe z uwzględnieniem różnic w wielkości liter, powinniśmy użyć funkcji EXACT zamiast Równa się operator. Składnia funkcji EXACT jest tak prosta jak:
EXACT(text1, text2)Gdzie tekst 1 i tekst2 to wartości, które chcesz porównać. Jeśli wartości są dokładnie takie same, z uwzględnieniem wielkości liter, Excel zwraca TRUE; w przeciwnym razie zwraca FALSE. Możesz również użyć funkcji EXACT w formułach JEŻELI, gdy potrzebujesz porównania wartości tekstowych z uwzględnieniem wielkości liter, jak pokazano na poniższym zrzucie ekranu:
Uwaga. Jeśli chcesz porównać długość dwóch wartości tekstowych, możesz zamiast tego użyć funkcji LEN, np. =LEN(A2)=LEN(B2)
lub =LEN(A2)>=LEN(B2)
.
Przykład 3. Porównywanie wartości boolowskich i liczb
Istnieje powszechna opinia, że w programie Microsoft Excel wartość logiczna TRUE zawsze równa się 1, a FALSE - 0. Jest to jednak tylko częściowa prawda, a słowem kluczowym jest tu "zawsze", a dokładniej "nie zawsze" : )
Podczas pisania wyrażenia logicznego "równy do", które porównuje wartość Boolean i liczbę, musisz specjalnie wskazać dla Excela, że nie-numeryczna wartość Boolean powinna być traktowana jako liczba. Możesz to zrobić, dodając podwójny znak minus przed wartością Boolean lub odniesieniem do komórki, np. =A2=--TRUE
lub =A2=--B2
.
Pierwszy znak minus, który technicznie nazywany jest operatorem unarnym, koeruje TRUE/FALSE do -1/0, odpowiednio, a drugi unarny neguje wartości zamieniając je w +1 i 0. Prawdopodobnie łatwiej będzie to zrozumieć patrząc na poniższy zrzut ekranu:
Uwaga. Powinieneś dodać podwójny operator jednoargumentowy przed Boolean, gdy używasz innych operatorów logicznych, takich jak nie równy , większy niż lub mniej niż aby poprawnie porównać wartości numeryczne i Boolean.
Podczas używania operatorów logicznych w złożonych formułach może być również konieczne dodanie podwójnego unary przed każdym wyrażeniem logicznym, które zwraca TRUE lub FALSE jako wynik. Oto przykład takiej formuły: SUMPRODUCT i SUMIFS w Excelu.
Używanie operatora logicznego "Nie równa się" w Excelu
Korzystasz z funkcji Excela Nie równa się operator (), gdy chcemy się upewnić, że wartość komórki nie jest równa określonej wartości. Zastosowanie Nie jest równy operator jest bardzo podobny do użycia Równa się o którym rozmawialiśmy przed chwilą.
Wyniki zwracane przez Nie jest równy operator są analogiczne do wyników uzyskiwanych przez funkcję Excel NOT, która odwraca wartość swojego argumentu. W poniższej tabeli przedstawiono kilka przykładów formuł.
Nie jest równy operatorowi | NIE funkcja | Opis |
=A1B1 | =NOT(A1=B1) | Zwraca TRUE jeśli wartości w komórkach A1 i B1 nie są takie same, FALSE w przeciwnym wypadku. |
=A1 "pomarańcze" | =NOT(A1="pomarańcze") | Zwraca TRUE, jeśli komórka A1 zawiera jakąkolwiek wartość inną niż "pomarańcze", FALSE, jeśli zawiera "pomarańcze" lub "ORANGES" lub "Pomarańcze" itd. |
=A1TRUE | =NOT(A1=TRUE) | Zwraca TRUE jeśli komórka A1 zawiera jakąkolwiek wartość inną niż TRUE, FALSE w przeciwnym wypadku. |
=A1(B1/2) | =NOT(A1=B1/2) | Zwraca TRUE jeśli liczba w komórce A1 nie jest równa ilorazowi z dzielenia B1 przez 2, FALSE w przeciwnym wypadku. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Zwraca TRUE, jeżeli A1 zawiera jakąkolwiek wartość inną niż data 1-Dec-2014, niezależnie od formatu daty, FALSE w przeciwnym wypadku. |
Większe niż, mniejsze niż, większe lub równe, mniejsze lub równe
Tych operatorów logicznych używasz w Excelu, aby sprawdzić, jak jedna liczba jest porównywana z inną. Microsoft Excel udostępnia 4 operatory porównania, których nazwy nie wymagają wyjaśnień:
- Większy niż (>)
- Większy lub równy (>=)
- Mniej niż (<)
- Mniejsza lub równa (<=)
Najczęściej operatory porównania w Excelu są używane z liczbami, wartościami daty i czasu. Na przykład:
=A1>20 | Zwraca TRUE jeśli liczba w komórce A1 jest większa niż 20, FALSE w przeciwnym wypadku. |
=A1>=(B1/2) | Zwraca TRUE jeśli liczba w komórce A1 jest większa lub równa ilorazowi z dzielenia B1 przez 2, FALSE w przeciwnym wypadku. |
=A1 Zwraca TRUE jeśli data w komórce A1 jest mniejsza niż 1-Dec-2014, FALSE w przeciwnym wypadku. | |
=A1<=SUM(B1:D1) | Zwraca TRUE jeśli liczba w komórce A1 jest mniejsza lub równa sumie wartości w komórkach B1:D1, FALSE w przeciwnym wypadku. |
Używanie operatorów porównania programu Excel z wartościami tekstowymi
Teoretycznie można też użyć większy niż , większy lub równy operatorów, jak również ich mniej niż odpowiedniki z wartościami tekstowymi. Na przykład, jeśli komórka A1 zawiera " jabłka ", a B1 zawiera " banany ", zgadnijcie, jaka jest formuła =A1>B1
wróci? Gratulacje dla tych, którzy postawili na FALSE : )
Podczas porównywania wartości tekstowych Microsoft Excel ignoruje ich wielkość i porównuje wartości symbol po symbolu, przy czym "a" jest uważane za najniższą wartość tekstową, a "z" - za najwyższą wartość tekstową.
Zatem, porównując wartości " jabłka " (A1) oraz " banany " (B1), Excel zaczyna się od ich pierwszych liter odpowiednio "a" i "b", a ponieważ "b" jest większe od "a", formuła =A1>B1
zwraca FALSE.
Jeśli pierwsze litery są takie same, to porównywane są 2. litery, jeśli zdarzy się, że i one będą identyczne, to Excel przechodzi do 3., 4. litery i tak dalej. Na przykład, jeśli A1 zawierał " jabłka ", a B1 zawierał " agawa ", wzór =A1>B1
zwróciłoby TRUE, ponieważ "p" jest większe niż "g".
Na pierwszy rzut oka stosowanie operatorów porównania z wartościami tekstowymi wydaje się mieć bardzo mały sens praktyczny, ale nigdy nie wiadomo, co może być potrzebne w przyszłości, więc pewnie ta wiedza okaże się dla kogoś pomocna.
Częste zastosowania operatorów logicznych w programie Excel
W prawdziwej pracy operatory logiczne Excela rzadko są używane samodzielnie. Zgoda, zwracane przez nie wartości logiczne TRUE i FALSE, choć bardzo prawdziwe (przepraszam za kalambur), nie są zbyt znaczące. Aby uzyskać bardziej sensowne wyniki, można użyć operatorów logicznych jako części funkcji Excela lub reguł formatowania warunkowego, co zademonstrowano w poniższych przykładach.
1) Stosowanie operatorów logicznych w argumentach funkcji Excela
Jeśli chodzi o operatory logiczne, Excel jest bardzo permisywny i pozwala na używanie ich w parametrach wielu funkcji. Jedno z najczęstszych zastosowań znajdziemy w funkcji Excel JEŻELI, gdzie operatory porównania mogą pomóc w skonstruowaniu testu logicznego, a formuła JEŻELI zwróci odpowiedni wynik w zależności od tego, czy test oceni się na TRUE czy FALSE. Na przykład:
=IF(A1>=B1, "OK", "Nie OK")
Ta prosta formuła IF zwraca OK, jeśli wartość w komórce A1 jest większa lub równa wartości w komórce B1, "Nie OK" w przeciwnym razie.
A oto kolejny przykład:
=IF(A1B1, SUM(A1:C1), "")
Formuła porównuje wartości w komórkach A1 i B1, a jeśli A1 nie jest równe B1, zwracana jest suma wartości w komórkach A1:C1, w przeciwnym razie pusty ciąg.
Operatory logiczne programu Excel są również szeroko stosowane w specjalnych funkcjach IF, takich jak SUMIF, COUNTIF, AVERAGEIF i ich odpowiedniki w liczbie mnogiej, które zwracają wynik na podstawie określonego warunku lub wielu warunków.
Bogate przykłady formuł znajdziesz w poniższych tutorialach:
- Używanie funkcji IF w programie Excel
- Jak używać SUMIF w programie Excel
- Excel SUMIFS i SUMIF z wieloma kryteriami
- Korzystanie z funkcji COUNTIF w programie Excel
- Excel COUNTIFS i COUNTIF z wieloma kryteriami
2) Wykorzystanie operatorów logicznych programu Excel w obliczeniach matematycznych
Oczywiście funkcje Excela są bardzo potężne, ale nie zawsze trzeba ich używać, aby osiągnąć pożądany rezultat. Na przykład wyniki zwracane przez następujące dwie formuły są identyczne:
Funkcja IF: =IF(B2>C2, B2*10, B2*5)
Formuła z operatorami logicznymi: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Chyba łatwiejsza do interpretacji jest formuła JEŻELI, prawda? Mówi ona Excelowi, aby pomnożył wartość w komórce B2 przez 10, jeśli B2 jest większe niż C2, w przeciwnym razie wartość w B1 jest mnożona przez 5.
Teraz przeanalizujmy, co oznacza 2. formuła z. większy niż oraz mniejszy lub równy Warto wiedzieć, że w obliczeniach matematycznych Excel zrównuje wartość logiczną TRUE z 1, a FALSE z 0. Pamiętając o tym, zobaczmy, co tak naprawdę zwraca każde z wyrażeń logicznych.
Jeśli wartość w komórce B2 jest większa od wartości w C2, to wyrażenie B2>C2 jest TRUE, a w konsekwencji równe 1. Natomiast B2C2, nasza formuła ulega następującemu przekształceniu:
Ponieważ każda liczba pomnożona przez zero daje zero, możemy wyrzucić drugą część wzoru po znaku plus. A ponieważ każda liczba pomnożona przez 1 jest tą liczbą, nasz skomplikowany wzór zamienia się w prosty =B2*10, który zwraca iloczyn pomnożenia B2 przez 10, czyli dokładnie to, co robi powyższy wzór IF : )
Oczywiście, jeśli wartość w komórce B2 jest mniejsza niż w C2, to wyrażenie B2>C2 ewaluuje na FALSE (0), a B2<=C2 na TRUE (1), co oznacza, że nastąpi sytuacja odwrotna do opisanej powyżej.
3) Operatory logiczne w formatowaniu warunkowym programu Excel
Inne powszechne zastosowanie operatorów logicznych można znaleźć w Formatowaniu warunkowym programu Excel, które pozwala szybko zaznaczyć najważniejsze informacje w arkuszu kalkulacyjnym.
Na przykład następujące proste reguły podświetlają wybrane komórki lub całe wiersze w arkuszu w zależności od wartości w kolumnie A:
Mniej niż (pomarańczowy): =A1<5
Większe niż (kolor zielony): =A1>20
Szczegółowe instrukcje krok po kroku oraz przykłady reguł znajdziesz w poniższych artykułach:
- Formuły formatowania warunkowego w programie Excel
- Jak zmienić kolor wiersza na podstawie wartości komórki
- Dwa sposoby zmiany koloru tła na podstawie wartości komórki
- Jak podświetlić co drugi wiersz w programie Excel
Jak widzisz, korzystanie z operatorów logicznych w Excelu jest intuicyjne i proste. W kolejnym artykule poznamy tajniki funkcji logicznych Excela, które pozwalają na wykonanie więcej niż jednego porównania w formule. Zapraszam do śledzenia i dziękuję za lekturę!