Akceptowanie dowolnego dopasowania za pomocą OR
Proszę zwracać TRUE, gdy co najmniej jeden warunek jest spełniony, używając OR.
Akceptowanie dowolnego dopasowania za pomocą OR to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Gdy wystarczy dowolny powód
Nie każda decyzja wymaga spełnienia wszystkich warunków. Czasami wystarczy jeden powód. Klient może otrzymać bezpłatną dostawę, jeśli wyda ponad 50 dolarów lub ma kartę członkowską. Każdy z tych warunków z osobna wystarcza.
Funkcja OR obsługuje tego typu logikę. Zwraca TRUE, gdy spełniony jest co najmniej jeden z warunków, i zwraca FALSE tylko wtedy, gdy żaden warunek nie jest spełniony.
Podczas gdy AND jest rygorystyczna, OR jest bardziej elastyczna. W tej lekcji zobaczą Państwo, jak akceptować dowolne dopasowanie.
Budowa funkcji OR
Funkcja OR wygląda tak samo jak AND. Należy podać testy logiczne oddzielone przecinkami, a funkcja sprawdzi każdy z nich:
- logical1 pierwszy warunek
- logical2 kolejny warunek i następne
Można podać maksymalnie 255 warunków. Wynikiem jest pojedyncza wartość TRUE lub FALSE.
Różnica w porównaniu z funkcją AND polega na zasadzie działania: funkcja OR potrzebuje tylko jednego prawdziwego warunku, aby zwrócić TRUE.
=OR(logical1, logical2, ...)Prosty test dwóch warunków
Załóżmy, że komórka A2 zawiera łączną wartość zamówienia klienta, a B2 zawiera informację Yes lub No dotyczącą członkostwa. Klient otrzymuje bezpłatną dostawę, jeśli wartość zamówienia przekracza 50 lub klient jest członkiem.
Poniższa formuła zwraca TRUE, jeśli spełniony jest dowolny z tych warunków. Zamówienie o wartości 30 dolarów złożone przez członka nadal się kwalifikuje, ponieważ warunek członkostwa jest spełniony.
=OR(A2>50, B2="Yes")Jak rozstrzyga OR
Proszę wyobrazić sobie funkcję OR jako przeszukującą warunki w poszukiwaniu jednego zwycięzcy. Gdy tylko znajdzie jeden prawdziwy test, wynikiem jest TRUE, a reszta nie ma znaczenia.
- Jeden prawdziwy warunek daje
TRUE - Wszystkie fałszywe dają
FALSE
To przeciwieństwo sposobu działania funkcji AND, która szuka pojedynczego niespełnionego warunku. Zapamiętanie tych dwóch sposobów działania pomoże za każdym razem wybrać właściwą funkcję.
Umieszczanie OR wewnątrz IF
Podobnie jak w przypadku AND, funkcję OR zwykle zagnieżdża się wewnątrz IF, aby komórka wyświetlała konkretne słowa zamiast TRUE lub FALSE.
W tym przypadku test to OR(A2>50, B2="Yes"). Jeśli którykolwiek warunek jest spełniony, komórka wyświetla Free Shipping. Jeśli oba warunki są niespełnione, wyświetla Standard Rate.
=IF(OR(A2>50, B2="Yes"), "Free Shipping", "Standard Rate")Przykład z rozwiązaniem: oznaczanie ryzyka
Zespół wsparcia oznacza zgłoszenie jako pilne, jeśli ma ono więcej niż 7 dni lub priorytet to High lub klient jest VIP.
Przy liczbie dni od otwarcia w komórce C2, priorytecie w D2 i fladze VIP w E2 formuła sprawdza wszystkie trzy warunki. Dowolne pojedyncze dopasowanie oznacza zgłoszenie jako pilne. Można dodawać kolejne warunki, wstawiając więcej przecinków.
=IF(OR(C2>7, D2="High", E2="VIP"), "Urgent", "Normal")Porównywanie kilku konkretnych wartości
Funkcja OR przydaje się, gdy komórka może zawierać jedną z kilku akceptowanych wartości. Załóżmy, że chcą Państwo oznaczyć każdy weekendowy kod regionu, przy czym North, South lub West są uznawane za poprawne.
Poniższa formuła zwraca TRUE, jeśli A2 jest równe którejkolwiek z tych trzech wartości. To naturalne pytanie: czy jest to, tamto, czy jeszcze coś innego?
=OR(A2="North", A2="South", A2="West")Wykrywanie wartości spoza zakresu
Podczas gdy AND sprawdza, czy wartość znajduje się wewnątrz zakresu, OR świetnie nadaje się do sprawdzania, czy wartość znajduje się poza zakresem. Odczyt jest poza zakresem, jeśli znajduje się poniżej minimum lub powyżej maksimum.
Poniższa formuła zwraca TRUE, gdy A2 jest mniejsze od 0 lub większe od 100, czyli znajduje się poza prawidłowym zakresem.
=OR(A2<0, A2>100)OR dla zakresu komórek
Funkcji OR można również użyć dla całego zakresu. W takim przypadku wynikiem jest TRUE, jeśli dowolna komórka w zakresie spełnia porównanie.
Poniższa formuła zwraca TRUE, jeśli co najmniej jedna wartość w zakresie A2:A10 jest większa od 100. Pozwala to szybko odpowiedzieć na pytanie: czy ta kolumna zawiera w ogóle jakąś dużą wartość?
=OR(A2:A10>100)AND czy OR? Wybór właściwej funkcji
Wybranie niewłaściwej funkcji jest najczęstszym błędem logicznym. Najpierw proszę przełożyć wymaganie na prosty język:
- Jeśli reguła zawiera słowo i (wszystkie warunki muszą być prawdziwe), należy użyć
AND - Jeśli reguła zawiera słowo lub (wystarczy dowolny jeden warunek), należy użyć
OR
Przykład: wymóg ukończenia 18 lat i bycia obywatelem, aby głosować, oznacza użycie AND. Do uzyskania zniżki wystarczy być studentem lub seniorem, więc należy użyć OR.
=IF(OR(A2="Student", A2="Senior"), "Discount", "Full Price")Dlaczego OR ma znaczenie
Funkcja OR zapewnia elastyczną, łagodną logikę: wystarczy, że zadziała dowolna ścieżka. Idealnie nadaje się do wykrywania wyjątków, przyznawania korzyści na podstawie wielu kwalifikujących warunków oraz wykrywania wartości spoza zakresu.
Proszę pamiętać o podstawowej zasadzie: OR ma wartość TRUE, chyba że każdy warunek jest fałszywy. Należy łączyć ją z IF, aby uzyskać czytelny wynik, i wybierać ją zawsze, gdy reguła sformułowana prostymi słowami zawiera słowo lub.
Proszę teraz wykonać krótkie sprawdzenie.
Szybkie sprawdzenie
Proszę sprawdzić, czy rozumieją Państwo działanie funkcji OR.
Podsumowanie: akceptowanie dowolnego dopasowania za pomocą OR
Funkcja OR zwraca TRUE, gdy spełniony jest co najmniej jeden warunek, a FALSE tylko wtedy, gdy wszystkie warunki są niespełnione.
- Składnia:
=OR(test1, test2, ...)z warunkami oddzielonymi przecinkami - Zagnieżdżenie w
IFpozwala wyświetlać słowa:=IF(OR(...), "Yes", "No") - Funkcja świetnie nadaje się do sprawdzania wartości spoza zakresu:
=OR(A2<0, A2>100) - Należy wybrać
OR, gdy reguła zawiera słowo lub
Następnie: NOT, który odwraca wynik z prawdziwego na fałszywy i odwrotnie.
=IF(OR(A2>50, B2="Yes"), "Free Shipping", "Standard Rate")Często zadawane pytania
Czy lekcja „Akceptowanie dowolnego dopasowania za pomocą OR” jest bezpłatna?
Tak — pełny tekst „Akceptowanie dowolnego dopasowania za pomocą OR” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Akceptowanie dowolnego dopasowania za pomocą OR”?
Proszę zwracać TRUE, gdy co najmniej jeden warunek jest spełniony, używając OR. Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?
Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Akceptowanie dowolnego dopasowania za pomocą OR”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?
Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wymaganie wszystkiego za pomocą AND
- Akceptowanie dowolnego dopasowania za pomocą OR
- Odwracanie logiki za pomocą NOT
- Czytelniejsze rozgałęzianie za pomocą IFS