poniedziałek, 26 listopada 2012

Nowe nazwy funkcji w Excel 2010

Excel 2010 przyniósł wiele zmian. Jedną z nich jest wprowadzenie polskich odpowiedników nazw dla funkcji które do tej pory posiadały nazwy anglojęzyczne. Postanowiłem przybliżyć część wprowadzonych zmian.

Funkcje które występują w kategorii Data i godzina Excel 2007:
  • EDATE() zastąpiona przez NR.SER.DATY() - funkcja zwraca do punktu wywołania kolejną liczbę określającą datę przypadającą za określoną liczbę miesięcy lub określoną liczbę miesięcy wcześniej
  • EOMONTH() zastąpiona przez NR.SER.OST.DN.MIES() - podaje ostatni dzień w miesiącu, w którym wystąpi data podana w pierwszym argumencie zwiększona o liczbę miesięcy podanych jako argument drugi
  • NETWORKDAYS() posiada nową nazwę DNI.ROBOCZE() - funkcja oblicza ilość dni pracujących pomiędzy datą początkową i końcową pomijając soboty i niedziele oraz święta umieszczona na liście opcjonalnego argumentu
  • WEEKNUM() - funkcja dla zadanej daty podaje, który to tydzień w roku, jej nowa nazwa to NUM.TYG()
  • WORKDAY() -Zwraca liczbę reprezentującą datę, którą wyznacza się poprzez odliczenie od pewnej daty początkowej, do przodu lub wstecz, określonej liczby dni roboczych, nowa nazwa to DZIEŃ.ROBOCZY()
  • YEARFRAC() zastąpiona przez funkcję CZĘŚĆ.ROKU(), która oblicza jaką część roku stanowi okres pomiędzy dwiema datami
Funkcje, których nie ma na liście Excel 2007 ale występują w Excel 2010
  • NETWORKDAYS.INTL() pozwala niestandardowe obliczenie dni roboczych, jej nowa nazwa to DNI.ROBOCZE.NIESTAND()
  • WORKDAY.INT() służy do niestandardowego obliczania daty za określoną liczbę dni z pominięciem weekendów i świąt z listy zastąpiona przez DZIEŃ.ROBOCZY.NIESTAND()

Excel 2010 - Lista rozwijana

Dziś zaprezentuję zmiany jakie zaszły podczas tworzenia listy rozwijanej w programie Excel 2010 w stosunku do wcześniej opisanego rozwiązania Excel 2003. Sama filozofia tworzenia listy rozwijanej nie zmieniła się zbytnio. Jedyną dużą zmianą jest nowa lokalizacja w której należy wybrać opcje tworzenia listy.
A więc do dzieła. Najpierw trzeba zaznaczyć komórkę, w której ma pojawić się lista rozwijana.
Narzędzie do tworzenia list rozwijanych znajduje się na Wstążce, karta Dane w grupie Narzędzia danych.


Po odnalezieniu grupy narzędzi należy wybrać przycisk Poprawność danych.



Po wybraniu przycisku pojawia się okno:


W polu dozwolone należy wybrać opcję Lista aby program wyświetlił odpowiednie pola.


Aby powstała lista rozwijana należy podać zakres danych w polu Źródło:
  • podając =$A$1:$A$7 program pobierze do listy dane z komórek od A1 do A7
  • można wpisać nazwę zakresu danych(o ile taka nazwa dla zakresu została utworzona) np. =lista gdy lista oznacza zakres komórek
  • innym sposobem utworzenia listy rozwijanej jest wpisane odpowiednich wartości oddzielonych średnikami np. lista imion: Adam;Jan;Krzysztof
Po wprowadzeniu danych należy kliknąć OK i lista zostanie utworzona w zaznaczonej komórce.

czwartek, 8 listopada 2012

Funkcja Wyszukaj.Pionowo()

Dziś postanowiłem opisać działa funkcji Wyszukaj.Pionowo(). Jest to funkcja pozwalająca na wyszukiwanie wartości w dużym zbiorze danych. Działanie funkcji przedstawię na przykładzie w którym będzie trzeba wyszukać kurs waluty w tabeli kursów. W tabeli znajdują się nazwy produktów, ceny zakupu w walucie, której kurs w złotych trzeba będzie odnaleźć oraz trzyliterowa, skrócona nazwa waluty.


Tabela kursów walut przedstawia się następująco:


Aby wypełnić odpowiednimi wartościami kolumnę Kurs waluty należy posłużyć się funkcją Wyszukaj.Pionowo(), którą należy wprowadzić do komórki E2. Jest to funkcja zawierająca 3 obowiązkowe argumenty oraz jeden opcjonalny.


Argumenty:

Szukana_wartość - do tej komórki należy wprowadzić wartość, którą chcemy wyszukać w tabeli danych lub adres komórki zawierającej odpowiednią wartość. W podanym przykładzie należy wstawić do tego pola wartość D2.

Tabela_tablica - w tym polu należy podać adres tabeli z danymi, dla której w pierwszej kolumnie zaznaczonego zakresu powinna znaleźć się szukana wartość a w kolejnych zaznaczonych kolumnach wartość przyporządkowana do znalezionego elementu. W podanym przypadku jest to zakres komórek B17:C20. W kolumnie B znajduje się szukana wartość czyli skrócona nazwa waluty, zaś w kolumnie C kurs waluty. Aby wprowadzoną formułę można było skopiować do kolejnych komórek podany zakres musi być zablokowany(odwołanie bezwzględne)

Nr_indeksu_kolumny - w tym polu należy wprowadzić wartość liczbową z zakresu od 1 do maksymalnie n, gdzie n oznacza ilość kolumn, które zostały zaznaczone w polu Tabela_tablica. Podana wartość powinna odpowiadać numerowi kolumny, z której chcemy pobrać dane. Kolumny numerowane są lewej strony. W podanym przykładzie należy wstawić wartość 2.

Przeszukiwany_zakres - jest to pole opcjonalne. Można wprowadzić do niego wartości logiczne (0/1, Fałsz/Prawda). Jeżeli pole pozostanie puste program przyjmuje wartość domyślną - Prawda. Jeżeli tabela danych jest posortowana wtedy program przeszukuje ją w sposób alfabetyczny i można wstawić wartość Prawda. Dla tabel nieposortowanych (taka tabela występuje w podanym przykładzie) stosuje się wartość Fałsz lub 0. Program wtedy wykona dokładne przeszukiwanie a w przypadku nie odnalezienia szukanej wartości wyświetli komunikat o błędzie.

Po wprowadzeniu danych okno programu powinno wyglądać następująco:


Po wprowadzeniu odpowiednich argumentów można kliknąć OK a potem skopiować formułę do kolejnych komórek E3:E11. W wyniku działania funkcji pojawia się wynik:


W ostatniej kolumnie powinna znaleźć się cena zakupu w PLN. Aby uzyskać wynik należy do komórki F2 wprowadzić =C2*E2 a następnie skopiować formułę do zakresu komórek F3:F10.


Mam nadzieję, że opis będzie pomocy przy zmaganiu się z wyszukiwaniem danych :-)