Функциите DCOUNT и DCOUNTA в Excel преброяват записи в таблица на база данни, които отговарят на зададените от вас критерии. И двете функции използват един и същ синтаксис, както можете да видите тук:
=DCOUNT( база данни , поле , критерии )
=DCOUNTA(база данни,поле,критерии)
където базата данни е препратка към диапазона към таблицата на Excel, която съдържа стойността, която искате да преброите, полето казва на Excel коя колона в базата данни да брои, а критериите е препратка към диапазона, която идентифицира полетата и стойностите, използвани за дефиниране на вашите критерии за избор.
Аргументът на полето може да бъде препратка към клетка, съдържаща името на полето, името на полето, затворено в кавички, или число, което идентифицира колоната (1 за първата колона, 2 за втората колона и т.н.).
Excel предоставя няколко други функции за броене на клетки със стойности или етикети: COUNT, COUNTA, COUNTIF и COUNTBLANK.
Функциите обаче се различават леко. DCOUNT брои полета със стойности; DCOUNTA брои полета, които не са празни.
Като пример за това как работят функциите DCOUNT и DCOUNTA, да предположим, че сте създали този работен лист, който съдържа списък на играчите от отбор по софтбол. В ред 1 се съхраняват имена на полета: Играч, Възраст и Среден удар. Редове 2–11 съхраняват отделни записи.
Редове 14 и 15 съхраняват диапазона на критериите. Имената на полетата влизат в първия ред. Следващите редове предоставят етикети или стойности или булеви логически изрази, които функциите DCOUNT и DCOUNTA използват за избор на записи от списъка за броене.
Например, има булев израз в клетка B15, който казва на функцията да включва само записи, където възрастта показва стойност, по-голяма от осем. В този случай функциите отчитат играчи в отбора, които са по-възрастни от 8 години.
Функцията DCOUNT, която се появява в клетка F3, е
=DCOUNT(A1:C11,C1,A14:C15)
Функцията брои играчите в отбора, които са по-възрастни от 8. Но тъй като функцията DCOUNT разглежда само играчи със средна стойност на удара в полето Batting Average, тя връща 8. Друг начин да се каже същото нещо е, че в този пример, DCOUNT отчита броя на играчите в отбора, които са на възраст над 8 години и имат среден удар.
Функцията DCOUNTA, която се появява в клетка F5, е
=DCOUNTA(A1:C11,3,A14:C15)
Функцията брои играчите в отбора, които са по-възрастни от 8 и имат някаква информация, въведена в полето Batting Average. Функцията връща стойността, защото всеки от играчите на възраст над 8 години има нещо съхранено в полето Batting Average. Осем от тях всъщност имат средни стойности за вата.
Ако просто искате да преброите записи в списък, можете да пропуснете аргумента на полето от функциите DCOUNT и DCOUNTA. Когато направите това, функцията просто брои записите в списъка, които отговарят на вашите критерии, без да се съобразява дали някое поле съхранява стойност или не е празно.
=DCOUNT(A1:C11,,A14:C15)
=DCOUNTA(A1:C11,,A14:C15)
Забележка: За да пропуснете аргумент, просто оставяте празно пространството между двете запетаи.