Quantcast
Channel: Malinowy Excel
Viewing all articles
Browse latest Browse all 291

WARUNKI: nowa funkcja logiczna w Excelu

$
0
0

Czyli alternatywa dla zagnieżdżania funkcji JEŻELI

Do tej pory, jeśli mieliśmy do rozwiązania jakiś bardziej złożony problem logiczny, często trzeba było zagnieździć funkcję JEŻELI i to, o zgrozo!, kilka razy. Twórcy Excela postanowili się nad nami zlitować i stworzyli funkcję, która pozwala pominąć owo zagnieżdżanie. Funkcja WARUNKI, ponieważ ją mam na myśli, występuje na tę chwilę w najnowszej wersji Excela, w modelu subskrypcyjnym (artykuł z dnia 2018-05-03).

W tym wpisie pokazuję zastosowanie tej nowej funkcji, na prostym przykładzie badania wzrostów, spadków i braków zmian sprzedaży. Formatka, której użyję ma w sobie jedynie sprzedaż z 2 lat do porównania, i kolumnę, gdzie umieścimy komentarz z wynikiem: wzrost, spadek lub brak zmian:

Formatka

Formatka

Żeby zaprezentować Wam piękno tej funkcji, najpierw omówię sposób, w jaki można było to zrobić do tej pory, a potem pokażę Wam funkcję WARUNKI w akcji 🙂

Logika problemu i “stary” sposób

Zacznę oczywiście od logiki problemu, czyli powiem po co w ogóle kombinować?

Sytuacja bowiem ma się następująco: porównujemy sprzedaż z dwóch lat: 2016 i 2017. Chcemy się dowiedzieć, czy sprzedaż w 2017 wzrosła w stosunku do 2016, spadła, czy może była taka sama? Krótko mówiąc mamy 3 opcje, takie właśnie. Funkcja JEŻELI idealnie nadaje się do tego case’a, ponieważ umie ona ocenić, czy warunek jest prawdziwy, czy fałszywy. W naszej sytuacji warunkiem może być np.: czy sprzedaż 2017 jest większa niż 2016? Problem jednak jest taki, że funkcja JEŻELI rozpatruje tylko dwie sytuacje: spełnienie tego warunku lub niespełnienie. Jak spełnimy ten warunek, to wiadomo, że mamy wzrost. Natomiast jak nie spełnimy, to możemy mieć spadek, albo brak zmian.

Potrzebujemy więc trzech możliwości, a JEŻELI daje nam tylko 2. I dlatego musimy ją zagnieździć w sobie. Sytuację tę przedstawia poniższy obrazek:

Logika

Lewa gałąź “załatwia” nam wzrost, natomiast prawa, gdy warunek jest niespełniony, sprawdza kolejny warunek, tym razem o braku zmian. Jeśli ten warunek jest prawdziwy, to faktycznie mamy brak zmian. Jeśli fałszywy – nie pozostaje już nic innego jak spadek.

Formuła w Excelu wygląda więc następująco:

=JEŻELI(D4>C4;"wzrost";JEŻELI(C4=D4;"brak zmian";"spadek"))

Po skopiowaniu formuły do pozostałych komórek, otrzymujemy następujący wynik:

Wynik zagnieżdżonego JEŻELI

Działa i tak można robić w tych wersjach Excela, w których funkcji WARUNKI nie ma.

“Nowy” sposób

To po prostu użycie funkcji WARUNKI, zamiast tych zagnieżdżonych JEŻELI. Przyjrzyjmy się zatem samej funkcji WARUNKI. Oto jej składnia:

Składnia funkcji WARUNKI

Składnia funkcji WARUNKI

Z obrazka powyżej widać, że funkcja ta potrzebuje od nas par informacji: warunek – co ma się stać, gdy jest prawdziwy. Takich Par może od nas przyjąć aż 127, co wcale nie oznacza, że musimy. Korzystamy z tylu, ilu potrzebujemy.

Czyli w naszym przypadku, schematycznie może to wyglądać tak:

sprzedaż 2017 > sprzedaż 2016; “wzrost”; sprzedaż 2017 < sprzedaż 2016; “spadek”; sprzedaż 2017 = sprzedaż 2016; “brak zmian”

… i pięknie zadziała. Natomiast, jeśli zamiast ostatniego warunku, o równości, wpiszemy “PRAWDA”, funkcja zrozumie, że jeśli żaden wcześniejszy warunek nie będzie spełniony – ma wyświetlić “brak zmian”, czyli wartość dla tej PRAWDY. Czyli możemy napisać tak:

sprzedaż 2017 ; sprzedaż 2016; “wzrost”; sprzedaż 2017 < sprzedaż 2016; “spadek”; PRAWDA; “brak zmian”

A przekładając na formułę Excela:

=WARUNKI(D4>C4;"wzrost";D4<C4;"spadek";PRAWDA;"brak zmian")

Efekt tego będzie identyczny, jak formuły z zagnieżdżonym JEŻELI (dla porównania napisałam w kolumnie obok):

Wynik funkcji WARUNKI

Wynik funkcji WARUNKI

I wersja wideo tego wpisu:

 


Viewing all articles
Browse latest Browse all 291

Trending Articles


TRX Antek AVT - 2310 ver 2,0


Автовишка HAULOTTE HA 16 SPX


POTANIACZ


Zrób Sam - rocznik 1985 [PDF] [PL]


Maxgear opinie


BMW E61 2.5d błąd 43E2 - klapa gasząca a DPF


Eveline ➤ Matowe pomadki Velvet Matt Lipstick 500, 506, 5007


Auta / Cars (2006) PLDUB.BRRip.480p.XviD.AC3-LTN / DUBBING PL


Peugeot 508 problem z elektroniką


AŚ Jelenia Góra