Zadanie z makr arkusza kalkulacyjnego

Pliki do zadania:

Podczas wykonywania zadań, nie wolno modyfikować dwóch arkuszy z surowymi danymi, czyli arkuszy Klient oraz Zakupy.

Część 0 – Zapoznaj się z makrem

Zdecyduj, czy będziesz pracował w języku Python czy VBA. Jeśli używasz VBA:

  1. Upewnij się, że w opcjach arkusza masz włączoną chorągiewkę Deweloper;
  2. Pobierz plik Dane_vba.xlsm;
  3. Otwórz Dane_vba.xlsm, wyraź zgodę na uruchamianie makr i w chorągiewce Deweloper uruchom makro clear_data;
  4. Przeanalizuj kod makra w VBA.

Jeśli używasz Pythona (informacje o makrach w Pythonie będą na wykładzie 21 czerwca, ale analiza kodu makra może wystarczyć do zrobienia zadania, ponieważ Pythona używaliśmy już wcześniej):

  1. Uruchom Anaconda Command Prompt (lub BASH'a i aktywuj środowisko base Anacondy) i wywołaj komendę xlwings addin install. Doda to nową chorągiewkę do Excela – xlwings;
  2. Pobierz pliki Dane_vba.xlsm oraz Dane_vba.py i umieść je w tym samym katalogu;
  3. Otwórz plik Dane_vba.xlsm i w chorągiewce xlwings kliknij przycisk „play”, aby uruchomić makro zapisane w funkcji main w pliku Pythona o tej samej nazwie co arkusz;
  4. Otwórz plik Dane_vba.py i przeanalizuj kod makra w Pythonie.

Część 1 – Dane klient

Część 2 – Dane zakupy

Część 3 – Analiza zakupów

Za pomocą makra, tabel przestawnych lub formuł przygotuj arkusz o nazwie Statystyki zakupów, w którym będą dane dla klientów, którzy wykonali choć jeden zakup. Umieść w nim:

Część 4 – Połączenie danych

Za pomocą makra, tabel przestawnych lub formuł przygotuj osobny arkusz o nazwie Statystyki klientów, zawierający dane w następującej postaci:

Zadbaj o to, aby w odpowiednich miejscach były braki danych lub zera, jeśli któryś z klientów nie wykonał ani jednego zakupu.

Część 5 – Przygotuj raport

Za pomocą makr, tabel przestawnych lub formuł przygotuj raport w formie tabel i wykresów. Wszystkie wyniki umieść w jednym arkuszu o nazwie Wyniki. Raport powinien zawierać: