Skip to main content

Zagnieżdżanie wielu funkcji IF w Excelu

excel-760 - Jak sprawdzić wiele warunków jednocześnie - funkcja ORAZ, funkcja LUB (Kwiecień 2024)

excel-760 - Jak sprawdzić wiele warunków jednocześnie - funkcja ORAZ, funkcja LUB (Kwiecień 2024)
Anonim

Użyteczność funkcji IF zostaje rozszerzona poprzez wstawienie lub zagnieżdżenie, wiele funkcji IF w sobie. Zagnieżdżone funkcje IF zwiększają liczbę możliwych warunków, które są testowane i zwiększają liczbę działań podejmowanych w celu rozwiązania tych problemów.

Uwaga: Instrukcje w tym artykule dotyczą programów Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 dla komputerów Mac, Excel 2016 dla komputerów Mac, Excel dla komputerów Mac 2011 i Excel Online.

01 z 06

Samouczek Nest IF Functions

Jak pokazano na obrazku, ten samouczek używa dwóch funkcji IF do utworzenia formuły, która oblicza roczną kwotę potrąceń dla pracowników na podstawie ich rocznej pensji. Formuła użyta w przykładzie została pokazana poniżej. Zagnieżdżona funkcja IF działa jako argument value_if_false dla pierwszej funkcji IF.

= JEŻELI (D7 <30000, $ D 3 * D7, IF (D7> = 50000, D $ 5 * D7, D $ 4 * D7))

Różne części wzoru są oddzielone przecinkami i wykonują następujące zadania:

  1. Pierwsza część, D7 <30000, sprawdza, czy pensja pracownika jest mniejsza niż 30 000 $.
  2. Jeśli wynagrodzenie wynosi mniej niż 30 000 $, środkowa część, 3 D * 3 D7, pomnożona jest przez współczynnik wypłat o 6%.
  3. Jeśli wynagrodzenie jest wyższe niż 30 000 USD, druga funkcja IF (D7> = 50000, D $ 5 * D7, D $ 4 * D7) sprawdza dwa dalsze warunki.
  4. D7> = 50000 sprawdza, czy pensja pracownika jest większa lub równa 50 000 USD.
  5. Jeśli wynagrodzenie jest równe lub większe niż 50 000 $, D $ 5 * D7 mnoży wynagrodzenie przez współczynnik potrącenia w wysokości 10%.
  6. Jeśli wynagrodzenie wynosi mniej niż 50 000 USD, ale jest wyższe niż 30 000 USD, to D $ 4 * D7 mnoży wynagrodzenie przez współczynnik potrącenia w wysokości 8%.

Wprowadź dane samouczka

Wprowadź dane do komórek od C1 do E6 arkusza programu Excel, jak widać na obrazku. Jedyne dane, które nie zostały wprowadzone w tym miejscu, to sama funkcja IF znajdująca się w komórce E7.

Uwaga: Instrukcje dotyczące kopiowania danych nie zawierają kroków formatowania arkusza. Nie przeszkadza to w ukończeniu samouczka. Arkusz roboczy może wyglądać inaczej niż pokazany przykład, ale funkcja IF da takie same wyniki.

02 z 06

Uruchom zagnieżdżoną funkcję IF

Możliwe jest wprowadzenie pełnej formuły

= JEŻELI (D7 <30000, $ D 3 * D7, IF (D7> = 50000, D $ 5 * D7, D $ 4 * D7))

do komórki E7 arkusza roboczego i niech to zadziała. W Excel Online jest to metoda, której należy użyć. Jeśli jednak używasz wersji programu Excel dla komputerów, często łatwiej jest użyć okna dialogowego funkcji, aby wprowadzić niezbędne argumenty.

Korzystanie z okna dialogowego jest nieco trudniejsze podczas wprowadzania funkcji zagnieżdżonych, ponieważ funkcja zagnieżdżona musi być wpisana. Drugie okno dialogowe nie może zostać otwarte, aby wprowadzić drugi zestaw argumentów.

W tym przykładzie zagnieżdżona funkcja IF jest wprowadzana w trzecim wierszu okna dialogowego jako argument Value_if_false. Ponieważ arkusz kalkulacyjny oblicza roczne odliczenia dla kilku pracowników, formuła jest najpierw wprowadzana do komórki E7 przy użyciu bezwzględnych odwołań do komórek dla stawek odliczeń, a następnie kopiowana do komórek E8: E11.

Kroki te

  1. Wybierz komórkę E7 aby stała się aktywną komórką. Tutaj znajduje się zagnieżdżona formuła IF.
  2. Wybierz Formuły.
  3. Wybierz Logiczny aby otworzyć rozwijaną listę funkcji.
  4. Wybierz JEŚLI na liście, aby wywołać okno dialogowe funkcji.

Dane wprowadzone do pustych linii w oknie dialogowym tworzą argumenty funkcji IF. Te argumenty informują funkcję o stanie testowanym i jakie działania należy podjąć, jeśli warunek jest prawdziwy lub fałszywy.

Opcja skrótu samouczka

Aby kontynuować z tym przykładem, możesz:

  • Wprowadź argumenty do okna dialogowego, jak pokazano na powyższym obrazku, a następnie przejdź do ostatniego kroku, który obejmuje kopiowanie formuły do ​​wierszy od 7 do 10.
  • Lub wykonaj kolejne kroki, które oferują szczegółowe instrukcje i wyjaśnienia dotyczące wprowadzania trzech argumentów.
03 z 06

Wprowadź argument Logical_test

Argument Logical_test porównuje dwie pozycje danych. Te dane mogą być liczbami, odwołaniami do komórek, wynikami formuł, a nawet danymi tekstowymi. Aby porównać dwie wartości, test Logical_test używa operatora porównania między wartościami.

W tym przykładzie istnieją trzy poziomy wynagrodzenia, które określają roczne potrącenia pracownika:

  • Mniej niż 30 000 USD.
  • Pomiędzy 30 000 a 49 999 USD.
  • 50 000 USD lub więcej

Pojedyncza funkcja IF może porównać dwa poziomy, ale trzeci poziom wynagrodzenia wymaga użycia drugiej zagnieżdżonej funkcji IF. Pierwsze porównanie dotyczy rocznej pensji pracownika, znajdującej się w komórce D, z progiem wynagrodzenia w wysokości 30 000 USD. Ponieważ celem jest ustalenie, czy D7 wynosi mniej niż 30 000 USD, operator mniejszy niż ( < ) jest używany między wartościami.

Kroki te

  1. Wybierz Test logiczny linia w oknie dialogowym.
  2. Wybierz komórkę D7 aby dodać odwołanie do komórki do linii Logical_test.
  3. Naciśnij mniej niż klawisz ( < ) na klawiaturze.
  4. Rodzaj 30000 po mniej niż symbolu.
  5. Wypełniony test logiczny wyświetla się jako D7 <30000.

Uwaga: Nie wpisuj znaku dolara ( $ ) lub separatorem przecinka ( , ) z 30000. Nieprawidłowy komunikat o błędzie pojawia się na końcu wiersza Test_logiczny, jeśli którykolwiek z tych symboli zostanie wprowadzony wraz z danymi.

04 z 06

Wprowadź Argument Value_if_true

Argument Value_if_true informuje funkcję IF, co zrobić, gdy test_logiczny jest prawdziwy.Argument Value_if_true może zawierać formułę, blok tekstu, wartość, odwołanie do komórki lub komórkę można pozostawić pustą.

W tym przykładzie, gdy dane w komórce D7 są mniejsze niż 30 000 USD, program Excel pomnoży roczne wynagrodzenie pracownika w komórce D7 przez współczynnik odliczenia w wysokości 6 procent znajdujący się w komórce D3.

Relatywne vs. bezwzględne odwołania do komórek

Zwykle, gdy formuła jest kopiowana do innych komórek, względne odwołania do komórek w formule zmieniają się w celu odzwierciedlenia nowej lokalizacji formuły. Ułatwia to korzystanie z tej samej formuły w wielu lokalizacjach. Czasami zmiana odwołań do komórek podczas kopiowania funkcji powoduje błędy. Aby zapobiec tym błędom, odwołania do komórek można wprowadzić jako bezwzględne, co uniemożliwia ich zmianę podczas kopiowania.

Bezwzględne odwołania do komórek są tworzone przez dodanie znaków dolara wokół zwykłego odwołania do komórki, na przykład $ D $ 3. Dodawanie znaków dolara jest łatwe do zrobienia po naciśnięciu klawisza F4 klawisz na klawiaturze po wprowadzeniu odnośnika komórki do okna dialogowego.

W przykładzie stopa odliczenia znajdująca się w komórce D3 jest wprowadzana jako bezwzględne odwołanie do komórki w linii Value_if_true okna dialogowego.

Kroki te

  1. Wybierz Value_if_true linia w oknie dialogowym.
  2. Wybierz komórkę D3 w arkuszu roboczym, aby dodać odwołanie do komórki do linii Value_if_true.
  3. wciśnij F4 klawisz, aby D3 było bezwzględnym odwołaniem do komórki ($ D $ 3).
  4. Naciśnij gwiazdkę ( * ). Gwiazdka to symbol mnożenia w programie Excel.
  5. Wybierz komórkę D7 aby dodać odwołanie do komórki do linii Value_if_true.
  6. Wypełniony wiersz Value_if_true wyświetla się jako $ D $ 3 * D7.

Uwaga: D7 nie jest wprowadzane jako bezwzględne odwołanie do komórki. Musi się zmienić, gdy formuła zostanie skopiowana do komórek E8: E11 w celu uzyskania prawidłowej kwoty potrącenia dla każdego pracownika.

05 z 06

Wprowadź Zagnieżdżoną funkcję IF jako Argument Value_if_false

Zwykle argument Value_if_false mówi funkcji IF, co zrobić, gdy test_logiczny jest fałszywy. W takim przypadku zagnieżdżona funkcja IF jest wprowadzana jako ten argument. W ten sposób uzyskuje się następujące wyniki:

  • Argument Logical_test w zagnieżdżonej funkcji IF (D7> = 50000) testuje wszystkie pensje, które nie są niższe niż 30 000 $.
  • W przypadku pensji wyższych lub równych 50 000 $ argument Value_if_true mnoży je przez współczynnik odliczenia w wysokości 10% znajdujący się w komórce D5.
  • W przypadku pozostałych pensji (tych, które są większe niż 30 000 USD, ale mniejszych niż 50 000 USD), argument Value_if_false mnoży je przez współczynnik potrącenia w wysokości 8% znajdujący się w komórce D4.

Kroki te

Jak wspomniano na początku samouczka, drugiego okna dialogowego nie można otworzyć, aby wejść do funkcji zagnieżdżonej, dlatego musi zostać wpisane w wierszu Value_if_false.

Uwaga: Funkcje zagnieżdżone nie zaczynają się od znaku równości, lecz raczej od nazwy funkcji.

  1. Wybierz Value_if_false linia w oknie dialogowym.
  2. Wprowadź następującą funkcję IF:

    IF (D7> = 50000, D $ 5 * D7, D $ 4 * D7)

  3. Wybierz dobrze aby ukończyć funkcję IF i zamknąć okno dialogowe.
  4. Wartość 3,678,96 pojawia się w komórce E7. Ponieważ R. Holt zarabia więcej niż 30 000 USD, ale mniej niż 50 000 USD rocznie, do obliczenia rocznego potrącenia stosuje się formułę 45 987 * 8%.
  5. Wybierz komórkę E7 aby wyświetlić pełną funkcję = JEŻELI (D7 = 50000, $ D 5 * D7, $ D 4 * D7)) na pasku formuły nad arkuszem.

Po wykonaniu tych kroków Twój przykład jest teraz zgodny z pierwszym obrazem w tym artykule.

Ostatni etap polega na skopiowaniu formuły IF do komórek od E8 do E11 przy użyciu uchwytu wypełnienia w celu uzupełnienia arkusza roboczego.

06 z 06

Skopiuj zagnieżdżone funkcje IF za pomocą uchwytu do napełniania

Aby ukończyć arkusz, skopiuj formułę zawierającą zagnieżdżoną funkcję IF do komórek od E8 do E11. Podczas kopiowania funkcji program Excel aktualizuje względne odwołania do komórek, aby odzwierciedlić nową lokalizację funkcji, zachowując jednocześnie bezwzględne odwołanie do komórki.

Jednym z łatwych sposobów kopiowania formuł w Excelu jest uchwyt Wypełnij.

Kroki te

  1. Wybierz komórkę E7 aby stała się aktywną komórką.
  2. Umieść kursor myszy nad kwadratem w prawym dolnym rogu aktywnej komórki. Wskaźnik zmieni się na znak plus (+).
  3. Wybierz i przeciągnij uchwyt wypełniania w dół do komórki E11.
  4. Komórki od E8 do E11 są wypełniane wynikami wzoru, jak pokazano na powyższym obrazku.