Funkcje baz danych w programie Excel to specjalne narzędzie, które pozwala analizować dane zorganizowane w formie tabeli z nagłówkami, podobnie jak w klasycznej bazie danych. Dzięki nim możesz w jednym kroku filtrować, liczyć, sumować czy wyciągać statystyki bez ręcznego przeglądania całego arkusza.
Najważniejsze wnioski
- Funkcje baz danych w programie Excel działają jak mini-baza danych w arkuszu, wykorzystując nagłówki kolumn i zakres kryteriów.
- Każda funkcja BD.* opiera się na tych samych trzech elementach: baza_danych, pole oraz argument „kryteria”, co ułatwia ich naukę i stosowanie.
- Dzięki funkcjom baz danych można filtrować, sumować i analizować tylko te rekordy, które spełniają określone warunki, bez ręcznego sortowania danych.
- Funkcje BD.SUMA, BD.ŚREDNIA, BD.MAX czy BD.WARIANCJA stanowią skuteczne narzędzie do raportowania i analizy danych w firmowych arkuszach.
- Dobre szkolenia z Excela, takie jak kurs Excellent Work, pomagają szybko opanować praktyczne zastosowanie tych funkcji w codziennej pracy.
Czym są funkcje baz danych w Excelu?
Funkcje baz danych w Excelu to grupa funkcji, które działają na „bazie danych”, czyli zakresie z nagłówkami kolumn, takimi jak BD.SUMA, BD.ŚREDNIA czy BD.WARIANCJA. Każda z nich przyjmuje charakterystyczny argument „baza_danych”, argument „pole” oraz zakres kryteriów, który określa, które rekordy mają zostać uwzględnione. Dzięki temu możesz wykonywać złożone obliczenia na wybranych wierszach, korzystając z prostych formuł, zamiast budować skomplikowane filtry czy ręcznie sortować arkusz.
Chcesz zacząć przygodę z Excelem?
Zapisz się na nasz kurs Excela z certyfikatem Excellent Work!
Kiedy i jak korzystać z funkcji Excela?
Z funkcji baz danych warto korzystać wtedy, gdy pracujesz na większych zestawach danych, masz kolumny z nagłówkami i chcesz wykonywać obliczenia tylko dla rekordów spełniających konkretne warunki. Ustawiasz mały zakres kryteriów, gdzie w pierwszym wierszu wpisujesz nagłówek kolumny, a poniżej wartość (np. tekstowy region, liczbowy próg, konkretną datę), a następnie odwołujesz się do tego zakresu w funkcji BD.SUMA, BD.ŚREDNIA lub innej. Takie podejście pozwala zbudować półautomatyczne raporty, które aktualizują się po zmianie kryteriów, bez konieczności edytowania każdej formuły osobno.
Wszystkie funkcje wyszukiwania i odwołań
BD.ŚREDNIA
Funkcja BD.ŚREDNIA (ang. DAVERAGE) oblicza średnią wartość w polu (kolumnie) rekordów bazy danych, które spełniają określone kryteria. Wspólna dla wszystkich funkcji bazy danych jest składnia: =BD.ŚREDNIA(baza_danych; pole; kryteria), gdzie baza_danych to zakres z nagłówkami, pole to nazwa lub numer kolumny, a kryteria to osobny, mały zakres z nagłówkami i warunkami. Dzięki temu możesz liczyć średnie tylko dla części danych, np. dla konkretnego produktu, regionu czy okresu.
Przykład: Załóż, że w zakresie A1:D100 masz bazę danych sprzedaży, w kolumnie C wartości sprzedaży z nagłówkiem „Kwota”, a w zakresie kryteriów F1:F2 wpisane: F1 = „Region” i F2 = „Północ”. Formuła =BD.ŚREDNIA(A1:D100; „Kwota”; F1:F2) zwróci średnią wartość sprzedaży tylko dla regionu „Północ”. W praktyce użyjesz tego np. do porównywania średniej sprzedaży między regionami, średniej marży dla wybranego produktu czy średniego wynagrodzenia w wybranym dziale.
BD.ILE.REKORDÓW
BD.ILE.REKORDÓW (ang. DCOUNT) zlicza komórki zawierające liczby w wybranym polu (kolumnie) bazy danych, ale tylko dla rekordów spełniających podane kryteria. Składnia jest analogiczna: =BD.ILE.REKORDÓW(baza_danych; pole; kryteria). Funkcja ignoruje tekst i wartości puste w analizowanej kolumnie, co czyni ją idealną do liczbowych zestawień.
Przykład: W bazie A1:D100 kolumna D ma nagłówek „Ilość” i zawiera liczby tylko tam, gdzie była faktyczna sprzedaż. Jeśli w kryteriach F1:F2 ustawisz F1 = „Produkt”, F2 = „Laptop”, formuła =BD.ILE.REKORDÓW(A1:D100; „Ilość”; F1:F2) policzy, w ilu rekordach dla produktu „Laptop” wpisana jest liczba (czyli ile transakcji jest faktycznie zarejestrowanych liczbowo). W praktyce pozwala to szybko policzyć np. liczbę zamówień z wartościami, liczbę wystąpień pomiarów, czy liczbę faktur z podaną kwotą.
BD.ILE.REKORDÓW.A
BD.ILE.REKORDÓW.A (ang. DCOUNTA) zlicza wszystkie niepuste komórki w wybranym polu bazy danych, wliczając zarówno liczby, jak i tekst, przy uwzględnieniu zadanych kryteriów. Składnia: =BD.ILE.REKORDÓW.A(baza_danych; pole; kryteria). Przydaje się, gdy chcesz policzyć liczbę rekordów spełniających warunki, niezależnie od typu danych w kolumnie.
Przykład: Jeśli w kolumnie „Uwagi” (np. C w A1:C100) są komentarze do zamówień (czasem tekst, czasem liczba, czasem pusto), to =BD.ILE.REKORDÓW.A(A1:C100; „Uwagi”; F1:F2) policzy, ile zamówień spełniających kryteria (np. dany klient w F1:F2) ma jakiekolwiek wpisane uwagi. W praktyce użyjesz tego do policzenia np. ilu klientów ma przypisaną kategorię, ile rekordów ma uzupełnione pola kontaktowe, czy jak często dodawane są komentarze w procesie sprzedaży.
BD.POLE
BD.POLE (ang. DGET) wyodrębnia jeden rekord z bazy danych, który spełnia podane kryteria, i zwraca wartość z określonego pola (kolumny). Składnia: =BD.POLE(baza_danych; pole; kryteria). Jeżeli kryteria pasują do więcej niż jednego rekordu, funkcja zwróci błąd, dlatego najlepiej używać jej, gdy kryteria jednoznacznie identyfikują rekord (np. po unikalnym ID).
Przykład: Baza klientów A1:E100 ma kolumnę „ID_klienta” oraz „Email”. W kryteriach H1:H2 wpisujesz H1=”ID_klienta”, H2=”C123″. Formuła =BD.POLE(A1:E100; „Email”; H1:H2) zwróci adres e-mail klienta o ID „C123”. W praktyce BD.POLE służy do pobierania pojedynczych, precyzyjnych informacji, np. danych kontaktowych, danych adresowych czy unikalnych parametrów produktów.
BD.MAX
BD.MAX (ang. DMAX) zwraca maksymalną wartość z wybranego pola rekordów bazy danych, które spełniają określone kryteria. Składnia: =BD.MAX(baza_danych; pole; kryteria). Funkcja analizuje tylko te rekordy, które pasują do kryteriów, dzięki czemu można łatwo znaleźć np. największą sprzedaż dla danego produktu lub najwyższy wynik wśród wybranej grupy.
Przykład: W bazie A1:D100 kolumna „Kwota” zawiera wartości sprzedaży, a w F1:F2 ustawiasz F1=”Produkt”, F2=”Drukarka”. Formuła =BD.MAX(A1:D100; „Kwota”; F1:F2) zwróci najwyższą kwotę sprzedaży drukarki. W praktyce użyjesz tego np. do znalezienia największej wartości transakcji w danym regionie, rekordowego wyniku pracownika, maksimum zużycia materiałów w konkretnym miesiącu.
BD.MIN
BD.MIN (ang. DMIN) działa analogicznie do BD.MAX, ale zwraca najmniejszą wartość w polu rekordów spełniających kryteria. Składnia: =BD.MIN(baza_danych; pole; kryteria). Dzięki temu możesz szybko znaleźć minimalną wartość np. ceny, kosztu, czasu realizacji czy wyniku, z uwzględnieniem filtrów.
Przykład: Jeśli w kolumnie „Czas_realizacji_dni” chcesz znaleźć najkrótszy czas realizacji zamówienia dla klienta „Firma X”, ustawiasz kryteria z nazwą klienta, a następnie wpisujesz =BD.MIN(A1:E100; „Czas_realizacji_dni”; H1:H2). W praktyce stosujesz BD.MIN do identyfikowania „najniższych” wartości – najtańszej oferty, minimalnego zużycia, najkrótszego czasu dostawy czy najmniejszej wartości parametru w analizowanej grupie.
BD.ILOCZYN
BD.ILOCZYN (ang. DPRODUCT) mnoży wartości w wybranym polu rekordów bazy danych, które spełniają zadane kryteria. Składnia: =BD.ILOCZYN(baza_danych; pole; kryteria). To mniej popularna funkcja, ale bardzo użyteczna, gdy chcesz uzyskać iloczyn wielu wartości spełniających określone warunki.
Przykład: Załóżmy, że w bazie zamówień masz kolumnę „Współczynnik” i chcesz obliczyć łączny iloczyn współczynników dla określonego produktu lub okresu. Ustalasz kryteria (np. produkt = „A”) i stosujesz =BD.ILOCZYN(A1:D100; „Współczynnik”; F1:F2). W praktyce BD.ILOCZYN może służyć do obliczania skumulowanych wskaźników, łącznej stopy zwrotu (gdy kolejne wyniki są mnożone), czy obliczania specyficznych miar technicznych, gdzie wynik jest iloczynem wielu parametrów.
BD.ODCH.STANDARD
BD.ODCH.STANDARD (ang. DSTDEV) szacuje odchylenie standardowe na podstawie próbki z wybranych wpisów bazy danych spełniających kryteria. Składnia: =BD.ODCH.STANDARD(baza_danych; pole; kryteria). Jest używana wtedy, gdy dane, które analizujesz, traktujesz jako próbkę większej populacji.
Przykład: Jeśli w kolumnie „Wynik_testu” masz wyniki testów pracowników z jednego działu i chcesz oszacować, jak bardzo zróżnicowane są wyniki (rozproszenie), ustawiasz w kryteriach ten dział i używasz =BD.ODCH.STANDARD(A1:D100; „Wynik_testu”; F1:F2). W praktyce przyda się to w analizach jakości, kontroli procesów, analizie wyników finansowych czy badań, gdzie interesuje Cię zmienność danych (rozrzut) w podzbiorach.
BD.ODCH.STANDARD.POPUL
BD.ODCH.STANDARD.POPUL (ang. DSTDEVP) oblicza odchylenie standardowe dla całej populacji wybranych wpisów bazy danych spełniających kryteria. Składnia: =BD.ODCH.STANDARD.POPUL(baza_danych; pole; kryteria). Używasz jej wtedy, gdy zakładasz, że dane, które analizujesz, to cała populacja, a nie tylko próbka.
Przykład: Jeśli w bazie masz pełną listę wszystkich transakcji z całego roku (a nie tylko ich część) i chcesz zmierzyć zmienność wartości sprzedaży w określonym regionie, ustawiasz kryteria (np. region, rodzaj produktu) i stosujesz =BD.ODCH.STANDARD.POPUL(A1:D100; „Kwota”; F1:F2). W praktyce funkcja jest użyteczna w raportach statystycznych, analizach finansowych i kontrolingowych, gdy pracujesz na pełnym zbiorze danych i potrzebujesz dokładnej miary rozproszenia.
BD.SUMA
BD.SUMA (ang. DSUM) dodaje liczby w wybranym polu rekordów bazy danych, które spełniają kryteria. Składnia: =BD.SUMA(baza_danych; pole; kryteria). To najczęściej używana funkcja bazodanowa – odpowiednik klasycznej SUMY, ale z wbudowanym filtrowaniem po wielu kolumnach (kryteriach) przypominających zapytania SQL.
Przykład: W bazie sprzedaży A1:F100 kolumna „Kwota” zawiera wartości sprzedaży, a w H1:H3 definiujesz kryteria, np. H1 = „Region”, H2 = „Północ”, H3 = „Produkt”, H4 = „Laptop”. Formuła =BD.SUMA(A1:F100; „Kwota”; H1:H4) zsumuje wszystkie kwoty sprzedaży laptopów w regionie Północ. W praktyce BD.SUMA wykorzystasz do tworzenia raportów sprzedaży, łącznych kosztów, sum faktur, sum godzin pracy — wszędzie tam, gdzie ważne są sumy dla ściśle określonych warunków.
BD.WARIANCJA
BD.WARIANCJA (ang. DVAR) szacuje wariancję na podstawie próbki z wybranych wpisów bazy danych spełniających kryteria. Składnia: =BD.WARIANCJA(baza_danych; pole; kryteria). Wariancja jest kwadratem odchylenia standardowego, więc informuje o tym, jak bardzo wartości różnią się od średniej, ale w jednostkach podniesionych do kwadratu.
Przykład: Jeżeli analizujesz wyniki testów jakości produktów z danej linii produkcyjnej i w kryteriach filtrowania wybierasz tylko tę linię, możesz użyć =BD.WARIANCJA(A1:E200; „Wynik_kontroli”; G1:G2) aby oszacować wariancję wyników w próbie. W praktyce przydaje się w statystyce jakości, analizie ryzyka, analizie inwestycji czy badaniach, gdzie interesuje się nie tylko średnia, ale też rozrzut danych w badanej grupie.
BD.WARIANCJA.POPUL
BD.WARIANCJA.POPUL (ang. DVARP) oblicza wariancję na podstawie całej populacji wybranych wpisów bazy danych spełniających kryteria. Składnia: =BD.WARIANCJA.POPUL(baza_danych; pole; kryteria). Stosujesz ją, gdy pracujesz na pełnym zbiorze danych (np. wszystkie transakcje, wszystkie pomiary), a nie na próbce.
Przykład: Jeśli masz pełną listę wszystkich transakcji firmy z całego roku, a chcesz zmierzyć zróżnicowanie wartości zamówień dla konkretnego klienta, ustawiasz kryteria i wpisujesz =BD.WARIANCJA.POPUL(A1:D1000; „Kwota”; F1:F2). W praktyce ta funkcja jest przydatna w bardziej zaawansowanych analizach statystycznych i finansowych, gdzie potrzebujesz dokładnej miary rozproszenia w całym zbiorze danych, np. do oceny stabilności sprzedaży, rozpiętości kosztów czy zmienności wskaźników.
Chcesz nauczyć się Excela? Wybierz kurs Excellent Work
Jeśli chcesz naprawdę zrozumieć, jak działają funkcje baz danych i inne narzędzia programu excel, dobrym wyborem są praktyczne szkolenia, w których pracujesz na realnych przykładach. Kurs Excel z certyfikatem od Excellent Work pokazuje krok po kroku, jak tworzyć bazy danych w arkuszu, budować zakresy kryteriów, dobierać właściwy argument funkcji oraz interpretować wyniki. Dzięki temu, zamiast tylko znać nazwy funkcji, nauczysz się je stosować w codziennych zadaniach raportowych, finansowych czy sprzedażowych.
Podsumowanie – jak używać funkcji wyszukiwania i odwołań?
Funkcje baz danych świetnie uzupełniają funkcje wyszukiwania i odwołań, tworząc razem kompletne narzędzie do pracy z danymi w Excelu — jedne filtrują i agregują dane na podstawie kryteriów, inne pozwalają szukać konkretnych rekordów i wartości. W praktyce często najpierw zawężasz dane funkcjami BD.SUMA, BD.ŚREDNIA czy BD.ODCH.STANDARD, a następnie za pomocą funkcji wyszukiwania pobierasz konkretne wyniki i prezentujesz je w raportach. Niezależnie od tego, czy używasz liczb, czy pól tekstowych, konsekwentne korzystanie z tych funkcji pozwala budować elastyczne, półautomatyczne analizy, które łatwo rozwijać w przyszłości.
FAQ – najczęściej zadawane pytania
1. Czym różnią się funkcje baz danych od zwykłych funkcji sumujących w Excelu?
Funkcje baz danych działają na całej tabeli z nagłówkami i uwzględniają dodatkowy zakres kryteriów, dzięki czemu pracują tylko na wybranych rekordach.
2. Czy funkcje BD.* mogę stosować w zwykłym arkuszu, czy potrzebna jest specjalna baza danych?
Wystarczy, że dane są w formie tabeli z nagłówkami kolumn, a arkusz traktujesz jak prostą bazę danych programu excel.
3. Do czego służy argument „kryteria” w funkcjach baz danych?
Argument „kryteria” to mały zakres z nagłówkami i warunkami, który mówi funkcji, które wiersze mają być brane pod uwagę.
4. Czy funkcje baz danych obsługują wartości tekstowe i numeryczne jednocześnie?
Tak, możesz stosować kryteria zarówno tekstowe, jak i liczbowe, a funkcja filtruje rekordy zgodnie z podanymi warunkami.
5. Czy warto uczyć się funkcji baz danych, jeśli już znam SUMA.JEŻELI czy SUMA.WARUNKÓW?
Tak, bo funkcje BD.* pozwalają budować bardziej „bazodanowe” rozwiązania i lepiej oddzielają dane od kryteriów, co ułatwia rozbudowę arkusza.
6. Gdzie najlepiej nauczyć się praktycznego używania funkcji baz danych?
Najwygodniej zrobić to na praktycznym szkoleniu, np. w kursie Excela Excellent Work, który pokazuje te funkcje w realnych przykładach biznesowych.


