Wyszukanie największej wartości z pominięciem
Transkrypt
Wyszukanie największej wartości z pominięciem
:: Trik 1. Wyszukanie największej wartości z pominięciem liczb dodatnich :: Trik 2. Osobny wydruk stron parzystych i nieparzystych :: Trik 3. Zmiana kryteriów obliczeń jednym kliknięciem myszy :: Trik 4. Podsumowanie uwzględniające wstawiane wiersze :: Trik 5. Karty arkuszy oznaczone kolorem Trik 1 Wyszukanie największej wartości z pominięciem liczb dodatnich Pobierz plik z przykładem http://www.excelwpraktyce.pl/eletter_przyklady/eletter128/1_Maksimum_ujemne.zip JeŜeli chcesz wyznaczyć największą wartość niedodatnią spośród liczb dodatnich i ujemnych, zastosowanie funkcji MAX nie przyniesie oczekiwanego wyniku. Potrzebna jest odpowiednia formuła tablicowa, która w obliczeniach zignoruje liczby dodatnie. Jej składnia przedstawia się następująco: =MAX(JEśELI(zakres>0;"";zakres)) - W miejsce słowa zakres wpisujesz adres komórek, w których znajdują się wszystkie dane źródłowe. - Jest to formuła tablicowa, a zatem za kaŜdym razem powinieneś ją zatwierdzać kombinacją klawiszy Ctrl + Shift + Enter. - UŜyty w ten sposób operator porównawczy większe niŜ (>) powoduje, Ŝe jeŜeli w zestawieniu źródłowym znajduje się wartość zerowa, to ona będzie wynikiem końcowym jako największa niedodatnia liczba. Jeśli chcesz otrzymać największą liczbę ujemną, uŜyj operatora większe niŜ lub równe (>=). - JeŜeli pomiędzy danymi źródłowymi znajdą się wartości tekstowe lub puste komórki, zostaną przez formułę zignorowane. Rysunek 1 przedstawia trzy sposoby wyznaczenia wartości maksymalnej. W komórce B3 wprowadzono zwykłą formułę opartą na funkcji MAX. Nie spełnia ona warunków obliczeń, poniewaŜ zwraca liczbę dodatnią: =MAX(A7:C11) Formuła w komórce B4 zwraca w wyniku 0, poniewaŜ w jej składni określono, Ŝe ma jedynie ignorować wartości dodatnie. =MAX(JEśELI(A7:C11>0;"";A7:C11)) W komórce B5 znajduje się natomiast formuła, która zwraca największą liczbę ujemną. Zarówno liczby dodatnie, jak i wartości zerowe są przez nią ignorowane w obliczeniach: =MAX(JEśELI(A7:C11>=0;"";A7:C11)) 1 Rys. 1. Największa wartość z pominięciem liczb dodatnich Wyjaśnienie działania formuły: - Funkcja JEśELI sprawdza kaŜdą komórkę z zakresu A7:C11 pod kątem występowania liczb dodatnich (>0). - Tworzona jest tablica wartości logicznych PRAWDA (dla liczb dodatnich) i FAŁSZ (dla liczb ujemnych i w tym przypadku 0). - Wszystkie wartości FAŁSZ są zamieniane w tablicy na rzeczywiste liczby z komórek, a w miejsce wartości PRAWDA jest podstawiany pusty ciąg znaków. - Na koniec funkcja MAX przeszukuje liczby znajdujące się w tablicy i zwraca największą. 2 Trik 2 Osobny wydruk stron parzystych i nieparzystych Pobierz plik z przykładem http://www.excelwpraktyce.pl/eletter_przyklady/eletter128/2_Wydruk_osobno.zip Bardzo często się zdarza, Ŝe chcesz wydrukować dane z arkusza po obu stronach kartki. W tym celu powinieneś najpierw uruchomić drukowanie stron nieparzystych, a potem parzystych. Excel w odróŜnieniu do Worda nie posiada opcji umoŜliwiającej wykonanie takiej operacji. Czy zatem nie da się uzyskać wydruku dwustronnego z poziomu arkusza kalkulacyjnego na zwykłej drukarce? Okazuje się, Ŝe problem ten moŜna rozwiązać za pomocą makra. Ze względu na to, Ŝe będzie ono wykorzystywane przy drukowaniu zestawień z wielu plików, pokaŜemy dodatkowo, jak je umieścić w skoroszycie makr osobistych PERSONAL.XLS (w Excelu 2007: PERSONAL.XLSB). Jest on otwierany automatycznie podczas uruchamiania Excela i pozostaje aktywny do chwili zamknięcia programu. Dzięki temu makra w nim umieszczone są dostępne niezaleŜnie od tego, jaki plik jest w danej chwili otwarty. => W tym celu: 1. Z menu Narzędzia wybierz polecenie Makro/Zarejestruj nowe makro (w Excelu 2007: kliknij przycisk Rejestrowanie makra znajdujący się w lewym dolnym rogu okna). 2. Z listy Przechowuj makro w wybierz Skoroszyt makr osobistych i zatwierdź, klikając OK. Rys. 1. Okno Rejestrowanie makra 3. Okno Rejestruj makro zostanie zamknięte, a na ekranie pojawi się pasek narzędziowy Zatrzymaj rejestrowanie (nie dotyczy Excela 2007). W naszym przypadku będziemy wpisywać makro samodzielnie, więc kliknij przycisk Zatrzymaj rejestrowanie, aby zakończyć pracę rejestratora. W Excelu 2007 znajdziesz go w lewym dolnym rogu okna. 4. Wciśnij kombinację klawiszy lewy Alt + F11, aby otworzyć Edytor Visual Basic. 3 5. W oknie Project - VBAProject kliknij znaku plusa przy nazwie VBAProject (PERSONAL.XLS), aby rozwinąć drzewo modułów skoroszytu, a następnie podwójnym kliknięciem wybierz pozycję Module1. Rys. 2. Okno eksploratora projektu 6. Usuń kod wcześniej zarejestrowanego pustego makra i w jego miejsce wpisz kod z rysunku 3. Wskazówka Kod makra znajduje się w pliku z przykładem. W tym celu kliknij link znajdujący się pod tytułem triku. Rys. 3. Kod makra 7. Zapisz i zamknij Edytor VBA. => Aby zastosować makro: 8. Wciśnij kombinację klawiszy lewy Alt + F8. 9. W oknie wskaŜ nazwę makra i kliknij Uruchom. Pojawi się okno jak na rysunku 4. 4 Rys. 4. Okno z pytaniem o numer początkowej strony wydruku Jeśli wpiszesz liczbę 1, wówczas wydrukowane zostaną strony 1, 3, 5, 7,... itd. JeŜeli natomiast wprowadzisz 2, druk będzie dotyczył stron: 2, 4, 6, 8,... itd. 5 Trik 3 Zmiana kryteriów obliczeń jednym kliknięciem myszy Pobierz plik z przykładem http://www.excelwpraktyce.pl/eletter_przyklady/eletter128/3_Dodanie_formantu.zip Przyjmijmy, Ŝe zaprojektowałeś podręczny arkusz, w którym sprawdzasz wielkość dziennej produkcji, podając liczbę pracowników oraz ich średnią dzienną wydajność. Liczba zatrudnionych często ulega zmianie i musisz za kaŜdym razem wpisywać wartości ręcznie. Proponujemy zastosowanie formantu o nazwie Pokrętło, dzięki któremu będziesz aktualizował liczbę pracowników jednym kliknięciem myszy. Rys. 1. Arkusz do obliczania całkowitej wielkości produkcji => Aby zastosować pokrętło: 1. Uaktywnij najpierw pasek narzędziowy Formularze (Widok/Paski narzędzi/Formularze). W Excelu 2007 uaktywnij kartę Deweloper i grupie poleceń Formanty kliknij Wstaw. Wskazówka Jeśli karta Deweloper jest niewidoczna, uaktywnij ją w oknie opcji Excela. 2. Następnie odszukaj formant Pokrętło (w Excelu 2007: znajdziesz go w grupie formantów formularza), zaznacz go i wstaw, klikając odpowiednie miejsce arkusza (np. w obrębie komórki C1). Rozmiar formantu dostosuj według własnego uznania. Rys. 2. Wstawione pokrętło 6 => Teraz zdefiniuj ustawienia wstawionego formantu: 1. W tym celu kliknij pokrętło prawym przyciskiem myszy, z menu podręcznego wybierz polecenie Formatuj formant i przejdź do zakładki Formant. 2. W polach Wartość bieŜąca i Wartość minimalna wpisz 1; w polu Wartość maksymalna: 30000; w polu zmiana przyrostowa 1. 3. W polu Łącze komórki określ, do której komórki będą odnosić się zmiany wprowadzane za pomocą pokrętła. 4. Wpisz B1 i zatwierdź, klikając OK. Rys. 3. Dostosowanie ustawień pokrętła Od tego momentu wielkość zatrudnienia będziesz aktualizował jednym kliknięciem myszy. 7 Trik 4 Podsumowanie uwzględniające wstawiane wiersze Pobierz plik z przykładem http://www.excelwpraktyce.pl/eletter_przyklady/eletter128/4_Suma_przesuniecie.zip Prowadzisz rejestr, do którego dodajesz nowe wartości. W jego ostatnim wierszu zestawienia znajduję się formuła podsumowująca wszystkie wpisy. Gdy dodasz pusty wiersz wewnątrz rejestru i wpiszesz nowe wartości, to nie są uwzględniane przez formułę sumującą. Rys. 1. Rejestr w pierwotnej postaci Aby formuła podsumowująca uwzględniała wstawiane wiersze, najlepiej posłuŜyć się funkcją PRZESUNIĘCIE. => W tym celu: 1. Formułę z komórki B10 zastąp poniŜszą: =SUMA(PRZESUNIĘCIE($B$1;1;;WIERSZ()-2)) Po jej wprowadzeniu komórka będzie automatycznie sumowała wszystkie wiersze dodane, zarówno na początku, jak i na końcu tabeli. Rys. 2. Formuła uwzględnia wstawiane wiersze 8 Wyjaśnienie działania formuły: Funkcja WIERSZ() zwraca numer wiersza komórki, w którym znajduje się ta formuła. PoniewaŜ komórek, które mają być sumowane, zawsze będzie o dwie mniej, to naleŜy odjąć od wyniku funkcji liczbę 2. Obliczona w ten sposób wartość słuŜy jako czwarty argument funkcji PRZESUNIĘCIE. Tworzy ona odwołanie do określonego obszaru komórek w odniesieniu do komórki B1. Obszar utworzony za pomocą tej funkcji jest przesunięty o jeden wiersz niŜej od komórki B1, a wysokość tego obszaru jest obliczana za pomocą funkcji WIERSZ - jak opisano wcześniej. Na końcu funkcja SUMA sumuje wszystkie komórki znajdujące się obszarze utworzonym za pomocą funkcji PRZESUNIĘCIE. Wskazówka W przypadku, gdy dane mają inny układ i zawierają więcej wierszy w nagłówku, naleŜy od funkcji WIERSZ odjąć liczbę o jeden większą niŜ liczba wierszy w nagłówku. 9 Trik 5 Karty arkuszy oznaczone kolorem Pobierz plik z przykładem http://www.excelwpraktyce.pl/eletter_przyklady/eletter128/5_Karty_arkuszy.zip Gdy pracujesz z wieloarkuszowym skoroszytem, bardzo łatwo się zgubić, jeśli karty arkuszy mają podobne nazwy. Przechodzenie między nimi w poszukiwaniu określonego raportu jest uciąŜliwe. MoŜesz poprawić czytelność zakładek arkuszy, nadając im kolory (polecenie dostępne w wersjach Excela 2002 i wyŜszych). Dzięki temu moŜesz oznaczyć powiązane ze sobą zestawienia jednym kolorem i w ten sposób stworzyć grupy arkuszy. => W tym celu: 1. Kliknij etykietę arkusza prawym przyciskiem myszy i z menu podręcznego wybierz polecenie Kolor karty. Rys. 1. Nadawanie kolorów zakładkom arkuszy Wskazówka Jeśli chcesz nadać kolory jednocześnie większej liczbie arkuszy, zgrupuj je, klikając po kolei ich etykiety z wciśniętym klawiszem Ctrl i dopiero później wywołaj polecenie Kolor karty. 10