С помощью функции DCount можно определить количество записей, которые находятся в указанном наборе записей ( подмножество ). Используйте функцию DCount в модуле Visual Basic для приложений (VBA), макрос, выражении запроса или вычисляемый элемент управления.
Например, функцией DCount можно воспользоваться в модуле для возврата числа записей в таблице «Заказы», соответствующих заказам, которые были размещены в определенный день.
Синтаксис
DCount
(
выражение
, подмножество
[, условия] )
Функция DCount имеет следующие аргументы:
Аргумент |
Описание |
|
Обязательный аргумент. Выражение, определяющее поле, для которого нужно посчитать записи. Это может быть строковое выражение поля в таблице или запросе либо выражение, которое выполняет вычисление данных в этом поле. В выражение можно включить имя поля в таблице, элемента управления в форме, константы или функции. Выражение может включать в себя встроенную или пользовательскую функцию, но не другую агрегатную функцию по подмножеству или агрегатную функцию SQL. |
|
Обязательный аргумент. Строковое выражение, определяющее набор записей, которые образуют подмножество. Это может быть имя таблицы или имя запроса, для которого не требуются параметры. |
|
Необязательный. Строковая выражение, используемая для ограничения диапазона данных, к которым применяется функция DCount. Например, условия часто эквивалентны предложению WHERE в SQL, а не слово WHERE. Если этот критерий опущен, функция DCount оценивает вырачение для всего домена. Любое поле, включенное в условия отбора, также должно быть полем домена; в противном случае функция DCount возвращает NULL. |
Замечания
Используйте функцию DCount для подсчета числа записей в подмножестве, если значения каждой из них выяснять не требуется. Хотя аргумент выражение может выполнять вычисления над полем, функция DCount просто подсчитывает число записей. Значение вычисления, выполненного аргументом выражение, недоступно.
Используйте функцию DCount в вычисляемом элементе управления, если нужно ограничить диапазон данных определенными условиями. Например, чтобы отобразить количество заказов для поставки в Калифорнию, укажите для свойства Данные этого поля следующее выражение:
=DCount(«[OrderID]», «Orders», «[ShipRegion] = ‘CA'»)
Чтобы просто подсчитать все записи в подмножестве без указания ограничений, используйте функцию Count.
Совет
Функция Count оптимизирована для быстрого подсчета количества записей. В выражениях запросов используйте функцию Count вместо функции DCount и задавайте дополнительные условия для ограничения результатов. Если необходимо подсчитать количество записей в подмножестве из макроса, модуля кода или вычисляемого элемента управления, применяйте функцию DCount.
Функцию DCount можно использовать для подсчета записей, содержащих определенное поле, которое не принадлежит к источнику записей, на котором основана форма или отчет. Например, можно отобразить число заказов в таблице «Заказы» в вычисляемом элементе управления формы, основанной на таблице «Товары».
Функция DCount не учитывает при подсчете записи, содержащие значения NULL в поле, на которое ссылается аргумент выражение, за исключением случая, когда вместо выражения используется подстановочный знак звездочки (*). Если этот знак используется, функция DCount подсчитывает общее число записей, включая записи, содержащие поля со значением NULL. В приведенном ниже примере вычисляется количество записей в таблице Orders.
intX = DCount(«*», «Orders»)
Если домен — это таблица с первичный ключ, вы также можете подсчитать общее количество записей, написав значение для поля первичного ключа, так как в поле первичного ключа не будет значение NULL.
Если в аргументе выражение указывается несколько полей, разделите их имена с помощью оператора объединения — амперсанда (&) или знака сложения (+). Если для разделения полей используется амперсанд, функция DCount возвращает число записей, содержащих данные в любом из перечисленных полей. Если используется оператор сложения, функция DCount возвращает число записей, содержащих данные во всех перечисленных полях. В следующем примере показано действие каждого оператора при использовании с полем ShipName, содержащим данные во всех записях, и полем ShipRegion, не содержащим данных.
intW = DCount("[ShipName]", "Orders")
intX = DCount("[ShipRegion]", "Orders")
intY = DCount("[ShipName] + [ShipRegion]", "Orders")
intZ = DCount("[ShipName] & [ShipRegion]", "Orders")
Примечание: Для объединения строк предпочтительнее использовать амперсанд. Следует избегать использования оператора сложения для всех операций, кроме сложения чисел, за исключением случаев, когда действительно нужно, чтобы значение NULL распространялось на все выражение.
Несохраненные изменения записей в подмножестве не учитываются при использовании этой функции. Если вы хотите, чтобы функция DCount учитывала измененные значения, необходимо сначала сохранить изменения, нажав кнопку Сохранить запись в разделе Записи на вкладке Данные, переместив фокус на другую запись или используя метод Update.
Примеры запросов
|
|
SELECT DCount(«ProductID»,»ProductSales»,»Discount=0″) AS Expr1 FROM ProductSales GROUP BY DCount(«ProductID»,»ProductSales»,»Discount=0″); |
Возвращает количество значений в поле «ProductID» таблицы ProductSales, где значением «Скидка» является «0». |
SELECT DCount(«ProductID»,»ProductSales»,»DateofSale=Date()-1″) AS YesterdaySale FROM ProductSales GROUP BY DCount(«ProductID»,»ProductSales»,»DateofSale=Date()-1″); |
Возвращает количество значений в поле «ProductID» таблицы ProductSales, где значение «DateofSale» находится за день до текущей даты. |
Пример VBA
Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.
Следующая функция возвращает число заказов, доставленных в определенную страну или регион после указанной даты. Подмножеством является таблица «Заказы» (Orders).
Public Function OrdersCount _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Integer
OrdersCount = DCount("[ShippedDate]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"' AND [ShippedDate] > #" & dteShipDate & "#")
End Function
Чтобы вызвать функцию, используйте следующую строку кода в окне интерпретации:
:OrdersCount «UK», #1/1/96#
Функция БСЧЁТ подсчитывает количество ячеек в поле (столбце) записей списка или базы данных, которые содержат числа, удовлетворяющие заданным условиям.
Описание функции БСЧЁТ
Подсчитывает количество ячеек в поле (столбце) записей списка или базы данных, которые содержат числа, удовлетворяющие заданным условиям.
Синтаксис
=БСЧЁТ(база_данных; поле; условия)
Аргументы
база_данныхполеусловия
Обязательный аргумент. Диапазон ячеек, образующих список или базу данных. База данных представляет собой список связанных данных, в котором строки данных являются записями, а столбцы — полями. Первая строка списка содержит заголовки всех столбцов.
Необязательный аргумент. Столбец, используемый функцией. Введите текст с заголовком столбца в двойных кавычках, например «Возраст» или «Урожай», или число (без кавычек), задающее положение столбца в списке: 1 — для первого столбца, 2 — для второго и т. д.
Если аргумент «поле» опущен, то функция БСЧЁТ подсчитывает количество соответствующих условиям записей в базе данных.
Обязательный аргумент. Диапазон ячеек, который содержит задаваемые условия. В качестве аргумента «условия» можно использовать любой диапазон, который содержит хотя бы один заголовок столбца и хотя бы одну ячейку с условием, расположенную под заголовком столбца.
Замечания
- В качестве аргумента «условия» можно использовать любой диапазон, который содержит хотя бы один заголовок столбца и хотя бы одну ячейку с условием, расположенную под заголовком столбца.
Например, если диапазон G1:G2 содержит заголовок столбца «Доход» в ячейке G1 и значение 10 000 ₽ в ячейке G2, можно определить диапазон «СоответствуетДоходу» и использовать это имя как аргумент «условия» в функции баз данных. - Несмотря на то, что диапазон условий может находиться в любом месте листа, не следует помещать его под списком. Это связано с тем, что данные, добавляемые в список, вставляются в первую строку после списка. Если эта строка уже содержит данные, Microsoft Excel не сможет добавить новые данные в список.
- Диапазон условий не должен перекрываться со списком.
- Чтобы выполнить операцию над целым столбцом базы данных, вставьте пустую строку под строкой заголовков столбцов в диапазоне условий.
Пример
В DCOUNT функция подсчитывает ячейки, содержащие числа в поле или столбце записей в базе данных. Если параметр поля отсутствует, DCOUNT будет подсчитывать все записи в базе данных, которые соответствуют критериям. Формула для функции БСЧЁТ: = DCOUNT (база данных, поле, критерии).
В DCOUNTA подсчитывает непустые ячейки в базе данных. Аргумент поля функции DCOUNTA является необязательным; если параметр поля отсутствует, DCOUNTA подсчитает все записи в базе данных, которые соответствуют критериям. Формула для функции DCOUNTA: = DCOUNTA (база данных, поле, критерии).
Синтаксис функций DCOUNT и DCOUNTA
DCOUNT
- База данных: Диапазон ячеек, составляющих базу данных. Требуется база данных.
- Поле: подразумевает, какой столбец используется в функции. Поле обязательно для заполнения.
- Критерии: Диапазон ячеек, содержащих указанные вами данные. Критерии обязательны.
DCOUNTA
- База данных: Диапазон ячеек, составляющих базу данных. Требуется база данных.
- Поле: подразумевает, какой столбец используется в функции. Поле необязательное.
- Критерии: Диапазон ячеек, содержащих указанные вами данные. Критерии обязательны.
В этой части урока мы хотим найти количество людей младше двадцати лет.
Сначала щелкните ячейку, в которую вы хотите поместить свои данные, в ячейке введите функцию = DCOUNT, затем скобка.
Внутри скобки мы добавим База данных. База данных будет представлять собой всю таблицу, которая A1: C9.
Теперь мы собираемся добавить Критерии. Мы будем использовать мини-стол, содержащий Возраст, менее двадцати (см. на фото выше) потому что мы будем считать число лиц младше двадцати; тип E5: E6, затем закройте скобу.
Нажмите Войти, вы увидите свой результат.
DCOUNT подсчитывать только ячейки, содержащие числа.
Если вы попытаетесь использовать DCOUNT функция, использующая столбцы, содержащие буквы, но не числа, результатом будет Нуль.
Как использовать функцию DCOUNTA в Excel
В этом разделе мы будем использовать DCOUNTA функция, чтобы подсчитать, сколько человек в таблице LastName — Джонсон.
Щелкните ячейку, в которую вы хотите поместить свои данные, в типе ячейки = DCOUNTA, затем скобка.
Внутри скобки мы добавим База данных. База данных будет представлять собой всю таблицу, которая A1: C9.
Мы добавим Поле. Используя столбец Фамилияв таблице в качестве поля убедитесь, что «Фамилия» заключен в двойные кавычки.
Мы собираемся Критерии, это данные в мини-таблице (Смотри фото). Тип E5: E6. Закройте скобку.
Нажмите Войти. Вы увидите Результат.
DCOUNTA подсчитывает ячейки, содержащие как цифры, так и буквы.
Вот и все!
Excel DCOUNT Function Tutorial
Learn how to use DCOUNT in an Excel database
Learn how the DCOUNT function can be used to total the values in a column of data that meet the set criteria.
These instructions apply to Excel 2019, 2016, 2013, 2010, Excel 2019 for Mac, Excel 2016 for Mac, Excel for Mac 2011, Excel for Microsoft 365, and Excel Online.
DCOUNT Syntax and Arguments
The DCOUNT function is one of Excel’s database functions. This group of functions is designed to make it easy to summarize information from large tables of data. They do this by returning specific information based on one or more criteria chosen by the user.
The syntax for the DCOUNT function is:
= DCOUNT (database, field, criteria)
All database functions have the same three arguments:
- Database: (required) Specifies the range of cell references containing the database. The field names must be included in the range.
- Field: (required) Indicates which column or field is to be used by the function in its calculations. Enter the argument either by typing the field name in quotes, such as «Radius» or enter the column number, such as 3.
- Criteria: (required) Lists the range of cells containing the conditions specified by the user. The range must include at least one field name from the database and at least one other cell reference indicating the condition to be evaluated by the function.
This example will use DCOUNT to find the total number of students enrolled in the first year of their college program.
Entering the Tutorial Data
-
Enter the data table as seen in the image below into cells D1 to F15.
-
Leave cell F5 blank. This is where the DCOUNT formula will be located. Cell E5 has the heading Total: to indicate the information we will be finding with DCOUNT.
-
The field names in cells D2 to F2 will be used as part of the function’s Criteria argument.
Selecting the Criteria and Naming the Database
To get DCOUNT to only look at data for first-year students, enter the number 1 under the Year field name in row 3.
Using a named range for large ranges of data such as a database can not only make it easier to enter this argument into the function, but it can also prevent errors caused by selecting the wrong range.
Named ranges are very useful if you use the same range of cells frequently in calculations or when creating charts or graphs.
-
Highlight cells D6 to F15 in the worksheet to select the range.
-
Click on the name box above column A in the worksheet.
-
Type Enrollment into the name box to create the named range.
-
Press the Enter key on the keyboard to complete the entry.
Opening the DCOUNT Dialog Box
A function’s dialog box provides an easy method for entering data for each of the function’s arguments.
You can open the dialog box for the database group of functions by clicking on the function wizard button (fx) located next to the formula bar above the worksheet.
-
Click on cell F5, which is the location where the results of the function will be displayed.
-
Click on the fx button.
-
Type DCOUNT in the Search for a Function window at the top of the dialog box.
-
Click on the Go button to search for the function. The dialog box should find DCOUNT and list it in the Select a Function window.
-
Click OK to open the DCOUNT function dialog box.
-
Click on the Database line of the dialog box.
-
Type the range name Enrollment into the line.
-
Click on the Field line of the dialog box.
-
Type the field name «Year» into the line. Be sure to include the quotation marks.
-
Click on the Criteria line of the dialog box.
-
Highlight cells D2 to F3 in the worksheet to enter the range.
-
Click OK to close the DCOUNT function dialog box and complete the function.
Thanks for letting us know!
Get the Latest Tech News Delivered Every Day
Subscribe
Excel DCOUNT Function
Если вы хотите следовать этому руководству, загрузите пример электронной таблицы.
Описание
Наблюдения и советы этой статьи мы подготовили на основании опыта команды DCOUNT Функция подсчитывает ячейки, содержащие числа в поле записей в базе данных, которые соответствуют заданным критериям.
Синтаксис и аргументы
Синтаксис формулы
DCOUNT(database, field, criteria)
аргументы
- Database: Обязательный диапазон ячеек, составляющих базу данных, включая метки столбцов.
- Field: Обязательный столбец, который используется в функции. Можно напрямую ввести метку столбца, заключенную в двойные кавычки, например «Цена», или число, указывающее позицию столбца в базе данных, например 1 для первого столбца. Поле может быть пустым, но его нельзя игнорировать, например, DCOUNT(база данных,,критерии), оно будет подсчитывать все совпадающие элементы.
- Criteria: Обязательный, диапазон, содержащий критерии, на основе которых вы хотите произвести подсчет. Диапазон должен включать по крайней мере одну метку столбца и одну ячейку под меткой столбца.
Возвращаемое значение
Наблюдения и советы этой статьи мы подготовили на основании опыта команды DCOUNT функция возвращает числовое значение.
Замечания
1. Критерии лучше не размещать ниже базы, иначе добавлять новую информацию в базу будет неудобно.
2. Если вы хотите подсчитать количество всех элементов в столбце базы данных, оставьте пустую строку под меткой столбца в диапазоне критериев.
3. В диапазоне критериев может быть несколько строк, критерии в каждой строке соединяются логикой ИЛИ, критерии в одной строке соединяются логикой И.
4. Если поле содержит текст или пустое значение, ячейка не будет учитываться. Если вы хотите подсчитать числа и тексты в поле, используйте функцию DCOUNTA.
5. База данных и критерии должны иметь совпадающие метки столбцов.
6. DCOUNT поддерживает подстановочные знаки в критериях, но используется не так хорошо, как современные функции, пожалуйста, внимательно проверьте.
7. По умолчанию функция нечувствительна к регистру.
Версия
Excel 2003 или более поздней версии
Использование и примеры
Пример 1 критерий одной строки — логика И
Предположим, что база данных находится в диапазоне B8:E16, критерии перечислены в диапазоне B4:E5, теперь, чтобы подсчитать количество ячеек, содержащих числа на основе критериев, используйте одну из следующих формул:
=DCOUNT(B8:E16,4,B4:E5) //берем четвертый столбец в базе данных как поле
=DCOUNT(B8:E16,,B4:E5) //поле пустое
=DCOUNT(B8:E16,»sale»,B4:E5) //поле — столбец с именем продажа
Нажмите Enter ключ для получения результата.
Пример 2 два или более критерия строки-логика ИЛИ
Предположим, что база данных находится в диапазоне B9:E17, критерии перечислены в диапазоне B4:E6, теперь, чтобы подсчитать количество ячеек, содержащих числа на основе критериев, используйте одну из следующих формул:
=DCOUNT(B9:E17,4,B4:E6) //берем четвертый столбец в базе данных как поле
=DCOUNT(B9:E17,,B4:E6) //поле пустое
=DCOUNT(B9:E17,»sale»,B4:E6) //поле — столбец с именем продажа
Нажмите Enter ключ для получения результата.
Пример 3 с использованием подстановочных знаков в критериях
Предположим, что база данных находится в диапазоне B8:E16, чтобы подсчитать количество элементов, название которых начинается с «a» Product, введите *a под меткой продукта в диапазоне критериев, затем используйте формулу, см. снимок экрана:
Относительные функции:
-
Excel DAVERAGE Функция
Функция Excel DEEVARAGE возвращает среднее значение в поле записей в списке или базе данных, которые соответствуют определенным критериям.
-
Excel DCOUNTA Функция
Функция DCOUNTA подсчитывает ячейки в поле записей в базе данных, которые соответствуют указанным критериям.
-
Excel DGET Функция
Функция DGET подсчитывает ячейки в поле записей в базе данных, которые соответствуют указанным критериям.
Лучшие инструменты для работы в офисе
Kutools for Excel — Помогает вам выделиться из толпы
Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.
- Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
- Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
- Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
- 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.