Функция БСЧЁТ подсчитывает количество ячеек в поле (столбце) записей списка или базы данных, которые содержат числа, удовлетворяющие заданным условиям.
Описание функции БСЧЁТ
Подсчитывает количество ячеек в поле (столбце) записей списка или базы данных, которые содержат числа, удовлетворяющие заданным условиям.
Синтаксис
=БСЧЁТ(база_данных; поле; условия)
Аргументы
база_данныхполеусловия
Обязательный аргумент. Диапазон ячеек, образующих список или базу данных. База данных представляет собой список связанных данных, в котором строки данных являются записями, а столбцы — полями. Первая строка списка содержит заголовки всех столбцов.
Необязательный аргумент. Столбец, используемый функцией. Введите текст с заголовком столбца в двойных кавычках, например «Возраст» или «Урожай», или число (без кавычек), задающее положение столбца в списке: 1 — для первого столбца, 2 — для второго и т. д.
Если аргумент «поле» опущен, то функция БСЧЁТ подсчитывает количество соответствующих условиям записей в базе данных.
Обязательный аргумент. Диапазон ячеек, который содержит задаваемые условия. В качестве аргумента «условия» можно использовать любой диапазон, который содержит хотя бы один заголовок столбца и хотя бы одну ячейку с условием, расположенную под заголовком столбца.
Замечания
- В качестве аргумента «условия» можно использовать любой диапазон, который содержит хотя бы один заголовок столбца и хотя бы одну ячейку с условием, расположенную под заголовком столбца.
Например, если диапазон G1:G2 содержит заголовок столбца «Доход» в ячейке G1 и значение 10 000 ₽ в ячейке G2, можно определить диапазон «СоответствуетДоходу» и использовать это имя как аргумент «условия» в функции баз данных. - Несмотря на то, что диапазон условий может находиться в любом месте листа, не следует помещать его под списком. Это связано с тем, что данные, добавляемые в список, вставляются в первую строку после списка. Если эта строка уже содержит данные, Microsoft Excel не сможет добавить новые данные в список.
- Диапазон условий не должен перекрываться со списком.
- Чтобы выполнить операцию над целым столбцом базы данных, вставьте пустую строку под строкой заголовков столбцов в диапазоне условий.
Пример
С помощью функции 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#
Русский | Английский |
---|---|
БСЧЁТ | DCOUNT |
Другие функции
Оценивает дисперсию по выборке из выделенных записей базы данных
Вычисляет дисперсию по генеральной совокупности для выделенных записей базы данных
Перемножает значения определенного поля в записях базы данных, удовлетворяющих условию
Суммирует числа в поле для записей базы данных, удовлетворяющих условию
Извлекает из базы данных одну запись, удовлетворяющую заданному условию
Подсчитывает количество непустых ячеек в базе данных
Возвращает максимальное значение среди выделенных записей базы данных
Возвращает минимальное значение среди выделенных записей базы данных
Возвращает среднее значение выбранных записей базы данных
Оценивает стандартное отклонение по выборке из выделенных записей базы данных
Вычисляет стандартное отклонение по генеральной совокупности из выделенных записей базы данных
В 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
Если вы хотите следовать этому руководству, загрузите пример электронной таблицы.
Описание
Наблюдения и советы этой статьи мы подготовили на основании опыта команды 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.