Pokazywanie postów oznaczonych etykietą Funkcje. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Funkcje. Pokaż wszystkie posty

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()

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 :-)

poniedziałek, 27 grudnia 2010

Funkcja DATA.RÓŻNICA()

Funkcja Data.Różnica nie jest opisana w pomocy arkusza kalkulacyjnego Excel ani w wersji 2003 jak i w wersjach wyższych. Wyszukując opis na stronach microsoftu napotkałem kiedyś na błędnie podane parametry dlatego postanowiłem zamieścić dokładny opis wraz z przykładami.

Jest to funkcja posiadająca 3 argumenty a jej składnia przedstawia się następująco:

=Data.Różnica(Data_początkowa; Data_końcowa; Parametr)

gdzie w polu Parametr wpisujemy:
  • Data_początkowa - jest to kolejna liczba określająca datę od której chcemy rozpocząć liczenie
  • Data_końcowa - liczba określająca datę końcową do której obliczamy ilość dni/miesięcy/lat
  • Parametr - służy do określenia co ma być wyliczone, może przyjmować wartości:
    • "Y" - oblicza ilość pełnych lat jakie minęły w podanym zakresie
    • "M" - oblicza ilość pełnych miesięcy jakie minęły pomiędzy datą początkową i końcową
    • "D" - oblicza ilość dni - podobnie jak odejmowanie dat od siebie
    • "MD" - oblicza ilość dni pomiędzy datami ignorując miesiące i lata
    • "YM" - oblicza ilość miesięcy między datą początkową i końcową z pominięciem dni i lat
    • "YD" - oblicza ilość dni między datami ignorując lata
W kolumnie B wpisane są daty początkowe, kolumna C zawiera daty końcowe a w kolumnach od D do I podane są wyniki dla odpowiednich parametrów.
Komórka I5 ma inną wartość niż komórki I4 oraz I6 ponieważ w 2008 roku luty miał 29 dni, spowodowało to dodanie jednego dnia w całym zakresie pomiędzy 1 stycznia a 27 grudnia.

Poniżej podaję odpowiednie formuły:
D4 =DATA.RÓŻNICA(B4;C4;"y")
E4 =DATA.RÓŻNICA(B4;C4;"m")
F4 =DATA.RÓŻNICA(B4;C4;"d")
G4 =DATA.RÓŻNICA(B4;C4;"md")
H4 =DATA.RÓŻNICA(B4;C4;"ym")
I4 =DATA.RÓŻNICA(B4;C4;"yd")
W wierszu 10 w komórkach D:I pojawił się napis #Liczba!, który informuje nas o występującym błędzie. Błąd w tym wierszu umieściłem celowo aby pokazać co się stanie jeżeli data początkowa będzie późniejsza niż data końcowa.
Mam nadzieję, że zamieszczony opis będzie pomocny w pracy z arkuszem kalkulacyjnym.
Będę wdzięczny za wszelkie uwagi które mogą pomóc w pracy oraz na sugestie dotyczące nowych postów i problemów z arkuszem.