Jak zastosować w Excelu instrukcję IF z wieloma warunkami w zakresie

  • Udostępnij To
Hugh West

Dzisiaj pokażę, jak można zastosować Excel JEŚLI oświadczenie z wieloma warunkami w dowolnym zakresie.

Pobierz Zeszyt ćwiczeń

Możesz pobrać poniższy zeszyt do ćwiczeń podczas czytania tego artykułu.

IF Statement z wieloma warunkami w dowolnym zakresie.xlsx

Jak działa oświadczenie IF w Excelu w dowolnym zakresie?

Zanim przejdziemy do głównej dyskusji, przedstawmy dzisiejszy zbiór danych. Mamy do dyspozycji rekord pracowników firmy o nazwie Grupa Mars .

Mamy Nazwy pracowników , ich Daty rozpoczęcia oraz Wynagrodzenia w kolumnach B , C oraz D odpowiednio.

Teraz pomyśl przez chwilę, szef Grupa Mars chce podjąć decyzję, która brzmi - jeśli średnia pensja jego pracowników jest mniejsza niż $25000 , zwiększy wynagrodzenie każdego pracownika o $5000 .

Ale pytanie brzmi: jak może dojść do decyzji?

Na stronie JEŚLI funkcja Excela przyda się tutaj, wystarczy wpisać tę formułę w dowolnej komórce arkusza i zobaczyć wynik:

=IF(AVERAGE(D5:D20)<25000, "Zwiększ", "Nie zwiększaj")

Zobacz, że Excel JEŚLI Funkcja rozstrzygnęła to za Ciebie. Najpierw ustaliła, czy średnie wynagrodzenie jest mniejsze niż $25000 czy nie. Kiedy zobaczy, że średnia pensja jest nie mniejsza niż $25000 , odradził ci podwyższenie wynagrodzenia.

Widzimy więc, że JEŚLI Funkcja przyjmuje trzy argumenty:

  • Jedno kryterium
  • Jeśli kryterium jest spełnione, wyświetlane jest jedno wyjście
  • Jedno wyjście jest wyświetlane, jeśli kryterium nie jest spełnione (opcja. Domyślnie jest "FALSE" )

Więc w skrócie JEŚLI Funkcja przyjmuje jedno kryterium i dwa wyjścia. Zwraca pierwsze wyjście, jeśli kryterium jest spełnione, i zwraca drugie, jeśli kryterium nie jest spełnione.

A składnia to:

=IF(logiczny_test,wartość_if_true,[wartość_if_false])

Teraz mam nadzieję, że zrozumieliście, jak JEŚLI Funkcja Excela działa z jednym warunkiem.

5 przykładów zastosowania polecenia IF w Excelu z wieloma warunkami w dowolnym zakresie

Spróbujmy teraz pracować z wieloma warunkami używając JEŚLI w Excelu dla danego zakresu. W tej części zobaczymy 5 odpowiednich przykładów.

1. zastosuj instrukcję IF z wieloma warunkami typu OR

i. Warunki dla pojedynczej wartości

Pomyślmy przez chwilę, że szef Grupa Mars wprowadził nieco elastyczności w swojej decyzji.

Podniesie wynagrodzenie każdemu pracownikowi, jeśli średnie wynagrodzenie jest mniejsze niż $25000 , lub najniższe wynagrodzenie pracowników jest mniejsze niż $20000 .

⊕ Obejście:

  • Widzimy, że mamy tu dwa warunki, ale są to warunki typu OR. Czyli warunek jest spełniony, jeśli spełniony jest albo jeden, albo oba warunki.
  • Używając JEŚLI Oświadczenie dla tego typu wielokrotnych warunków jest dość proste. Wystarczy zawinąć dwa warunki w ankietę Funkcja OR Excela.
  • Wzór, którym będziemy się tu posługiwać to:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Zwiększ", "Nie zwiększaj")

  • Zobacz, że tym razem Excel zalecił nam zwiększenie wynagrodzenia.

Formuła Wyjaśnienie:

Rozbijmy tutaj formułę.

  • OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000)

Zwraca TRUE jeśli jedno lub oba kryteria są spełnione. W przeciwnym razie zwraca FALSE. W tym przypadku, LUB(ŚREDNIA(D5:D20) <25000,MIN(D5:D20)<20000has returned TRUE ponieważ średnie wynagrodzenie nie jest niższe niż $25000 , ale najniższe wynagrodzenie jest mniejsze niż $20000 .

Wynik: TRUE

  • Zatem wzór staje się: =IF(TRUE, "Zwiększam", "Nie zwiększam")

Jak to jest TRUE wewnątrz JEŚLI Funkcja zwraca pierwsze wyjście, " Zwiększenie ".

Wynik: "Zwiększenie"

  • Teraz, jeśli to rozumiesz, czy możesz mi powiedzieć, jaki będzie wzór, aby uzyskać " Tak ", jeśli albo najwyższe wynagrodzenie jest większe niż $40000 lub najniższe wynagrodzenie jest niższe niż $20000 , inaczej " Nie "?

    Tak. Masz rację. Formuła będzie taka:

=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")

ii. warunki dla zakresu wartości

Teraz rozważ inny scenariusz.

Szef Grupa Mars postanowił, że podniesie wynagrodzenie tym pracownikom, których obecne pensje są mniejsze niż $25000 lub którzy rozpoczęli pracę przed 1/1/2015 .

Ale jak może zidentyfikować tych pracowników?

⊕ Obejście:

  • Zamiast używać tylko pojedynczego odwołania do komórki w ramach JEŚLI Funkcja, możesz użyć zakresu odniesień do komórek wewnątrz funkcji.
  • Patrz poniższy wzór.
=IF(OR($D5<25000,$C5

  • Tutaj wstawiłem formułę w pierwszej komórce nowej kolumny, Komórka F4 .
  • A potem przeciągnął Uchwyt do napełniania przez resztę komórek.
  • Zwrócił nazwiska wszystkich pracowników, których pensje są mniejsze niż $25000 lub którzy rozpoczęli pracę przed 01 stycznia 2015 r. .
  • Jeśli dobrze się przyjrzysz, zauważysz, że zamiast wstawiania pojedynczego odwołania do komórki w ramach JEŚLI Funkcja, wstawiłem zakres odniesień do komórek ( $D$4:$D$19 ) w ramach funkcji.

    Oczywiście, możesz to zrobić. I będzie sprawdzać kryteria po kolei dla każdej komórki zakresu.

Formuła Wyjaśnienie:

Dla lepszego zrozumienia, rozbijmy formułę.

  • OR($D5<25000,$C5 ="" strong="">

Sprawdza Komórka D5 oraz Komórka C5 i zwraca TRUE jeśli któraś z pensji jest mniejsza niż $25000 lub data rozpoczęcia jest mniejsza niż 01 stycznia 2015 r. .

Wynik: PRAWDA.

  • Zatem wzór staje się: =IF(TRUE,B5,"")

Dla TRUE w zakresie kryteriów, zwraca zawartość odpowiedniej komórki z Kolumna B co oznacza nazwisko pracownika, a dla każdego FALSE zwraca pustą komórkę. Użyliśmy Bezwzględne odniesienie do komórki tutaj, ponieważ nie chcemy zmieniać odniesień do komórek podczas przeciągania Uchwyt do napełniania .

Wynik: "Steve Smith".

Uwaga:

Możesz chcieć usuń puste komórki z listy co oznacza, że możesz po prostu chcieć mieć listę pracowników, których pensje mają być zwiększone. Niestety, nie możesz tego zrobić używając jedynie JEŚLI Ale oczywiście są na to sposoby. Jednym ze sposobów jest użycie funkcji Funkcja FILTRU Excela.

Read More: Excel VBA: Połączone Jeśli i Albo (3 przykłady)

2. Zastosuj instrukcję IF z wieloma warunkami typu AND.

Możemy również skorzystać z programu Excel JEŚLI oświadczenie dla wielu ORAZ warunki w dowolnym zakresie.

i. Warunki dla pojedynczej wartości

Jeśli dobrze rozumiesz wcześniejszy fragment, to czy możesz udzielić odpowiedzi na kolejne pytanie?

Jaki będzie wzór, jeśli szef firmy chce zwiększyć wynagrodzenie każdego pracownika, jeśli średnie wynagrodzenie jest mniejsze niż $25000 a najniższe wynagrodzenie to. $20000 ?

⊕ Obejście:

  • Wystarczy zawinąć te dwa warunki w ankietę Funkcja AND w miejsce LUB funkcja.
  • Tak po prostu:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Zwiększ", "Nie zwiększaj")

  • Zobacz, tym razem Excel zasugerował, że nie zwiększamy wynagrodzenia, bo oba warunki, średnie wynagrodzenie poniżej $25000 i najniższe wynagrodzenie poniżej $20000 , nie są spełnione, tylko jeden warunek jest spełniony.
  • Jeśli chcesz poznać więcej szczegółów dotyczących formuły, przejdź do sekcji 1 przykładu 1 .

ii. warunki dla zakresu wartości

Szef Grupa Mars jest w rzeczywistości bardzo zagubionym człowiekiem. Tym razem podjął inną decyzję.

Podniesie pensje tylko tym pracownikom, którzy mają obecne wynagrodzenie poniżej $20000 i rozpoczął pracę przed 01 stycznia 2017 r. .

Jak może znaleźć tych pracowników?

⊕ Obejście:

  • Tak. Masz rację. Wystarczy użyć formuły z sekcji 1.2 z ORAZ zamiast funkcji LUB funkcja.
=IF(AND($D5<25000,$C5

  • Zobacz, że mamy pracowników, którzy spełniają oba warunki.

Aby poznać szczegóły dotyczące formuły, przejdź do sekcji ii przykładu 1 .

Read More: Excel VBA: Łączenie funkcji "Jeśli" z "I" dla wielu warunków

Podobne lektury

  • Jak używać PERCENTILE z wieloma warunkami IF w Excelu (3 przykłady)
  • Excel IF między wieloma zakresami (4 podejścia)
  • Jak używać wielu warunków IF w Excelu (3 przykłady)

3. użycie zagnieżdżonych instrukcji IF do dopasowania wielu warunków w Excelu

W poprzedniej części ustaliliśmy, czy oba warunki, średnie wynagrodzenie poniżej $25000 , a najniższe wynagrodzenie poniżej $20000 są zadowoleni lub nie.

Ale czy kiedykolwiek pomyślałeś, że możemy to określić w inny sposób - używając JEŚLI w obrębie innego JEŚLI funkcja?

⊕ Obejście:

  • Najpierw sprawdzimy, czy najniższe wynagrodzenie jest mniejsze niż $20000 lub nie.
  • Jeśli nie, zwróci "Nie zwiększać" .
  • Jeśli jednak tak, to ponownie sprawdzimy, czy średnie wynagrodzenie jest mniejsze od $25000 lub nie.
  • Jeśli nie, to zwróci "Nie zwiększać" .
  • Ale jeśli tak jest, to tym razem wróci "wzrost"
  • Zatem pełna formuła będzie:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000, "Zwiększ", "Nie zwiększaj")), "Nie zwiększaj")

  • Zobacz, Excel zasugerował, że nie zwiększamy pensji, bo oba warunki nie są spełnione.

Formuła Wyjaśnienie:

Rozbijmy formułę dla lepszego zrozumienia.

  • MIN(D5:D20)<20000

Zwraca TRUE jeżeli najniższe wynagrodzenie jest niższe niż $20000. W przeciwnym razie zwraca FALSE . Here it returns TRUE .

Wynik: PRAWDA.

  • Zatem wzór staje się: =IF(TRUE,(IF(AVERAGE(D5:D20)<25000, "Zwiększ", "Nie zwiększaj")), "Nie zwiększaj")

Jak JEŚLI dostrzega TRUE to wchodzi do pierwszego wyjścia. To znaczy, że wchodzi do (IF(AVERAGE(D5:D20)<25000, "Zwiększ", "Nie zwiększaj"))

  • AVERAGE(D5:D20)<25000

Zwraca on TRUE jeśli średnie wynagrodzenie jest niższe niż $25000 , w przeciwnym razie zwraca FALSE . This time it returns FALSE .

Wynik: FALSE.

  • Zatem wzór staje się: =IF(TRUE,(IF(FALSE, "Zwiększyć", "Nie zwiększać")), "Nie zwiększać")

Zwraca więc drugie wyjście drugiego JEŚLI , "Nie zwiększać" .

Wynik: "Nie zwiększaj".

  • Teraz, jeśli to rozumiesz, spróbujmy inaczej odpowiedzieć na stare pytanie.

Czy możesz mi powiedzieć, jaki będzie wzór, aby uzyskać " Tak ", jeśli albo najwyższe wynagrodzenie jest większe niż $40000 lub najniższe wynagrodzenie jest niższe niż $20000 , inaczej " Nie "?

  • Tak, masz rację. Formuła będzie taka:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Read More: VBA Instrukcja IF z wieloma warunkami w Excelu (8 metod)

4. użycie w Excelu polecenia JEŻELI z 3 warunkami, w tym z kryterium tekstowym

Zastanówmy się jeszcze raz. Szef Grupa Mars Chce dodać jeszcze jeden warunek na podstawie tekstu. W tym celu dodał do zbioru danych płeć pracowników. Teraz chce poznać nazwisko pracownika, którego wynagrodzenie jest niższe niż $25000 , który dołączył po 01/01/2017 , oraz mężczyznę.

⊕ Obejście:

  • Tym razem musimy użyć następującego wzoru opartego na ORAZ funkcja z JEŚLI oświadczenie.
=IF(AND($E5<25000,$C5

  • Excel zwrócił nazwiska pracowników.

Formuła Wyjaśnienie:

Rozbijmy formułę dla lepszego zrozumienia.

  • E5<25000

Sprawdza, czy E5 jest niższy niż 25000 lub nie.

Wynik: FALSE

  • C5

Sprawdza, czy C5 jest wcześniejsza niż podana data z DATA funkcja.

Wynik: TRUE

  • D5="Mężczyzna"

Sprawdza, czy D5 pasuje do podanego tekstu lub nie.

Wynik: TRUE

  • AND($E5<25000,$C5

Dotyczy to ORAZ działanie przy podanych trzech warunkach.

Wynik: FALSE

  • =IF(AND($E5<25000,$C5

Zwraca to na podstawie wyniku ORAZ funkcja.

Wynik: (puste)

Read More: Funkcja IF w Excelu z 3 warunkami (5 testów logicznych)

5. połączenie funkcji JEŻELI i VLOOKUP w celu dopasowania wielu warunków w zakresie

W tym rozdziale wykonamy tę samą operację z ostatniej metody za pomocą Funkcja VLOOKUP .

⊕ Obejście:

  • Zmienimy tylko datę początkową na 01/01/2015 .
  • Spójrz na następujący wzór użyty na Komórka H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Otrzymujemy nazwisko pracownika, który rozpoczął pracę w dniu lub przed dniem 01/01/2015 , którego wynagrodzenie jest równe lub niższe od $25000 , oraz mężczyznę.

Formuła Wyjaśnienie:

  • D5:D20<=H6

Sprawdza, czy podany zakres jest równy lub mniejszy od H6.

Wynik: {TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE}.

  • E5:E20<=H5

Sprawdza, czy podany zakres jest równy lub mniejszy od H5 .

Wynik: {FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE}.

  • (D5:D20<=H6)*(E5:E20<=H5)

Powoduje to pomnożenie wyników uzyskanych z poprzednich dwóch operacji.

Wynik: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}

  • IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””)

Spełniając wyniki podanych dwóch warunków, stosujemy Funkcja IF .

Wynik: [Mężczyzna, Kane Austin, 03/06/2014, 25000].

  • VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

Tutaj VLOOKUP zwraca 2. składnik tej nowo utworzonej tabeli.

Wynik: Kane Austin

Read More: Przykład VLOOKUP z wieloma warunkami IF w Excelu (9 kryteriów)

Wniosek

Korzystając z tych metod, możesz użyć dowolnego JEŚLI oświadczenie z wieloma warunkami w zakresie zarówno ORAZ rodzaje i LUB Znasz jakąś inną metodę? A może masz jakieś pytania? Odwiedź nas. ExcelWIKI po więcej artykułów takich jak ten.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.