0Pricing
Excel Formulas Academy · Lekcja

Uśrednianie i pobieranie danych za pomocą DAVERAGE i DGET

Uśrednianie pasujących rekordów i pobieranie pojedynczej pasującej wartości

Uśrednianie i pobieranie danych za pomocą DAVERAGE i DGET to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Dwie kolejne funkcje D

W tej lekcji omówimy dwie ostatnie funkcje bazodanowe:

  • DAVERAGE — średnia wartości liczbowych pola dla dopasowanych rekordów.
  • DGET — pobiera pojedynczą wartość z jednego wiersza spełniającego kryteria.

Obie funkcje korzystają ze znanego już wzorca (database, field, criteria), dlatego trzeba poznać głównie zwracane przez nie wyniki, a nie nową składnię.

Składnia DAVERAGE

DAVERAGE(database, field, criteria) oblicza średnią wartości w kolumnie pola dla wierszy spełniających kryteria z zakresu kryteriów.

  • database — cała tabela wraz z nagłówkami.
  • field — kolumna liczbowa, dla której ma zostać obliczona średnia.
  • criteria — blok reguł dopasowania.

Funkcja działa podobnie do AVERAGEIFS, ale odczytuje warunki z komórek.

=DAVERAGE(A1:C13, "Amount", E1:E2)

Pierwsza średnia

W danych sprzedażowych znajdujących się w zakresie A1:C13, z nagłówkami Region, Rep i Amount, należy umieścić Region w E1, a East w E2.

Formuła zwróci średnią wartości Amount dla wierszy z regionu East. Jeśli zamówienia z regionu East opiewają na 1200, 800 i 1000, średnia wyniesie 1000. Po zmianie wartości E2 na West średnia zaktualizuje się automatycznie.

=DAVERAGE(A1:C13, "Amount", E1:E2)

Obliczanie średniej z warunkami

DAVERAGE obsługuje pełny zestaw kryteriów. Aby obliczyć średnią wyłącznie dla dużych zamówień z regionu East, należy utworzyć dwukolumnowy zakres kryteriów: umieścić nagłówki Region i Amount, a pod nimi wartości East i >1000.

Warunki w tym samym wierszu oznaczają AND, więc funkcja obliczy średnią kwot dla zamówień z regionu East o wartości powyżej 1000. Puste pola są pomijane — na średnią wpływają tylko wartości liczbowe.

=DAVERAGE(A1:C13, "Amount", E1:F2)

DAVERAGE bez dopasowań

W przeciwieństwie do DSUM, które zwraca 0, DAVERAGE zwraca błąd #DIV/0!, gdy żaden wiersz nie spełnia kryteriów — nie można bowiem obliczyć średniej z zera wartości.

Aby temu zapobiec, należy najpierw sprawdzić liczbę dopasowań albo opakować funkcję w IFERROR, aby zamiast kodu błędu wyświetlić czytelny komunikat.

=IFERROR(DAVERAGE(A1:C13,"Amount",E1:E2), "No matching records")

Poznajemy DGET

DGET działa inaczej: zwraca pojedynczą wartość z pola jednego wiersza spełniającego kryteria.

Można używać jej jak funkcji wyszukiwania. Jeśli istnieje unikatowy klucz, na przykład identyfikator zamówienia, DGET pobierze jedno pole z dokładnie tego rekordu. Jej zaleta, ale też potencjalne źródło problemów, polega na wymaganiu dokładnie jednego dopasowania.

=DGET(A1:C13, "Amount", E1:E2)

DGET jako funkcja wyszukiwania

Załóżmy, że tabela zawiera unikatowe nazwiska przedstawicieli handlowych i chcą Państwo pobrać kwotę dla przedstawicielki o imieniu „Sara”. Należy umieścić Rep w E1, a Sara w E2.

DGET znajdzie jedyny wiersz dotyczący Sary i zwróci jej wartość Amount. Ponieważ funkcja może jednocześnie dopasowywać wartości w kilku kolumnach kryteriów, obsługuje wyszukiwanie na podstawie wielu kluczy, czego nie potrafi zwykła funkcja VLOOKUP.

=DGET(A1:C13, "Amount", E1:E2)

Dwa przypadki błędów DGET

DGET rygorystycznie wymaga dopasowania dokładnie jednego wiersza:

  • Jeśli żaden wiersz nie pasuje, funkcja zwraca #VALUE!.
  • Jeśli pasuje więcej niż jeden wiersz, funkcja zwraca #NUM!.

Te błędy są w rzeczywistości przydatne — ostrzegają, że brakuje klucza albo że nie jest on unikatowy. Należy zawężać kryteria, aż dokładnie jeden rekord będzie spełniał warunki.

DGET z wieloma kryteriami

Aby zagwarantować jedno dopasowanie, należy dodać więcej warunków. Aby pobrać kwotę dla Sary z regionu East, należy użyć dwukolumnowego zakresu kryteriów: umieścić nagłówki Rep i Region, a pod nimi wartości Sara i East.

Logika AND zawęża wyniki do jednego wiersza, a DGET zwraca jego wartość Amount. W ten sposób DGET działa jako przejrzysta funkcja wyszukiwania na podstawie wielu kluczy.

=DGET(A1:C13, "Amount", E1:F2)

Obsługa błędów DGET

Ponieważ DGET zgłasza błąd przy zerowej liczbie dopasowań lub przy wielu dopasowaniach, warto ją opakować, aby zapewnić płynniejszą obsługę. IFERROR zamienia oba rodzaje błędów na czytelny komunikat.

Jeśli duplikat ma być oznaczany inaczej niż brak dopasowania, można najpierw sprawdzić liczbę wyników za pomocą DCOUNTA i odpowiednio wybrać komunikat.

=IFERROR(DGET(A1:C13,"Amount",E1:F2), "Not found or not unique")

Wybór odpowiedniej funkcji D

Oto krótkie wskazówki dotyczące wyboru właściwego narzędzia:

  • Potrzebują Państwo sumy dopasowanych wierszy? Należy użyć DSUM.
  • Potrzebują Państwo liczby dopasowanych wierszy? Należy użyć DCOUNT lub DCOUNTA.
  • Potrzebują Państwo średniej dopasowanych wierszy? Należy użyć DAVERAGE.
  • Potrzebują Państwo jednej wartości z pojedynczego dopasowanego wiersza? Należy użyć DGET.

Wszystkie cztery funkcje korzystają z jednego zakresu kryteriów, dzięki czemu można utworzyć raport, który sumuje, zlicza, oblicza średnie i wyszukuje dane — wszystko na podstawie tego samego zestawu komórek warunków.

Szybkie sprawdzenie

Kryteria funkcji DGET pasują do trzech wierszy w tabeli. Co zwróci DGET?

Podsumowanie

Ukończyli Państwo omawianie rodziny funkcji D:

  • DAVERAGE oblicza średnią wartości liczbowych pola dla dopasowanych wierszy; brak dopasowań powoduje zwrócenie błędu #DIV/0!.
  • DGET zwraca jedną wartość z dokładnie jednego dopasowanego wiersza; brak dopasowań powoduje zwrócenie błędu #VALUE!, a wiele dopasowań — błędu #NUM!.
  • Obie funkcje korzystają ze wzorca (database, field, criteria) oraz reguł zakresu kryteriów AND/OR.
  • Należy opakowywać je w IFERROR, aby uzyskać przejrzysty i profesjonalny wynik.

W połączeniu z DSUM i DCOUNT pozwalają teraz tworzyć kompletne raporty oparte na kryteriach bezpośrednio ze strukturyzowanej tabeli.

Często zadawane pytania

Czy lekcja „Uśrednianie i pobieranie danych za pomocą DAVERAGE i DGET” jest bezpłatna?

Tak — pełny tekst „Uśrednianie i pobieranie danych za pomocą DAVERAGE i DGET” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Uśrednianie i pobieranie danych za pomocą DAVERAGE i DGET”?

Uśrednianie pasujących rekordów i pobieranie pojedynczej pasującej wartości Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?

Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Uśrednianie i pobieranie danych za pomocą DAVERAGE i DGET”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?

Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Konfigurowanie zakresu kryteriów
  2. Sumowanie rekordów za pomocą DSUM
  3. Zliczanie rekordów za pomocą DCOUNT
  4. Uśrednianie i pobieranie danych za pomocą DAVERAGE i DGET
← Powrót do Excel Formulas Academy