Jan 07 2010

Excel 2007 – nowe funkcje arkusza

Posted by Marcin

W nowym Excelu oprócz ulepszonych narzędzi dostaliśmy również nowe funkcje arkusza. Tym razem tylko (lub może aż) pięć. Kolejną zmianą jest 39 funkcji, które wcześniej wymagały dodatku Analysis Toolpak, a teraz są wbudowane na stałe. Oto krótka charakterystyka pięciu nowych funkcji arkuszowych.

Zanim zaczniemy nasze arkusze wyposażać w mechanizmy wykorzystujące nowe funkcje musimy pamiętać, że takie arkusze zapisane do wcześniejszej wersji Excela (<=2003) spowodują problemy użytkownikom tych wersji.

IFERROR/JEŻELI.BŁĄD

Składnia tej funkcji jest następująca:

 
JEŻELI.BŁĄD(wartość;wartość_jeżeli_błąd)
 

Funkcja ta sprawdza czy wartość (oczywiście wartością może być wyrażenie/formuła) zwraca błąd. Jeśli to wyrażenie zwróci jeden z następujących błędów: #N/D!, #ARG!, #ADR!, #DZIEL/0!, #LICZBA!, #NAZWA? i #ZERO! to jako wynik otrzymamy wartość_jeżeli_błąd. Proste? Oto przykład:

 
=JEŻELI.BŁĄD(2/A2;"Nie dziel przez zero!")
 

Jeżeli w komórce A2 będzie zero lub będzie ona pusta, wynikiem formuły będzie tekst Nie dziel przez zero!. A jeśli tam będzie liczba, to otrzymamy wynik dzielenia liczby 2 przez wartość komórki A2.

Oczywiście podobny mechanizm był możliwy do implementacji bez użycia tych formuł poprzez połączenie funkcji JEŻELI oraz CZY.BŁĄd, ale nowe rozwiązanie jest krótsze, prostsze i bardziej eleganckie.

AVERAGEIF/ŚREDNIA.JEŻELI

Składnia funkcji jest następująca:

 
ŚREDNIA.JEŻELI(zakres;kryteria;średnia_zakres)
 

gdzie:

  • Zakres to jedna lub więcej komórek, które mają zostać uśrednione, włączając w to liczby lub nazwy, a także tablice lub odwołania zawierające liczby.
  • Kryteria to kryteria w postaci liczby, wyrażenia, odwołania do komórki lub tekstu, określające komórki, dla których zostanie obliczona średnia. Kryteria można wyrazić na przykład jako 5, "5", ">5", "jabłka" lub B2.
  • Średnia_zakres (opcjonalny) to rzeczywisty zestaw komórek, dla których zostanie obliczona średnia. W przypadku pominięcia tego argumentu zostanie użyty parametr zakres.

Przykład zastosowania jest pokazany na obrazku poniżej:

Funkcja Excel 2007: Średnia.Jeżeli
Chcemy obliczyć średni zysk dla tych komórek, dla których sprzedaż jest większa niż 100. W naszym wypdku formuła będzie następująca:

 
=ŚREDNIA.JEŻELI(A2:A5;">100";B2:B5)
 

Średnia zostanie policzona tylko dla komórek B3:B5.

AVERAGEIFS/ŚREDNIA.WARUNKÓW

Składnia jest następująca:

 
ŚREDNIA.WARUNKÓW(średnia_zakres; kryteria_zakres1;
kryteria1; kryteria_zakres2; kryteria2…)
 

gdzie:

  • Średnia_zakres to jedna lub więcej komórek, które mają zostać uśrednione, włączając w to liczby lub nazwy, tablice lub odwołania zawierające liczby.
  • Kryteria_zakres1, kryteria_zakres2… to zakresy (od 1 do 127), w których zostaną sprawdzone skojarzone kryteria.
  • Kryteria1; kryteria2;... to kryteria (od 1 do 127) w postaci liczby, wyrażenia, odwołania do komórki lub tekstu określające komórki, które mają zostać uśrednione. Argument kryteria można wyrazić na przykład jako 5, "5", ">5", "styczeń" lub A2.

Przykład użycia. Załóżmy, że mamy dane jak na obrazku:

Funkcja Excel 2007 - Średnia.warunków
Jeśli chcemy policzyć średnią cenę dowolnego artykułu w kolorze żółtym ale tylko w Warszawie, możemy użyć następującej formuły:

 
=ŚREDNIA.WARUNKÓW(B2:B10;D2:D10;"Żółty";C2:C10;
"Warszawa")
 

W zamierzchłych i ciemnych czasach Excela 2003 musielibyśmy użyć formuł tablicowych lub skomplikowanych kombinacji funkcji ŚREDNIA i JEŻELI.

SUMIFS/SUMA.WARUNKÓW

Składnia funkcji jest następująca:

 
SUMA.WARUNKÓW(suma_zakres; kryteria_zakres1; kryteria1,
	[kryteria_zakres2; kryteria2...])
 

Ta funkcja jest bardzo podobna do funkcji ŚREDNIA.WARUNKÓW, z tą różnicą, że zamiast obliczenia średniej liczymy sumę.

COUNTIFS/LICZ.WARUNKI

Składnia:

 
LICZ.WARUNKI(kryteria_zakres1; kryteria1;
[kryteria_zakres2; kryteria2])
 

Składnia oraz użycie są również bardzo podobne do poprzednich funkcji. Dla lepszej ilustracji posłużmy się ostatnim dziś przykładem:

Funkcja Excel 2007: Licz.warunki
Jeśli chcemy policzyć ile artykułów z obrotem większym niż 100 mamy w Warszawie użyjemy formuły:

 
=LICZ.WARUNKI(B2:B10;">100";C2:C10;"Warszawa")
 

Podsumowanie

Nowe funkcje nie są rewolucją w stosunku do poprzedniej wersji Excela. Już bardziej odpowiednie wydaje się być słowo ewolucja choć w dobrym kierunku: dzięki nowym funkcjom wiele naszych obliczeń będzie uproszczonych a przez to łatwiejszych do zastosowania, analizy i dzięki temu szybszych.

Powiązane artykuły:

Leave a Reply