• Zapisz się na newsletter, aby otrzymywać powiadomienia o najnowszysch wpisach.

Zmiany sprzedaży bez JEŻELI?

Czyli o funkcji WYBIERZ i ZNAK

W poprzednim wpisie pokazywałam nową funkcję w Excelu – WARUNKI. Świetna funkcja logiczna, która może być świetną alternatywą dla funkcji JEŻELI. Do wpisu nagrałam też film, który wrzuciłam na YouToube. Tamże właśnie Bill Szysz napisał coś, co było powodem powstania tego posta: pokazywany przeze mnie przypadek da się zrobić w ogóle bez funkcji JEŻELI. Przyznam, że nigdy nawet do głowy mi nie przyszło, żeby zrobić ten case inaczej niż JEŻELI, a tu proszę – podobno się da :).

No to wymyśliłam sposób i faktycznie – da się :). I o tym będzie dzisiaj.

Dane do zadania wyglądają identycznie, jak poprzednio: mamy dwie kolumny ze sprzedażą z 2 różnych lat i chcemy sprawdzić czy był między nimi wzrost sprzedaży, spadek czy może brak zmian. Oto formatka:

Formatka

Formatka

Zaczynamy…!

Żeby w pełni zrozumieć rozwiązanie tego case’a, najpierw przyjrzyjmy się 2 funkcjom, które posłużą do rozwiązania tego problemu: WYBIERZ i ZNAK.

Funkcja WYBIERZ

Ta funkcja wydaje się kompletnie bezużyteczna na pierwszy rzut oka, bo jedyne co robi, to wyświetla odpowiedni swój argument. Odpowiedni, czyli ten, który wskazał użytkownik. Jeśli mielibyśmy np. taką funkcję:

=WYBIERZ(2;"spadek";"brak zmian";"wzrost")

To funkcja dałaby w wyniku brak zmian. Zrobiłaby tak, ponieważ jej pierwszy argument ma wartość 2. Oznacza to dla niej, że ma wyświetlić wartość drugiego argumentu (pierwszy, czyli nasze 2, jest pomijane w tej wyliczance). Gdybyśmy chcieli wyświetlić “wzrost”, w pierwszym argumencie powyższej funkcji trzeba byłoby wyświetlić 3. I tak dalej…

Na razie wydaje się mało przydatna, ale moment 🙂

Funkcja ZNAK

Ta funkcja z kolei umie stwierdzić jaki jest znak wpisanej do jej argumentu liczby. Wynik zwraca w postaci:

  • -1 dla liczb ujemnych
  • 0 dla zera
  • 1 dla licz dodatnich

I to całe jej czary. W naszej sytuacji możemy za pomocą tej funkcji zbadać znak różnicy między sprzedażą 2017 i 2016, czyli schematycznie: ZNAK(sprz2017-sprz2016). Wyniki będą następujące: w przypadku…

  • spadku -> -1
  • braku zmian -> 0
  • wzrostu -> 1

A teraz sobie to wszystko połączymy…

Formuła docelowa

Pewnie już widzicie do czego zmierzam. Chcę użyć funkcji ZNAK, by ustaliła numer argumentu, który ma wyświetlić WYBIERZ. Problem jest jednak taki, że wybierz potrzebuje liczb naturalnych, określających jej argumenty, ale ZNAK takowych nie zwraca… Na szczęście jest prosty myk, żeby wybrnąć z tej sytuacji. Do wyniku funkcji ZNAK, w któej oczywiście zbadamy różnicę między sprzedażą 2017 i 2016, dodamy po prostu 2. Wtedy:

  • -1 –> 1
  • 0 –> 2
  • 1 –> 3

I bingo!

Jak to umieścimy w pierwszym argumencie funkcji WYBIERZ, to ta zwróci nam odpowiedni opis. Czyli mamy taką formułę:

=WYBIERZ(ZNAK.LICZBY(D4-C4)+2;"spadek";"brak zmian";"wzrost")

Efekt dostajemy identyczny, jak zagnieżdżonym JEŻELI, czy opisywaną przeze mnie ostatnio funkcją WARUNKI:

Wynik

Wynik

Fajne? Mi się bardzo podoba 🙂

A tutaj plik z gotową formułą do pobrania:

MalinowyExcel Zmiany sprzedaży bez JEŻELI dw.xlsx

I wersja wideo:

 

 

Spodobał Ci się ten artykuł?

Jeśli TAK, zapisz się na newsletter, aby otrzymywać powiadomienia
o najnowszych wpisach (i tylko powiadomienia: zero spamu).


Tagi , , , , , , , , , , , , , .Dodaj do zakładek Link.

4 odpowiedzi na „Zmiany sprzedaży bez JEŻELI?

  1. Piotrek mówi:

    Za każdym razem poznaje nowe funkcje albo przypominam sobie tę o których już zapomniałem 🙂

  2. robik mówi:

    Da się prościej.
    =D4-C4
    Format niestandardowy: “wzrost”;”spadek”;”brak zmian”

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *