WyróŜnianie najlepszych wyników sprzedaŜowych
Transkrypt
WyróŜnianie najlepszych wyników sprzedaŜowych
:: Trik 1. WyróŜnianie najlepszych wyników sprzedaŜowych :: Trik 2. Wygodniejsza praca z powiązanymi skoroszytami :: Trik 3. Poprawny zapis wartości czasu :: Trik 4. Szybka zmiana kryterium podsumowania :: Trik 5. Lista kolejnych dni roboczych w kilka sekund Trik 1 WyróŜnianie najlepszych wyników sprzedaŜowych Pobierz plik z przykładem http://www.excelwpraktyce.pl/eletter_przyklady/eletter145/1_Najlepsze_wyniki.zip Do arkusza wprowadzasz utargi osiągnięte przez wszystkich handlowców w danym okresie. Trzy największe są zawsze premiowane nagrodą pienięŜną. Chcesz, aby Excel automatycznie je oznaczał kolorami. Rejestr jest jednak dość często aktualizowany, co powoduje, Ŝe wyróŜnione kwoty wcale nie musza być w danym momencie największymi. Jak uniknąć tracenia czasu na przeglądanie arkusza w poszukiwaniu 3 premiowanych wyników? Odpowiedź jest prosta: zastosuj formatowanie warunkowe oparte na formule z funkcją MAX.K. Uproszczony rejestr utargów przedstawia rysunek 1. Rys. 1. Wyniki osiągnięte przez handlowców => Aby sprawić, Ŝeby trzy największe kwoty były zawsze wyróŜnione kolorami, wykonaj następujące czynności: 1. Zaznacz zakres komórek B2:B1000. Wskazówka Aby uniknąć ręcznego zaznaczania komórek, wpisz ten adres do pola nazwy obok paska formuły. 2. Z menu Format wybierz polecenie Formatowanie warunkowe (w Excelu 2007: uaktywnij kartę Narzędzia główne i kliknij Formatowanie warunkowe/Zarządzaj regułami/Nowa reguła). 3. Z pierwszej rozwijanej listy wybierz pozycję Formuła jest (w Excelu 2007: uaktywnij opcję UŜyj formuły do określenia komórek, które naleŜy sformatować) i wpisz następującą formułę: 1 =MAX.K($B$2:$B$1000;1)=$B2 4. Kliknij przycisk Formatuj, wybierz deseń koloru czerwonego i zatwierdź OK. 5. Dodaj nowy warunek, klikając przycisk Dodaj (w Excelu 2007: uŜyj przycisku Nowa reguła). 6. Zdefiniuj podobny warunek. Zastosuj poniŜszą formułę i wybierz deseń koloru pomarańczowego: =MAX.K($B$2:$B$1000;2)=$B2 7. Dla trzeciego warunku prowadź następującą formułę: =MAX.K($B$2:$B$1000;3)=$B2 i wybierz deseń koloru Ŝółtego. Okno z warunkami formatowania powinno wyglądać jak na rysunku 2. Rys. 2. Poprawnie zdefiniowane warunki formatowania 8. Zatwierdź ustawienia, a trzy największe kwoty zostaną oznaczone kolorami. Rys. 3. Efekt końcowy Uwaga Wszystkie dopisywane kwoty utargów będą uwzględniane w formatowaniu. 2 Trik 2 Wygodniejsza praca z powiązanymi skoroszytami Pobierz plik z przykładem http://www.excelwpraktyce.pl/eletter_przyklady/eletter145/2_Lista_powiazanych.zip W trakcie przeprowadzania zaawansowanych analiz pobierasz dane z zewnętrznych skoroszytów. Niestety niektóre funkcje wymagają, aby wszystkie skoroszyty, do których się odwołują, były otwarte. MoŜe się zdarzyć zapomnieć, które pliki powinny być otwarte, a co gorsza, gdzie są umieszczone na dysku. Pozostaje Ci mozolna analiza formuł, aby sprawdzić, które pliki naleŜy jeszcze uaktywnić. Rys. 1. Przykładowe obliczenia z zewnętrznymi odwołaniami W takim przypadku z pomocą przyjdzie Ci makro, które w oddzielnym skoroszycie zapisze nazwy i ścieŜki dostępu do wszystkich otwartych plików. => Aby stworzyć makro: 1. Wciśnij kombinację klawiszy lewy Alt + F11. 2. W oknie Edytora Visual Basic z menu Insert wybierz polecenie Module. 3. Wprowadź kod widoczny na rysunku 2 (znajdziesz go takŜe w pliku z przykładem załączonym do tego triku), a następnie zapisz i zamknij Edytor VBA. 3 Rys. 2. Kod makra Makro w pierwszej kolejności utworzy nowy skoroszyt, a następnie, sprawdzając kolejno wszystkie otwarte pliki, zapisze ich nazwy i ścieŜki dostępu, w kolejnych wierszach kolumny A i B tego skoroszytu, rozpoczynając od pierwszego wiersza. Dane nowego skoroszytu zostaną pominięte. Na koniec makro zapisze skoroszyt, nadając mu nazwę odpowiadającą dacie utworzenia, np. 25-08-2009.xls Po uruchomieniu makra uzyskasz efekt jak na rysunku 3. Rys. 3. Lista wszystkich aktualnie otwartych skoroszytów 4 Trik 3 Poprawny zapis wartości czasu Pobierz plik z przykładem http://www.excelwpraktyce.pl/eletter_przyklady/eletter145/3_Czas_nieprawidlowy.zip Zaimportowałeś do arkusza zestawienie czasu pracy urządzeń, w którym czas został przedstawiony w tzw. formacie wojskowym (bez separatora pomiędzy godzinami, minutami i sekundami). W wyniku otrzymałeś arkusz przedstawiony na rysunku 1. Rys. 1. Przykład zestawienia z nietypowym formatem czasu Ja widać czas jest przedstawiony za pomocą czterech cyfr, z których dwie pierwsze oznaczają godziny, a dwie następne - minuty. Ten sposób zapisu danych jest zupełnie nieprzydatny w Excelu. Nie uda się za jego pomocą wykonać jakichkolwiek podsumowań i analiz. Konieczne jest dokonanie konwersji na format czasu uŜywany w Excelu. MoŜna tego dokonać, wprowadzając w dodatkowej kolumnie odpowiednią formułę. => W tym celu: 1. Do komórki D2 wpisz formułę: =CZAS(LEWY(C2;2);PRAWY(C2;2);0) 2. Skopiuj ją w dół arkusza zgodnie z liczbą danych w zestawieniu. W wyniku otrzymasz wartości czasu zgodne z formatem czasu Excela tak, jak to widać na rysunku 2. Rys. 2. UŜycie formuły do konwersji wartości tekstowej na czas 5 3. Zaznacz obszar komórek zawierający poprawne wartości czasu wyliczone przez formułę i skopiuj je (Ctrl + C). 4. Zaznacz zakres z niepoprawnymi wartościami czasu i z menu Edycja wybierz polecenie Wklej specjalnie (w Excelu 2007: moŜesz od razu skorzystać z polecenia Wklej wartości, które pojawi się po rozwinięciu listy Wklej w grupie poleceń Schowek). W wyświetlonym oknie zaznacz opcję Wartości i kliknij przycisk OK. 5. Wyczyść obszar w kolumnie D zawierający dodane formuły. 6. W razie potrzeby sformatuj dane w kolumnie C za pomocą skrótu klawiaturowego Ctrl + Shift + @. Po wykonaniu tych czynności otrzymasz zestawienie, które będzie zawierało poprawne wartości czasu nadające się do dalszych obliczeń. Wyjaśnienie działania formuły: W formule uŜytej do korekty danych zastosowano funkcję CZAS, podając jej jako argumenty fragmenty ciągu tekstowego korygowanego czasu. Do uzyskania liczby oznaczającej godzinę uŜyto funkcji LEWY, wycinając dwa pierwsze znaki z lewej strony. Minuty powstały z wycięcia 2 ostatnich znaków z prawej strony, za pomocą funkcji PRAWY. Jako sekundy podana została wartość 0. W wyniku funkcja CZAS zwróciła liczbę dziesiętną o wartości odpowiadającej podanym argumentom. 6 Trik 4 Szybka zmiana kryterium podsumowania Pobierz plik z przykładem http://www.excelwpraktyce.pl/eletter_przyklady/eletter145/4_Kryterium_sumy.zip ZałóŜmy, Ŝe potrzebujesz zsumować z zakresu B2:B11 wszystkie kwoty premii, dla których w odpowiednim wierszu w zakresie A2:A11 wartości utargów są większe od 30000. Zadanie takie rozwiąŜesz bardzo szybko, jeśli zastosujesz funkcję SUMA.JEśELI. Formuła powinna wówczas wyglądać następująco: =SUMA.JEśELI(A2:A11;">30000";B2:B11) Rys. 1. Działanie funkcji SUMA.JEśELI Nieco bardziej skomplikowanym moŜe się okazać zadanie, gdy warunek (czyli w podanym przykładzie ">30000") nie jest podany na stałe, lecz jest zmienny i musi być pobrany z innej komórki, np. D7. Wstawienie w formule jako kryterium wyraŜenia ">D7" nie przyniesie spodziewanego rezultatu, poniewaŜ Excel interpretuje warunek ujęty w cudzysłów jako ciąg znaków, a nie odwołanie do komórki. Rozwiązanie jest następujące: połącz znak większości z zawartością komórki D7, stosując operator sklejenia (&) pozwalający na połączenie ze sobą tekstów reprezentujących dwie wartości w jeden ciąg tekstowy. Formuła będzie więc wyglądać w taki sposób: =SUMA.JEśELI(A2:A11;">"&D7;B2:B11) Przy wykonywaniu formuły Excel połączy znak większości z zawartością komórki D7 dzięki czemu funkcja SUMA.JEśELI będzie mogła uŜyć tej wartości jako kryterium. Jak moŜesz zobaczyć na kolejnym rysunku, formuła zwraca prawidłowy wynik. 7 Rys. 2. Kryterium sumowania pobrane z komórki Wskazówka Oczywiście w zaleŜności od wymaganego kryterium zamiast znaku większości moŜesz uŜyć innych operatorów porównania. 8 Trik 5 Lista kolejnych dni roboczych w kilka sekund Pobierz plik z przykładem http://www.excelwpraktyce.pl/eletter_przyklady/eletter145/5_Lista_roboczych.zip W jednym z arkuszy potrzebujesz stworzyć listę dat kolejnych 10 dni roboczych z danego miesiąca. W komórce A1 wpisałeś datę początkową, a poniŜej powinny pojawić się kolejne. Zadanie moŜna śmiało wykonać za pomocą wypełniania serią, czyli zaznaczyć komórkę początkową, przeciągnąć w dół jej prawy dolny róg z wciśniętym prawym przyciskiem myszy, a po zwolnieniu myszy wybrać menu podręcznego pozycję Wypełnij dniami powszednimi. Jeśli potrzebujesz jednak często zmieniać datę bazową i na jej podstawie wyznaczać kolejne 10 dni, wygodniejszym sposobem będzie uŜycie formuły. => W tym celu: 1. Do komórki A1 wpisz datę początkową. 2. Do komórki poniŜej wprowadź następującą formułę: =JEśELI(DZIEŃ.TYG(A1)=7;A1+2; JEśELI(DZIEŃ.TYG(A1)=6;A1+3;A1+1)) 3. Skopiuj ją do kolejnych 8 komórek i w razie potrzeby otrzymanym wartościom nadaj poprawny format. Lista 10 dat jest gotowa, jak to przedstawia rysunek 1. Rys. 1. Lista kolejnych 10 dni roboczych Wyjaśnienie działania formuły: Istotne znaczenie ma tutaj zastosowanie odwołania względnego do komórki A1, gdyŜ formuła zawsze odwołuje się do komórki leŜącej powyŜej. Dzięki uŜyciu odwołania względnego w trakcie kopiowania do kolejnych wierszy adres komórki, do której odwołuje się formuła, będzie się zmieniał w zaleŜności od połoŜenia komórki z formułą. Działanie formuły polega na sprawdzeniu numeru dnia tygodnia daty umieszczonej wyŜej. Do tego zadania w pierwszym argumencie funkcji JEśELI uŜyto funkcji DZIEŃ.TYG, która zwraca numer dnia tygodnia na podstawie daty. W naszym przypadku wyraŜenie DZIEŃ.TYG(A1)=7 sprawdza, czy data w komórce A1 przypada w sobotę (7 dzień tygodnia). JeŜeli tak - zwracana jest data późniejsza o dwa dni 9 (A1+2), czyli poniedziałek. Jeśli zaś data w komórce A1 nie przypada w sobotę, przeprowadzany jest kolejny test: czy przypada moŜe w piątek? Jeśli tak, do daty dodawane są trzy dni (takŜe zwrócony będzie poniedziałek). JeŜeli nie, dodawany jest jeden dzień (A1+1). Wskazówka Domyślnie funkcja DZIEŃ.TYG za pierwszy dzień tygodnia uznaje niedzielę. MoŜna to zmienić, określając w jej drugim argumencie inną kolejność. Przykładowo, uŜycie funkcji w postaci: DZIEŃ.TYG(A1;2) spowoduje, Ŝe pierwszym dniem tygodnia stanie się poniedziałek. 10