Formuła programu Excel: zagnieżdżone JEŻELI z wieloma ORAZ -

Spisie treści

Formuła ogólna

= IF(AND(A1="x",B1>=100),1.5, IF(AND(A1="y",B1=100),1.3, IF(AND(A1="y",B1< 100),1.2, 1.1))))

Podsumowanie

Aby ocenić kilka opcji za pomocą zagnieżdżonej instrukcji JEŻELI, jednym podejściem jest użycie oddzielnego JEŻELI w każdym wierszu, aby wyświetlić wyniki każdego zestawu testów logicznych. Dodając podziały wierszy po każdej funkcji JEŻELI, formuła staje się samodokumentująca. W przedstawionym przykładzie formuła w D5 to:

= IF(AND(B5="red",C5>=100),1.5, IF(AND(B5="red",C5=100),1.3, IF(AND(B5="blue",C5<100),1.2, 1.1))))

Wyjaśnienie

Ta formuła opiera się na technice zwanej „zagnieżdżonymi IF”, która obsługuje szereg opcji i wyników. W przypadku zagnieżdżonych funkcji JEŻELI jedna funkcja JEŻELI jest zagnieżdżona w innej, co jest szczegółowo wyjaśnione w tym miejscu.

Formuła w tym przykładzie jest celowo bardziej szczegółowa niż jest to konieczne, aby „pokazać” wszystkie możliwe opcje i wyniki w sposób łatwiejszy do zrozumienia i utrzymania. Sztuczka polega na tym, aby ustrukturyzować formułę za pomocą podziałów wierszy, aby pokazać każdy JEŻELI w osobnym wierszu wraz z „prawdziwym wynikiem” dla tego JEŻELI. „Wynik fałszywy” to następująca instrukcja JEŻELI. Zauważ, że końcowy fałszywy wynik „wychwyci” każdy przypadek, który nie przejdzie wszystkich poprzednich testów.

Zasadniczo używamy podziałów wierszy do tworzenia „tabeli”, którą ludzkie oko może łatwo odczytać. Aby ograniczyć funkcje JEŻELI, używamy funkcji ORAZ do uruchamiania więcej niż jednego testu logicznego naraz. Funkcja AND wewnątrz każdej funkcji JEŻELI sprawdza zarówno kolor, jak i wartość.

Uwaga może użyć Alt + Enter, aby wprowadzić nowe wiersze na pasku formuły. Aby wyświetlić jednocześnie więcej niż jeden wiersz, musisz rozwinąć pasek formuły w pionie.

Więcej warunków

To podejście oparte na formule można rozszerzyć, aby ocenić więcej opcji. Funkcja AND może obsługiwać więcej testów logicznych, aw razie potrzeby można łączyć funkcję AND z funkcją OR. Możesz także zastąpić AND i OR logiką boolowską. Wreszcie, możesz również użyć funkcji IFS w nowszych wersjach programu Excel, aby zmniejszyć zagnieżdżanie.

Wynik jako obliczenia

Chociaż powyższy przykład przedstawia wynik liczbowy dla każdego zestawu opcji, formułę można dostosować, aby zamiast tego uruchamiała obliczenia, zastępując zakodowane wartości dowolnym standardowym wyrażeniem formuły.

Interesujące artykuły...