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.
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: 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. 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. 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. Aby kontynuować z tym przykładem, możesz: 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: 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. 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. 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. 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. 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. 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: 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. IF (D7> = 50000, D $ 5 * D7, D $ 4 * D7) 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. 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.
Wprowadź dane samouczka
Uruchom zagnieżdżoną funkcję IF
Kroki te
Opcja skrótu samouczka
03 z 06 Wprowadź argument Logical_test
Kroki te
Wprowadź Argument Value_if_true
Relatywne vs. bezwzględne odwołania do komórek
Kroki te
Wprowadź Zagnieżdżoną funkcję IF jako Argument Value_if_false
Kroki te
Skopiuj zagnieżdżone funkcje IF za pomocą uchwytu do napełniania
Kroki te