Zagnieżdżanie funkcji w programie Excel odnosi się do umieszczania jednej funkcji w drugiej. Funkcja zagnieżdżona działa jako jeden z argumentów funkcji głównej. Funkcje AND, OR i IF to niektóre z lepiej znanych funkcji logicznych programu Excel, które są powszechnie używane razem.
Instrukcje zawarte w tym artykule dotyczą programu Excel 2019, 2016, 2013, 2010, 2007; Excel dla Microsoft 365, Excel Online i Excel dla komputerów Mac.
Zbuduj instrukcję IF programu Excel
W przypadku korzystania z funkcji JEŻELI, AND i LUB jeden lub wszystkie warunki muszą być spełnione, aby funkcja zwróciła odpowiedź PRAWDA. Jeśli nie, funkcja zwraca FALSE jako wartość.
W przypadku funkcji LUB (patrz wiersz 2 na ilustracji poniżej), jeśli jeden z tych warunków jest spełniony, funkcja zwraca wartość PRAWDA. W przypadku funkcji AND (patrz wiersz 3) wszystkie trzy warunki muszą być spełnione, aby funkcja zwracała wartość PRAWDA.
Na poniższym obrazku wiersze od 4 do 6 zawierają formuły, w których funkcje AND i OR są zagnieżdżone w funkcji JEŻELI.
Gdy funkcje AND i OR są połączone z funkcją JEŻELI, wynikowa formuła ma znacznie większe możliwości.
W tym przykładzie trzy warunki są testowane przez formuły w wierszach 2 i 3:
- Czy wartość w komórce A2 jest mniejsza niż 50?
- Czy wartość w komórce A3 nie jest równa 75?
- Czy wartość w komórce A4 jest większa lub równa 100?
Ponadto we wszystkich przykładach funkcja zagnieżdżona działa jako pierwszy argument funkcji JEŻELI. Ten pierwszy element jest znany jako argument Test_logiczny.
=JEŻELI(LUB(A2=100), "Dane poprawne", "Błąd danych") <50, A375, A4>
=JEŻELI(I(A2=100), 1000, DZIŚ()) <50, A375, A4>
Zmień wynik formuły
We wszystkich formułach w wierszach od 4 do 6 funkcje AND i OR są identyczne jak ich odpowiedniki w wierszach 2 i 3, ponieważ testują dane w komórkach od A2 do A4, aby sprawdzić, czy spełniają wymagany warunek.
Funkcja JEŻELI służy do sterowania danymi wyjściowymi formuły na podstawie tego, co zostało wprowadzone w drugim i trzecim argumencie funkcji. Przykładami takich danych wyjściowych może być tekst widoczny w wierszu 4, liczba widoczna w wierszu 5, dane wyjściowe formuły lub pusta komórka.
W przypadku formuły JEŻELI/ORAZ w komórce B5, ponieważ nie wszystkie trzy komórki w zakresie od A2 do A4 są prawdziwe - wartość w komórce A4 nie jest większa ani równa 100 - funkcja AND zwraca wartość FAŁSZ. Funkcja JEŻELI używa tej wartości i zwraca jej argument Wartość_jeżeli_fałsz - bieżącą datę podaną przez funkcję DZIŚ.
Z drugiej strony formuła JEŻELI/LUB w wierszu czwartym zwraca instrukcję tekstową Dane poprawne z jednego z dwóch powodów:
- Wartość OR zwróciła wartość TRUE - wartość w komórce A3 nie jest równa 75.
- Funkcja JEŻELI użyła tego wyniku do zwrócenia argumentu Value_if_false: Dane poprawne.
Użyj instrukcji IF w programie Excel
Następne kroki dotyczą wprowadzania formuły IF/OR znajdującej się w komórce B4 z przykładu. Te same czynności można wykonać, aby wprowadzić dowolne formuły IF w tych przykładach.
Istnieją dwa sposoby wprowadzania formuł w programie Excel. Wpisz formułę na pasku formuły lub użyj okna dialogowego Argumenty funkcji. Okno dialogowe zajmuje się składnią, taką jak umieszczanie przecinków między argumentami i otaczającymi wpisami tekstowymi w cudzysłowie.
Kroki użyte do wprowadzenia formuły JEŻELI/LUB w komórce B4 są następujące:
- Wybierz komórkę B4 aby uczynić ją aktywną komórką.
- Na wstążce przejdź do Formuły.
- Wybierz Logiczny, aby otworzyć listę rozwijaną funkcji.
-
Wybierz IF z listy, aby otworzyć okno dialogowe Argumenty funkcji.
- Umieść kursor w polu tekstowym Test_logiczny.
-
Wprowadź pełną funkcję LUB:
LUB(A2<50, A375, A4>=100)
- Umieść kursor w polu tekstowym Value_if_true.
- Wpisz Dane poprawne.
- Umieść kursor w polu tekstowym Value_if_false.
-
Wpisz Błąd danych.
-
Wybierz OK, aby zakończyć funkcję.
- Formuła wyświetla argument Wartość_jeśli_prawda Dane poprawne.
- Wybierz komórka B4, aby wyświetlić pełną funkcję na pasku formuły nad arkuszem.