Archiwum kategorii: Excel

Korelacja w Excelu, macierz oraz mapa cieplna

Korelacja w Excelu

Korelacja jest miarą określającą związek między zmiennymi.

Współczynnik korelacji r zawiera się pomiędzy <-1,1>, gdzie wartości -1 oraz 1 wskazują doskonałą korelacje a 0 jej brak.

Siła korelacji dla wartości bezwzględnej |r| (poziom zależności)

< 0,2 – brak
0,2 – 0,4 – słaba
0,4 – 0,7 – umiarkowana
0,7 – 0,9 – dość silna
> 0,9 – bardzo silna
korelacja w Excelu

Korelacja dodatnia zachodzi wtedy, kiedy zależność między zmiennymi jest wprost proporcjonalna, czyli np. wraz ze wzrostem jednej zmiennej rośnie druga. Korelacja ujemna zachodzi wtedy, kiedy jest odwrotnie proporcjonalna, czyli wraz ze wzrostem jednej druga maleje.

Obliczanie wskaźnika korelacji za pomocą formuły w Excel-u

Formuła, służąca obliczeniu korelacji w Excelu metodą Pearsona to:

=CORREL(array1,array2) – angielska wersja
=WSP.KORELACJI(tablica1;tablica2) – polska wersja

gdzie argumentami funkcji są tablice, które chcemy zbadać pod kątem korelacji.

Należy zachować szczególną ostrożność przy zaznaczaniu tablic, które chcemy ze sobą porównać aby jej zakresy były odpowiadające.

Macierz korelacji w Excel-u

  • Aby korzystać z macierzy korelacji w Excel-u należy dodać Analysis ToolPak

> File > Options > Add-In > Go > Analysis ToolPak

  • Data > Data Analysis > Correlation
  • W okienku Input Range należy zaznaczyć zakres tablic, które chcemy zbadać

Należy zachować szczególna ostrożność przy zaznaczaniu tablic, które chcemy ze sobą porównać. Jeśli są obok siebie to łatwo zaznaczyć taki zakres, jeśli natomiast nie sąsiadują ze sobą należy zaznaczyć pierwszą następnie z pomocą klawisza CTRL zaznaczamy drugą tablicę, ale dokładnie odpowiadającą pierwszej.

      • Jeśli tablice zawierają nagłówki należy odznaczyć Label in the first row
      • Ponadto możemy wskazać w sekcji Output options, gdzie umiejscowić macierz korelacji i akceptujemy OK.

Formatowanie warunkowe wskaźnika korelacji w Excelu.

Aby stworzyć tzw. mapę cieplną w Excelu dla korelacji, można zastosować formatowanie warunkowe.  Jeśli chcemy użyć tylko jednej reguły należy zaznaczyć zakres komórek, które chcemy objąć formatowanie warunkowym, następnie wybrać > Home > Condition Formatting > New Rule

Format Style wybierz 3-color Scale

Minimum wybierz Number wstaw -1 Colour (wybierz np. niebieski)
Midpoint wybierz Number wstaw 0 Colour (wybierz np. czerwony)
Maximum wybierz Number wstaw 1 Colour (wybierz np. niebieski)
Jednakże, aby stworzyć bardziej czytelną mapę cieplną dla korelacji (grafika na górze tego postu) z zastosowaniem koloru żółtego jako pośredniego dla umiarkowanej korelacji, należy stworzyć wiele reguł dla każdego przedziału  z osobna.

Podobne zagadnienia i sztuczki w Excel-u można nauczyć się u mnie na kompleksowym Szkoleniu w Londynie.

Excel mapa cieplna koronowirusa w Londynie

Excel mapa cieplna koronowirusa w Londynie

🔥 🔥 🔥 Zobacz jak Londyn w poszczególnych dzielnicach radzi sobie z koronawirusem 🔥 🔥 🔥

Chcąc nie chcąc, w ostatnim czasie śledzimy rozprzestrzeniane się koronawirusa na całym świecie. Jako mieszkaniec Londynu, jednej z największej aglomeracji miejskiej w Europie, postanowiłem przygotować wizualizacje danych zakażeń w stolicy Wielkiej Brytanii, używając do tego celu arkusz kalkulacyjny MS Excel. Prezentacja w formie mapy cieplnej, codziennie jest automatycznie aktualizowana i przedstawia liczbę potwierdzonych przypadków zakażeń w poszczególnych dzielnicach Londynu. Ponadto w kolejnych arkuszach, możemy śledzić przebieg tych przypadków rozłożonych w czasie dla 10 najbardziej zagrożonych wirusem dzielnic oraz 10 najmniej zagrożonych. Pozyskane dane źródłowe publikowane są on-line przez Public Health England.

Jeśli chcemy, aby załączony do pobrania plik, automatycznie pobierał dane z Internetu, należy wyrazić zgodę na połączenie ze wskazaną witryną internetową www.eexcel.co.uk

Następnie przy każdym otwarciu, arkusz będzie się komunikował ze stroną www.eexcel.co.uk/coronavirus, aby pobrać aktualne dane. Połączenie zajmuje trochę czasu i widać to w lewym dolnym rogu arkusza kalkulacyjnego na pasku stanu, poprzez wyświetlany komunikat:

Running background query …. (Click here to cancel)

Dopóki ten komunikat widnieje nie należy używać arkusza!

Pobieranie arkusza Excel mapa cieplna koronowirusa w Londynie

Pobierz plik, klikając poniżej:

Pobierz Excel Mapa cieplna koronowirusa w Londynie

Prognoza czasu biegacza kalkulator

Prognoza czasu biegacza

Jak obliczyć czas pokonania nowego dystansu na podstawie czasu dystansu już pokonanego? Służy do tego formuła, którą stworzył amerykański inżynier Peter Riegel

T2=T1×(D2÷D1)1.06

gdzie T1 i D1 to czas i dystans w ostatnim wyścigu, a T2 i D2 to przewidywany czas i dystans w nadchodzącym wyścigu. Równanie jest proste i łatwe w użyciu. Otrzymany wynik należy traktować jedynie jako prognozę. Nie uwzględnia on bowiem takich czynników mających wpływ na wynik końcowy jak: predyspozycja w danym dniu, pogoda, warunki na trasie, poziom wzniesień czy rodzaj nawierzchni. Niemniej jest to dobry punkt odniesienia, uwzgledniający istotne czynniki na podstawie dotychczasowych rezultatów biegacza.

Budowa arkusza kalkulacyjnego

W załączonym pliku Prognoza czasu biegacza w Excel-u, wykorzystałem powyższą formułę, aby stworzyć prosty kalkulator dostępny w pierwszym arkuszu Prognoza.

prognoza czasu biegacza

W załączonym pliku Prognoza czasu biegacza w Excel-u, wykorzystałem powyższą formułę, aby stworzyć prosty kalkulator dostępny w pierwszym arkuszu Prognoza.

Aby arkusz zliczał poprawnie musza być wstawione poprawnie wszystkie dane w żółtych polach.

Budowa i opis tabeli:

  • Dystans – Dystans podany w km.
  • Zawody – Nazwa zawodów odpowiadające dystansowi.
  • Ranking – Wygenerowany ranking, naszych przebiegniętych dystansów. 1 oznacza, że na danym dystansie wg. reguły Regiel’a przebiegliśmy najszybciej spośród wszystkich dystansów.
  • Podaj swoje czasy > Podajemy swoje najlepsze wyniki na odpowiadających dystansach.
  • Potencjalny czas, prognoza – Obliczony zostanie potencjalny czasu na wszystkich dystansach na podstawie przebiegniętym najszybciej, czyli wg ranking 1.
  • Twoje tempo obliczone na podstawie podanego czasu.
  • Potencjalne tempo, prognoza obliczone na podstawie potencjalnego czasu.

Pozycja Rankingu wskazuje nam na którym dystansie istnieje możliwość poprawienia własnego wyniku. Im niższy ranking tym wyższy potencjał wzrostowy.Wykres przedstawia potencjalne tempo na wszystkich dystansach kontra dotychczasowe na podstawie najszybciej pokonanego dystansu wg reguły Riegel’a.

Pobieranie arkusza Prognoza czasu biegacza

Pobierz Excel Prognoza czasu biegacza, klikając poniżej:

Pobierz Excel Kalkulator Biegacza

Podobne zagadnienia i sztuczki w Excel-u można nauczyć się u mnie na kompleksowym Szkoleniu w Londynie.

Definiowanie nazw w Excelu

Definiowanie nazw w Excelu

Definiowanie nazw w Excelu, polega na nadaniu zakresowi komórek, unikalnej nazwy. Co powoduje, że w łatwy sposób można odwołać się do konkretnego zdefiniowanego zakresu np. podczas tworzenia funkcji. Szczególnie ma to zastosowanie w funkcjach takich jak:
INDEX jako pierwszy argument
MATCH jako drugi argument
VLOOKUP oraz HLOOKUP jako drugi argument

Stworzone formuły zawierające nazwy zamiast zakresów, są bardziej zrozumiałe i łatwiejsze w obsłudze, pod warunkiem, że nazwy jakie nadamy będą czytelne. Nazwy te wykorzystywane są również w programowaniu VBA.

W jaki sposób zdefiniować, czyli nadać konkretna nazwę zakresowi?
• Zaznaczamy interesujący nas zakres.
• W polu nazwy wpisujemy unikatową nazwę zaznaczanego zakresu.  Nie wolno używać, niedozwolonych znaków specjalnych np. spacji,$,@,#,! czy też operatorów arytmetycznych  ( +, -, /, *,^), porównania (<>=) i operatora tekstowego (&).
• Akceptujemy klawiszem Enter.

Ponadto zdefiniowana nazwa może nie tylko odnosić się do komórki bądź zakresu komórek, ale zawierać formułę czy też konkretną wartość bądź tekst.

W karcie Formulas znajdziemy sekcję Defined names:

• Gdzie możemy zdefiniować nazwy Define Name na poziomie Arkusza lub Skoroszytu.
• Stworzyć nazwy z selekcji [Ctr] +[Shift] +[F3].
• Zarządzać nazwami poprzez Name Manager [Ctrl] + [F3].
• Wstawić zdefiniowaną nazwę w formułę [F3].

Podobne zagadnienia i sztuczki w Excel-u można nauczyć się u mnie na kompleksowym Szkoleniu w Londynie.

English Version

Funkcja IFS kontra zagnieżdżanie funkcji IF

Funkcja IF (polska nazwa funkcji to JEŻELI)

Składnia funkcji IF:

= IF ( warunek logiczny , co jeśli spełniony jest warunek , co jeśli nie jest spełniony warunek )

Warunki logiczne przykłady:

• Równa się: B2=A1.
• Większe niż: B2>A1.
• Większy lub równe: B2>=A1.
• Mnie niż: B2<A1.
• Mniejsze lub równe: B2<=A1.
• Różne od: B2<>A1.

Jeśli nie zadeklarujemy trzeciego argumentu, gdyż nie jest obowiązkowy, domyślnie zwróci nam FALSE.  Natomiast w przypadku kiedy chcemy zadeklarować w drugim lub trzecim argumencie tekst jako rezultat, to należy go ująć w cudzysłów.

=IF(A1>5,"Pass","Fail")

Jeżeli w komórce A1 wartość będzie wyższa niż 5 formuła zwróci Pass w przeciwnym wypadku Fail.

Kiedy chcemy zastosować jeden warunek logiczny to tworzenie funkcji IF jest proste i oczywiste. Natomiast co jeśli chcemy wprowadzić kolejne warunki? Wtedy należy dodać kolejna funkcje IF w już istniejacą.

Zagnieżdżenie funkcji IF

Chyba każdy z nas miał przynajmniej w pewnym momencie kłopoty z opanowaniem funkcji IF, kiedy dochodziło do jej zagnieżdżania. Czyli wtedy, gdy przynajmniej raz funkcja IF stanowiła argument funkcji IF. Ponadto zagnieżdżona funkcja stanowi obciążenie dla pracy systemu podczas przeliczania, oczywiście w przypadku, kiedy tą funkcję zastosujemy bardzo często w arkuszu.
Podam teraz prosty przykład funkcji IF zagnieżdżonej jednokrotnie. W miejsce trzeciego argumentu wprowadzona jest nowa funkcja IF zawierająca kolejny warunek.

= IF ( warunek logiczny , co jeśli spełniony jest warunek , IF ( warunek logiczny 2 , co jeśli spełniony jest warunek 2 , co jeśli nie ))
=IF(A1>5,"Excellent",IF(A1>3,"Good","Poor"))

Jeżeli w komórce A1 wartość będzie wyższa niż 5 formuła zwróci Excellent, jeżeli  nie ale bedzie wyższa niż 3 zwróci Good, w przeciwnym wypadku Fail.

Funkcja IFS (polska nazwa funkcji to WARUNKI)

W 2016 w Excelu pojawiła się alternatywa dla funkcji IF, czyli funkcja IFS, która daje możliwość wprowadzenie więcej warunków logicznych niż jeden, która uproszcza tworzenie formuły oraz znacznie przyspiesza jej prace.

= IFS ( Pierwszy warunek logiczny , co jeśli spełniony jest warunek, kolejny warunek logiczny , co jeśli spełniony jest kolejny warunek , …)
=IFS(A1>5,"Excellent",A1>3,"Good")

Jeżeli w komórce A1 wartość będzie wyższa niż 5 formuła zwróci Excellent, jeżeli  nie ale bedzie wyższa niż 3 zwróci Good, w przeciwnym wypadku zwróci błąd #NA.

Może się zdarzyć, że więcej niż jednokrotnie warunek zostanie spełniony w argumentach funkcji IFS. W takim wypadku decydujący jest ten, który jest zapisany najwcześniej.

=IFS(A1>3,"Good",A1>5,"Excellent")

W takim wypadku gdy zawartość komórki A1 będzie wyższa niż 3 funkcja zwróci zawsze Good (nigdy nie zwróci Excellent). Dlatego ważna jest kolejność zapisywania warunków. Jeśli żaden z warunków nie będzie spełniony, formuła zwróci błąd #NA. 

IFS vs. IF (WARUNKI kontra JEŻELI)

  • Funkcja IFS pozwala w prosty sposób na wprowadzenia kolejnych warunków logicznych bez konieczności zagnieżdżania.
  • Ze względu na brak zagnieżdżania wydajność funkcji IFS jest znacznie efektywniejsza.
  • Pozwala zastosować dwukrotnie więcej, czyli 127 warunków, podczas gdy zagnieżdżona formuła 64 warunki.
  • Jeśli żaden z warunków nie zostanie spełnionych funkcja IFS zwróci błąd #NA. W takim przypadku warto dodatkowo zastosować, funkcje IFEROOR. W drugim argumencie tej funkcji podajemy co ma być, jeśli nie spełniony jest żaden z  warunków.
= IFERROR ( IFS ( warunek logiczny , co jeśli pełniony jest warunek , warunek logiczny 2 , co jeśli pełniony jest warunek 2 ) , co jeśli nie jest spełniony żaden warunek )
=IFERROR(IFS(A1>5,"Excellent",A1>3,"Good"),"Poor")

Jeżeli w komórce A1 wartość będzie wyższa niż 5 formuła zwróci Excellent, jeżeli  nie ale bedzie wyższa niż 3 zwróci Good, w przeciwnym wypadku zwróci Poor.

Podobne zagadnienia i sztuczki w Excel-u można nauczyć się u mnie na kompleksowym Szkoleniu w Londynie.

English Version