Źródło obrazu: Manuel Breva Colmeiro/Moment/GettyImages
Funkcja Jeżeli rozszerza podstawowe możliwości obliczeniowe programu Excel, zapewniając oceny warunkowe oparte na logicznych testach prawda/fałsz. Jako przykład instrukcji If Then w programie Excel można poinstruować program Excel, aby sprawdził, czy liczba jest dodatnia, przed dodaniem jej do sumy. Pojedyncze porównanie jest już niezwykle przydatne, ale program Excel obsługuje do 64 zagnieżdżonych instrukcji If, aby rozwiązać bardzo złożone sytuacje.
Format podstawowy
Funkcja If jest zgodna z podstawowym formatem „jeśli (test, prawda, fałsz)” w celu konstruowania podstawowych porównań. Test logiczny może wykorzystywać praktycznie każdą inną funkcję lub odniesienie w połączeniu z operatorem i wartością porównawczą. Na przykład „A1>0” po prostu sprawdza, czy wartość w A1 jest dodatnia, a „SUM(A1:E1)=F2” ocenia, czy suma pięciu wymienionych komórek jest równa wartości w F2. Aby porównać wartości tekstowe, umieść tekst porównania w cudzysłowie. Wartości prawda i fałsz w równaniu to działanie lub dane wyjściowe zależne od testu logicznego. Następny przykład sprawdza, czy A1 równa się „Doe, John”, a następnie dodaje wartości z B1 do C1, jeśli to porównanie jest prawdziwe, lub nie wyświetla niczego (reprezentowane przez puste cudzysłowy), jeśli jest fałszywe:
Wideo dnia
=JEŻELI(A1="Kowalski, Jan",B1+C1,"")
Zagnieżdżanie funkcji, jeśli
Zagnieżdżanie oznacza wstawienie dodatkowych instrukcji If w miejsce prawdziwej lub fałszywej akcji innej funkcji If. Na przykład, aby sprawdzić, czy wartość w A1 jest większa niż 0, ale mniejsza niż 10, możesz użyć następującej formuły:
=JEŻELI(A1>0;JEŻELI(A1<10;"od zera do 10","");"")
Jak widać, nawet ten prosty problem może być mylący, dlatego warto przeczytać go na głos, np. „Jeśli A1 jest większe od zera, to sprawdź, czy A1 jest mniejsze od 10. Jeśli tak, wypisz „od zera do 10”; w przeciwnym razie nic nie wypisz, a jeśli oryginalne porównanie jest fałszywe, nic nie wypisz”.
Upraszczanie zagnieżdżonych instrukcji if
Jednym ze sposobów uproszczenia zagnieżdżonych instrukcji If jest zminimalizowanie ich użycia za pomocą funkcji And i Or programu Excel do łączenia porównań. Te funkcje mają strukturę „ORAZ(test1,test2,...)” lub „LUB(test1,test2,...)” dla maksymalnie 255 porównań. W poprzednim przykładzie można wyeliminować zagnieżdżoną instrukcję If, używając następującej formuły, aby sprawdzić, czy A1 jest większe niż 0 i mniejsze niż 10 w jednym kroku:
=JEŻELI(ORAZ(A1>0;A1<10);"od zera do 10","")
To stwierdzenie po prostu brzmi: „Jeśli A1 jest większe od zera, a A1 jest mniejsze od 10, to wypisz „między zerem a 10”; w przeciwnym razie nic nie wypisz”.
Konstruowanie złożonych formuł
Pisanie złożonej, zagnieżdżonej formuły od początku do końca w jednym kroku jest często niepraktyczne, dlatego lepiej jest zastosować podejście od wewnątrz do zewnątrz lub od zewnątrz do wewnątrz. W obu przypadkach napisałbyś pojedyncze porównanie, przetestował wyniki, dodał następne porównanie, przetestował ponownie i tak dalej. W poprzednim przykładzie zagnieżdżonym możesz zacząć od następującej formuły, aby przetestować dane wyjściowe:
=jeśli (A1<10,"od zera do 10","")
Następnie dodaj pierwsze porównanie, takie jak: =if (A1>0,if (A1<10,"od zera do 10",""),"")
Podobnie możesz pracować od zewnątrz do wewnątrz i użyć znaczników miejsc docelowych do przetestowania pierwszego porównania przed dodaniem zagnieżdżonej instrukcji If zamiast znacznika, takiej jak: =if (A1>0,"true","")
Następnie zamieniłbyś słowo „prawda” i jego cudzysłowy na następne porównanie. Ta metoda działa również dobrze, gdy dodajesz zagnieżdżone instrukcje zarówno dla akcji prawda, jak i fałsz.