JEŻELI I w Excelu: formuła zagnieżdżona, wiele stwierdzeń i więcej

  • Udostępnij To
Michael Brown

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)

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.