Spis treści
Tutorial pokazuje jak używać JEŻELI wraz z funkcją AND w Excelu do sprawdzania wielu warunków w jednej formule.
Niektóre rzeczy na świecie są skończone. Inne są nieskończone, a funkcja IF wydaje się być jedną z takich rzeczy. Na naszym blogu mamy już garść tutoriali Excel IF i wciąż odkrywamy nowe zastosowania każdego dnia. Dziś przyjrzymy się, jak można użyć IF wraz z funkcją AND, aby ocenić dwa lub więcej warunków w tym samym czasie.
Instrukcja IF AND w Excelu
Aby zbudować instrukcję IF AND, trzeba oczywiście połączyć funkcje IF i AND w jednej formule.Oto jak:
IF(AND( stan1 , stan2 ,...), wartość_if_true, wartość_if_false)Przetłumaczona na język angielski formuła brzmi następująco: JEŚLI warunek 1 jest prawdziwy I warunek 2 jest prawdziwy, zrób jedną rzecz, w przeciwnym razie zrób coś innego.
Jako przykład niech posłuży formuła, która sprawdza, czy B2 jest "dostarczone", a C2 nie jest puste, i w zależności od wyników wykonuje jedną z poniższych czynności:
- Jeśli oba warunki są TRUE, oznacz zlecenie jako "Zamknięte".
- Jeśli któryś z warunków jest FAŁSZYWY lub oba są FAŁSZYWE, to zwróć pusty łańcuch ("").
=IF(AND(B2="dostarczony", C2"), "Zamknięty", "")
Poniższy zrzut ekranu przedstawia funkcję JEŻELI I w programie Excel:
Jeśli chcesz zwrócić jakąś wartość w przypadku, gdy test logiczny zakończy się FALSE, podaj tę wartość w wartość_jeśli_false argument. na przykład:
=IF(AND(B2="dostarczony", C2"), "Zamknięty", "Otwarty")
Zmodyfikowana formuła daje wynik "Zamknięty", jeśli kolumna B jest "dostarczona", a C ma dowolną datę (niepustą). We wszystkich innych przypadkach zwraca "Otwarty":
Uwaga. Używając formuły JEŻELI I w Excelu do oceny warunków tekstowych, należy pamiętać, że małe i duże litery są traktowane jako ten sam znak. Jeśli szukasz formuły JEŻELI I z uwzględnieniem wielkości liter, zawiń jeden lub więcej argumentów AND w funkcję EXACT, tak jak to jest zrobione w linkowanym przykładzie.
Teraz, gdy znasz już składnię instrukcji Excel IF AND, pozwól, że pokażę Ci, jakie zadania może ona rozwiązać.
Excel IF: większy niż i mniejszy niż
W poprzednim przykładzie testowaliśmy dwa warunki w dwóch różnych komórkach. Czasami jednak może zaistnieć potrzeba przeprowadzenia dwóch lub więcej testów w tej samej komórce. Typowym przykładem jest sprawdzenie, czy wartość komórki to między dwiema liczbami Funkcja Excel IF AND może to również łatwo zrobić!
Powiedzmy, że masz kilka numerów sprzedaży w kolumnie B i jesteś proszony o oflagowanie kwot większych niż 50 USD, ale mniej niż 100 USD. Aby to zrobić, wstaw tę formułę w C2, a następnie skopiuj ją w dół kolumny:
=IF(AND(B2>50, B2<100), "x", "")
Jeśli musisz dołączyć wartości graniczne (50 i 100), należy użyć mniejszy lub równy operator (<=) i większy lub równy (>=) operator:
=IF(AND(B2>=50, B2<=100), "x", "")
Aby przetworzyć inne wartości brzegowe bez zmiany formuły, wprowadź minimalną i maksymalną liczbę w dwóch oddzielnych komórkach i odwołaj się do tych komórek w swojej formule. Aby formuła działała poprawnie we wszystkich wierszach, pamiętaj o użyciu bezwzględnych odniesień dla komórek brzegowych ($F$1 i $F$2 w naszym przypadku):
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Za pomocą podobnej formuły można sprawdzić, czy a data spada w określonym zakresie .
Na przykład oflagujmy daty pomiędzy 10-września-2018 a 30-września-2018, włącznie. Małą przeszkodą jest to, że daty nie mogą być dostarczane do testów logicznych bezpośrednio. Aby Excel zrozumiał daty, powinny być one dołączone do funkcji DATEVALUE, tak jak to:
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")
Lub po prostu wprowadź Ze strony oraz Do daty w dwóch komórkach ($F$1 i $F$2 w tym przykładzie) i "wyciągnąć" je z tych komórek za pomocą znanej już formuły JEŻELI I:
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Więcej informacji na ten temat można znaleźć w instrukcji Excel IF pomiędzy dwoma liczbami lub datami.
JEŚLI to I to, to oblicz coś
Oprócz zwracania predefiniowanych wartości, funkcja Excel JEŻELI I może również wykonywać różne obliczenia w zależności od tego, czy określone warunki są TRUE lub FALSE.
Aby zademonstrować podejście, będziemy obliczać premię w wysokości 5% dla "Zamkniętej" sprzedaży o kwocie większej lub równej 100 USD.
Zakładając, że kwota znajduje się w kolumnie B, a status zamówienia w kolumnie C, formuła przebiega następująco:
=IF(AND(B2>=100, C2="closed"), B2*10%, 0)
Powyższy wzór przypisuje zero pozostałym zleceniom ( wartość_jeśli_false = 0). Jeśli jesteś skłonny przyznać niewielką premię stymulującą, powiedzmy 3%, zleceniom, które nie spełniają warunków, dołącz odpowiednie równanie do wartość_jeśli_false argument:
=IF(AND(B2>=100, C2="zamknięty"), B2*10%, B2*3%)
Wielokrotne oświadczenia IF AND w programie Excel
Jak być może zauważyłeś, oceniliśmy tylko dwa kryteria we wszystkich powyższych przykładach. Ale nic nie stoi na przeszkodzie, abyś włączył trzy i więcej testów do swoich formuł IF AND, o ile są one zgodne z tymi ogólnymi ograniczeniami Excela:
- W programie Excel 2007 i nowszych w formule można użyć do 255 argumentów, przy czym całkowita długość formuły nie może przekraczać 8 192 znaków.
- W programie Excel 2003 i niższych dozwolonych jest nie więcej niż 30 argumentów, których łączna długość nie przekracza 1024 znaków.
Jako przykład warunków wielokrotnych AND proszę rozważyć te:
- Kwota (B2) powinna być większa lub równa 100 USD
- Status zamówienia (C2) to "Zamknięte"
- Data dostawy (D2) jest w bieżącym miesiącu
Teraz potrzebujemy instrukcji IF AND, aby zidentyfikować zlecenia, dla których wszystkie 3 warunki są TRUE. I oto ona:
=IF(AND(B2>=100, C2="Closed", MONTH(D2)=MONTH(TODAY())), "x", "")
Biorąc pod uwagę, że "bieżącym miesiącem" w momencie pisania tekstu był październik, formuła dostarcza poniższych wyników:
Zagnieżdżone instrukcje IF AND
Podczas pracy z dużymi arkuszami, są szanse, że możesz być zobowiązany do sprawdzenia kilku zestawów różnych kryteriów AND w tym samym czasie. W tym celu bierzesz klasyczną zagnieżdżoną formułę IF w Excelu i rozszerzasz jej testy logiczne o oświadczenia AND, jak to:
IF(AND(...), wyjście1 , IF(AND(...), wyjście2 , IF(AND(...), wyjście3 , wyjście4 )))Aby uzyskać ogólny pomysł, proszę spojrzeć na następujący przykład.
Załóżmy, że chcesz wycenić swoją usługę na podstawie kosztu przesyłki i szacowanego czasu dostawy (ETD):
- Doskonale : koszt przesyłki poniżej 20$ i ETD poniżej 3 dni
- Słaba : koszt przesyłki powyżej 30$ i ETD powyżej 5 dni
- Średnia : wszystko pomiędzy
Aby to osiągnąć, piszesz dwie indywidualne instrukcje IF AND:
IF(AND(B2<20, C2<3), "Doskonale", ...)
IF(AND(B2>30, C2>5), "Poor", ...)
...i zagnieździć jedno w drugim:
=IF(AND(B2>30, C2>5), "Słaby", IF(AND(B2<20, C2<3), "Doskonały", "Przeciętny"))
Wynik będzie wyglądał podobnie do tego:
Więcej przykładów formuł można znaleźć w Excelu zagnieżdżone instrukcje IF AND.
Funkcja IF AND w programie Excel z rozróżnianiem wielkości liter
Jak wspomniano na początku tego samouczka, formuły Excel JEŻELI I nie rozróżniają dużych i małych liter, ponieważ funkcja AND z natury nie uwzględnia wielkości liter.
Jeśli pracujesz z rozróżnianie wielkości liter danych i chcesz ocenić warunki AND, biorąc pod uwagę przypadek tekstowy, wykonaj każdy indywidualny test logiczny wewnątrz funkcji EXACT i zagnieżdżaj te funkcje w swoim oświadczeniu AND:
IF(AND(EXACT( komórka ," stan1 "), EXACT( komórka ," stan2 ")), wartość_if_true, wartość_if_false)Dla tego przykładu, będziemy flagować zamówienia konkretnego klienta (np. firmy o nazwie Cyberprzestrzeń ) z kwotą przekraczającą określoną liczbę, powiedzmy 100 dolarów.
Jak widać na poniższym zrzucie ekranu, niektóre nazwy firm w kolumnie B wyglądają tak samo po literach, a jednak są to różne firmy, więc musimy sprawdzić te nazwy dokładnie Kwoty w kolumnie C są liczbami i wykonujemy dla nich zwykły test "większy niż":
=IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")
Aby formuła była bardziej elastyczna, możesz wprowadzić nazwę klienta docelowego i kwotę w dwóch osobnych komórkach i odwoływać się do tych komórek. Pamiętaj tylko, aby zablokować odwołania do komórek znakiem $ (w naszym przypadku $G$1 i $G$2), aby nie zmieniły się one podczas kopiowania formuły do innych wierszy:
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
Teraz możesz wpisać dowolną nazwę i kwotę w poleconych komórkach, a formuła oznaczy odpowiednie zamówienia w Twojej tabeli:
Formuła IF OR AND w programie Excel
W formułach Excel IF, nie jesteś ograniczony do korzystania tylko z jednej funkcji logicznej. Aby sprawdzić różne kombinacje wielu warunków, możesz swobodnie łączyć funkcje IF, AND, OR i inne, aby uruchomić wymagane testy logiczne. Oto przykład formuły IF AND OR, która testuje kilka warunków OR w ramach AND. A teraz pokażę Ci, jak możesz zrobić dwa lub więcej testów AND w ramach ORfunkcja.
Załóżmy, że chcesz oznaczyć zamówienia dwóch klientów kwotą większą od pewnej liczby, powiedzmy 100$.
W języku Excela nasze warunki są wyrażone w ten sposób:
OR(AND( Klient1 , Kwota >100), AND( Klient2 , Kwota >100)
Zakładając, że nazwy klientów znajdują się w kolumnie B, kwoty w kolumnie C, 2 nazwy celów znajdują się w G1 i G2, a kwota docelowa w G3, używasz tej formuły, aby oznaczyć odpowiednie zamówienia znakiem "x":
=IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
Te same wyniki można osiągnąć za pomocą bardziej zwartej składni:
=IF(AND(OR(B2=$G$1,B2=$G$2), C2>$G$3), "x", "")
Nie jesteś pewien, czy całkowicie rozumiesz logikę formuły? Więcej informacji znajdziesz w artykule Excel IF z wieloma warunkami AND/OR.
Tak właśnie używa się funkcji JEŻELI i ORAZ razem w Excelu. Dziękuję za przeczytanie i do zobaczenia za tydzień!
Zeszyt ćwiczeń
JEŚLI I Excel - przykłady formuł (plik .xlsx)