Zliczanie rekordów za pomocą DCOUNT
Zliczanie pasujących wierszy w ustrukturyzowanej tabeli
Zliczanie rekordów za pomocą DCOUNT to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 3 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.
Działanie DCOUNT
DCOUNT zlicza rekordy w tabeli, które spełniają kryteria z zakresu kryteriów — ale z pewnym zastrzeżeniem: zlicza tylko te wiersze, w których wybrane pole zawiera liczbę.
Jest to odpowiednik funkcji COUNT działający na bazach danych. Jeśli trzeba zliczać wiersze na podstawie pól tekstowych lub pustych, należy użyć DCOUNTA, którą poznają Państwo za chwilę.
Składnia funkcji DCOUNT
DCOUNT używa tych samych trzech argumentów co każda funkcja D:
DCOUNT(database, field, criteria)
- database — cała tabela wraz z nagłówkami.
- field — kolumna, w której sprawdzane są wartości liczbowe.
- criteria — blok reguł dopasowania.
Funkcja zwraca liczbę dopasowanych wierszy, w których dane pole zawiera liczbę.
=DCOUNT(A1:C13, "Amount", E1:E2)Pierwsze zliczanie
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 zlicza wiersze dotyczące regionu East, w których kolumna Amount zawiera liczbę. Jeśli istnieją cztery zamówienia z regionu East i każde ma podaną kwotę, wynikiem będzie 4. Po zmianie pola na kolumnę nieliczbową zliczanie będzie działać inaczej, jak zobaczą Państwo za chwilę.
=DCOUNT(A1:C13, "Amount", E1:E2)Dlaczego pole musi być liczbowe
DCOUNT zlicza tylko komórki zawierające liczby w kolumnie wskazanej przez argument field. Jeśli wskażą Państwo kolumnę Rep, zawierającą nazwy, funkcja zwróci 0 nawet wtedy, gdy wiersze spełniają kryteria — ponieważ nazwy nie są liczbami.
Podczas zliczania za pomocą DCOUNT należy więc wybrać pole liczbowe, takie jak Amount. Kryteria nadal filtrują wiersze, a pole decyduje jedynie o tym, które wartości można zliczyć.
=DCOUNT(A1:C13, "Amount", E1:E2)Zliczanie każdego dopasowanego wiersza
Co zrobić, jeśli trzeba zliczyć wszystkie dopasowane wiersze, niezależnie od tego, które pola są liczbowe? Często można pominąć pole, przekazując parę pustych cudzysłowów albo wskazując nagłówek kolumny, która zawsze zawiera dane.
Dobrym nawykiem jest wskazywanie w DCOUNT kolumny, o której wiadomo, że zawsze jest wypełniona liczbami, na przykład kolumny z identyfikatorem lub kwotą. Dzięki temu liczba będzie równa liczbie dopasowanych rekordów.
=DCOUNT(A1:C13, "Amount", E1:E2)Poznajemy DCOUNTA
DCOUNTA zlicza dopasowane wiersze, w których pole jest niepuste — zliczane są zarówno liczby, jak i tekst. Tej funkcji należy użyć, gdy pole zawiera tekst, na przykład Rep.
Aby zliczyć, ile wierszy dotyczących regionu East zawiera nazwę przedstawiciela handlowego, należy umieścić Region/East w kryteriach i użyć pola Rep. DCOUNT zwróciłaby w tym przypadku 0, natomiast DCOUNTA poprawnie zliczy niepuste nazwy.
=DCOUNTA(A1:C13, "Rep", E1:E2)Zliczanie z warunkiem liczbowym
Połącz DCOUNT z kryterium liczbowym, aby odpowiedzieć na pytanie: „ile jest dużych zamówień?”. Umieść Amount w E1, a >1000 w E2.
Formuła zliczy teraz każdy wiersz, w którym wartość Amount przekracza 1000. Ponieważ pole i kolumna kryteriów wskazują Amount, wynik jest równy liczbie dużych zamówień.
=DCOUNT(A1:C13, "Amount", E1:E2)Zliczanie z warunkami AND
Aby zliczyć zamówienia z regionu East o wartości przekraczającej 1000, należy użyć dwukolumnowego zakresu kryteriów: umieścić nagłówki Region i Amount w E1:F1, a następnie East i >1000 w E2:F2.
Warunki w tym samym wierszu oznaczają AND, więc DCOUNT zliczy wiersze dotyczące regionu East i opiewające na kwotę powyżej 1000. Pole pozostaje ustawione na Amount, dlatego każdy spełniający warunki wiersz zwiększa wynik o jeden.
=DCOUNT(A1:C13, "Amount", E1:F2)Zliczanie z warunkami OR
Aby zliczyć zamówienia z regionu East lub West, należy umieścić wartości w osobnych wierszach: Region w E1, East w E2 i West w E3.
Osobne wiersze oznaczają OR, więc DCOUNT zliczy każdy wiersz pasujący do jednego z tych regionów. Argument criteria należy rozszerzyć do E1:E3, aby uwzględnić oba wiersze kryteriów.
=DCOUNT(A1:C13, "Amount", E1:E3)DCOUNT a COUNTIFS
Podobnie jak DSUM, DCOUNT zastępuje kryteria wpisywane bezpośrednio w formule zakresem kryteriów opartym na komórkach:
- COUNTIFS jest zwięzła w przypadku stałych, prostych warunków.
- DCOUNT pozwala użytkownikom zmieniać filtry przez edytowanie komórek oraz wyrażać logikę OR za pomocą dodatkowych wierszy zamiast wielu połączonych formuł.
Należy pamiętać, że DCOUNT wymaga pola liczbowego; poniższy odpowiednik COUNTIFS zlicza bezpośrednio dopasowane wiersze.
=COUNTIFS(A2:A13, "East", C2:C13, ">1000")Łączenie DCOUNT z DSUM
DCOUNT i DSUM świetnie sprawdzają się razem w panelu kontrolnym. Należy użyć tego samego zakresu kryteriów dla obu funkcji: DSUM poda sumę, a DCOUNT — liczbę składających się na nią rekordów.
Razem pozwalają wyświetlić średnią bez użycia DAVERAGE albo po prostu przedstawić informację: „East: 4 zamówienia o łącznej wartości 2500”. Ponieważ obie funkcje odczytują te same komórki kryteriów, zmiana jednego filtra aktualizuje liczbę i sumę jednocześnie.
=DSUM(A1:C13,"Amount",E1:E2) / DCOUNT(A1:C13,"Amount",E1:E2)Szybkie sprawdzenie
Wskazują Państwo w DCOUNT kolumnę Rep, zawierającą nazwy przedstawicieli handlowych, a kryteria pasują do kilku wierszy. Co się stanie?
Podsumowanie
DCOUNT zlicza dopasowane rekordy, w których pole jest liczbowe:
- Składnia:
DCOUNT(database, field, criteria). - Funkcja zlicza tylko liczby w polu — do tekstu lub dowolnej niepustej wartości należy użyć DCOUNTA.
- Kryteria w tym samym wierszu oznaczają AND, a kryteria w osobnych wierszach — OR.
- Aby zliczyć każdy dopasowany wiersz, należy wskazać pole w kolumnie, która zawsze zawiera liczby.
Następnie obliczymy średnią dopasowanych rekordów za pomocą DAVERAGE i pobierzemy pojedyncze wartości za pomocą DGET.
Często zadawane pytania
Czy lekcja „Zliczanie rekordów za pomocą DCOUNT” jest bezpłatna?
Tak — pełny tekst „Zliczanie rekordów za pomocą DCOUNT” 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 „Zliczanie rekordów za pomocą DCOUNT”?
Zliczanie pasujących wierszy w ustrukturyzowanej tabeli Ć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 3 z 4.
Ile czasu zajmuje lekcja „Zliczanie rekordów za pomocą DCOUNT”?
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
- Konfigurowanie zakresu kryteriów
- Sumowanie rekordów za pomocą DSUM
- Zliczanie rekordów za pomocą DCOUNT
- Uśrednianie i pobieranie danych za pomocą DAVERAGE i DGET