Spis treści
Tutorial pokazuje jak napisać instrukcję IF OR w Excelu, aby sprawdzić różne warunki "this OR that".
JEŻELI to jedna z najpopularniejszych funkcji Excela i bardzo przydatna samodzielnie. W połączeniu z funkcjami logicznymi, takimi jak AND, OR i NOT, funkcja JEŻELI ma jeszcze większą wartość, ponieważ umożliwia testowanie wielu warunków w pożądanych kombinacjach. W tym samouczku skupimy się na wykorzystaniu formuły JEŻELI i OR w Excelu.
Instrukcja IF OR w Excelu
Aby ocenić dwa lub więcej warunków i zwrócić jeden wynik, jeśli którykolwiek z warunków jest TRUE, a inny wynik, jeśli wszystkie warunki są FALSE, osadzić funkcję OR w teście logicznym IF:
IF(OR( stan1 , stan2 ,...), wartość_if_true, wartość_if_false)W języku angielskim logika formuły może być sformułowana w następujący sposób: jeśli komórka jest "to" LUB "tamto", wykonaj jedną akcję, jeśli nie, to zrób coś innego.
Oto przykład formuły IF OR w najprostszej postaci:
=IF(OR(B2="dostarczony", B2="zapłacony"), "Zamknięty", "Otwarty")
To, co mówi formuła, to: jeśli komórka B2 zawiera "dostarczono" lub "zapłacono", oznacz zamówienie jako "Zamknięte", w przeciwnym razie "Otwarte".
W przypadku, gdy chcesz nie zwracać nic jeśli test logiczny daje wynik FALSE , dołącz pusty ciąg ("") w ostatnim argumencie:
=IF(OR(B2="dostarczony", B2="zapłacony"), "Zamknięty", "")
Ta sama formuła może być również zapisana w bardziej zwartej formie przy użyciu stałej tablicowej:
=IF(OR(B2={"dostarczony", "zapłacony"}), "Zamknięty", "")
W przypadku pominięcia ostatniego argumentu formuła wyświetli FALSE, gdy żaden z warunków nie zostanie spełniony.
Uwaga. Proszę zwrócić uwagę, że formuła JEŻELI LUB w Excelu nie rozróżnia małych i dużych liter, ponieważ funkcja OR to. bez rozróżniania wielkości liter W naszym przypadku, "delivered", "Delivered" i "DELIVERED", są uważane za to samo słowo. Jeśli chcesz odróżnić przypadek tekstu, zawiń każdy argument funkcji OR w EXACT, jak pokazano w tym przykładzie.
Przykłady formuły Excel IF OR
Poniżej znajdziesz jeszcze kilka przykładów użycia funkcji Excel IF i OR razem, które dadzą Ci więcej pomysłów na to, jakie testy logiczne mógłbyś przeprowadzić.
Formuła 1. IF z wieloma warunkami OR
Nie ma określonego limitu liczby warunków OR wbudowanych w formułę IF, o ile jest ona zgodna z ogólnymi ograniczeniami Excela:
- W programie Excel 2007 i nowszych dozwolonych jest do 255 argumentów, których łączna długość nie przekracza 8 192 znaków.
- W programie Excel 2003 i niższych można użyć do 30 argumentów, a łączna długość nie może przekroczyć 1024 znaków.
Jako przykład sprawdźmy kolumny A, B i C pod kątem pustych komórek i zwróćmy "Niekompletne", jeśli przynajmniej jedna z 3 komórek jest pusta. Zadanie to można zrealizować za pomocą następującej funkcji JEŻELI LUB:
=IF(OR(A2="",B2="",),"Incomplete","")
A wynik będzie wyglądał podobnie do tego:
Formuła 2. Jeśli komórka jest taka LUB taka, to oblicz
Szukasz formuły, która może zrobić coś bardziej złożonego niż zwrócić predefiniowany tekst? Po prostu zagnieżdż inną funkcję lub równanie arytmetyczne w wartość_jeśli_true i/lub wartość_jeśli_false argumenty IF.
Powiedzmy, że obliczasz całkowitą kwotę za zamówienie ( Qty. pomnożony przez Cena jednostkowa ) i chcesz zastosować rabat 10%, jeśli któryś z tych warunków zostanie spełniony:
- w B2 jest większa lub równa 10, lub
- Cena jednostkowa w C2 jest większa lub równa 5$.
Używasz więc funkcji OR do sprawdzenia obu warunków i jeśli wynik jest TRUE, zmniejsz sumę o 10% (B2*C2*0,9), w przeciwnym razie zwróć pełną cenę (B2*C2):
=IF(OR(B2>=10, C2>=5), B2*C2*0,9, B2*C2)
Dodatkowo mógłbyś użyć poniższej formuły, aby jednoznacznie wskazać zamówienia z rabatem:
=IF(OR(B2>=10, C2>=5), "Yes", "No")
Poniższy zrzut ekranu pokazuje obie formuły w działaniu:
Formuła 3. Rozróżnianie wielkości liter w formule IF OR
Jak już wspomniano, funkcja OR w Excelu z natury nie rozróżnia wielkości liter. Jednak w twoich danych może być rozróżniana wielkość liter i dlatego chciałbyś uruchomić testy OR z rozróżnianiem wielkości liter W tym przypadku wykonaj każdy indywidualny test logiczny wewnątrz funkcji EXACT i zagnieżdż te funkcje w instrukcji OR.
IF(OR(EXACT( komórka, " stan1 "), EXACT( komórka, " stan2 ")), wartość_if_true, wartość_if_false)W tym przykładzie znajdźmy i zaznaczmy identyfikatory zamówień "AA-1" i "BB-1":
=IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")
W rezultacie tylko dwa identyfikatory zamówień, w których wszystkie litery są duże, są oznaczone znakiem "x"; podobne identyfikatory, takie jak "aa-1" lub "Bb-1" nie są oflagowane:
Wzór 4. Zagnieżdżone polecenia IF OR w Excelu
W sytuacjach, gdy chcesz przetestować kilka zestawów kryteriów OR i zwrócić różne wartości w zależności od wyników tych testów, napisz indywidualną formułę IF dla każdego zestawu kryteriów "this OR that" i zagnieżdż te IF's w sobie.
Aby zademonstrować koncepcję, sprawdźmy nazwy przedmiotów w kolumnie A i zwróćmy "Owoce" dla Apple lub Orange oraz "Warzywa" dla Pomidor lub Ogórek :
=IF(OR(A2="jabłko", A2="pomarańcza"), "Owoce", IF(OR(A2="pomidor", A2="ogórek"), "Warzywa", ""))
Aby uzyskać więcej informacji, zobacz Zagnieżdżone IF z warunkami OR/AND.
Wzór 5. twierdzenie JEŻELI I LUB
Aby ocenić różne kombinacje różnych warunków, można wykonać testy logiczne AND, jak również OR w ramach jednej formuły.
Przykładowo, oznaczymy wiersze, w których element w kolumnie A jest albo Apple lub Orange a ilość w kolumnie B jest większa niż 10:
=IF(AND(OR(A2="jabłko",A2="pomarańcza"), B2>10), "x", "")
Więcej informacji znajdziesz w artykule Excel IF z wieloma warunkami AND/OR.
W ten sposób używasz funkcji IF i OR razem. Aby przyjrzeć się bliżej formułom omawianym w tym krótkim tutorialu, zapraszamy do pobrania naszego przykładowego skoroszytu Excel IF OR. Dziękuję za lekturę i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!