Подсчёт записей с помощью DCOUNT
Подсчитывайте совпадающие строки в структурированной таблице.
«Подсчёт записей с помощью DCOUNT» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Что делает DCOUNT
DCOUNT подсчитывает, сколько записей в таблице соответствует диапазону критериев, но есть нюанс: учитываются только строки, в которых выбранное поле содержит число.
Это родственная COUNT функция для работы с базами данных. Если нужно подсчитать строки по текстовым или пустым полям, используется DCOUNTA, с которой мы вскоре познакомимся.
Синтаксис DCOUNT
DCOUNT использует те же три аргумента, что и любая D-функция:
DCOUNT(database, field, criteria)
- База данных — полная таблица с заголовками.
- Поле — столбец, в котором проверяются числовые значения.
- Критерии — блок правил сопоставления.
Функция возвращает количество совпавших строк, в которых в этом поле есть число.
=DCOUNT(A1:C13, "Amount", E1:E2)Первый подсчёт
Используя данные о продажах в A1:C13 с заголовками Region, Rep, Amount, поместите Region в E1, а East — в E2.
Формула подсчитывает строки восточного региона, в которых в поле Amount указано число. Если есть четыре заказа из восточного региона и у всех указана сумма, результат равен 4. Измените поле на нечисловой столбец — и результат будет другим, как мы сейчас увидим.
=DCOUNT(A1:C13, "Amount", E1:E2)Почему поле должно быть числовым
DCOUNT подсчитывает только ячейки, содержащие числа в столбце поля. Если указать столбец Rep, содержащий имена, функция вернёт 0, даже если строки соответствуют критериям, поскольку имена не являются числами.
Поэтому при подсчёте с помощью DCOUNT выбирайте числовое поле, например Amount. Критерии по-прежнему фильтруют строки, а поле лишь определяет, что именно можно посчитать.
=DCOUNT(A1:C13, "Amount", E1:E2)Подсчёт каждой совпавшей строки
Что, если нужно подсчитать все совпавшие строки независимо от того, какие поля являются числовыми? Часто можно не указывать поле, передав пустую пару кавычек или заголовок столбца, в котором всегда есть данные.
Надёжный подход — указать для DCOUNT столбец, который, как вы знаете, всегда заполнен числами, например идентификатор (ID) или сумму. Тогда количество будет равно числу совпавших записей.
=DCOUNT(A1:C13, "Amount", E1:E2)Знакомство с DCOUNTA
DCOUNTA подсчитывает совпавшие строки, в которых поле не пусто — учитываются и числа, и текст. Используйте эту функцию, если поле содержит текст, например Rep.
Чтобы подсчитать, у скольких строк восточного региона указано имя продавца, задайте в критериях Region/East и используйте поле Rep. DCOUNT вернула бы здесь 0, а DCOUNTA правильно подсчитает непустые имена.
=DCOUNTA(A1:C13, "Rep", E1:E2)Подсчёт с числовым условием
Объедините DCOUNT с числовым критерием, чтобы ответить на вопрос: «Сколько крупных заказов?» Поместите Amount в E1, а >1000 — в E2.
Теперь формула подсчитывает каждую строку, в которой сумма превышает 1000. Поскольку и поле, и столбец критериев относятся к сумме, количество равно числу крупных заказов.
=DCOUNT(A1:C13, "Amount", E1:E2)Подсчёт с условиями AND
Чтобы подсчитать заказы восточного региона на сумму свыше 1000, используйте диапазон критериев из двух столбцов: заголовки Region и Amount в E1:F1, затем East и >1000 в E2:F2.
Условия в одной строке означают AND, поэтому DCOUNT подсчитывает строки, которые относятся к восточному региону и имеют сумму выше 1000. Поле остаётся Amount, чтобы каждая подходящая строка добавляла единицу к результату.
=DCOUNT(A1:C13, "Amount", E1:F2)Подсчёт с условиями OR
Чтобы подсчитать заказы восточного или западного региона, разместите значения в отдельных строках: Region в E1, East в E2, West в E3.
Разные строки означают OR, поэтому DCOUNT подсчитает любую строку, соответствующую одному из регионов. Расширьте аргумент критериев до E1:E3, чтобы включить обе строки условий.
=DCOUNT(A1:C13, "Amount", E1:E3)DCOUNT и COUNTIFS
Как и DSUM, DCOUNT заменяет условия, заданные непосредственно в формуле, диапазоном критериев в ячейках:
- COUNTIFS кратко записывает фиксированные простые условия.
- DCOUNT позволяет пользователям менять фильтры, редактируя ячейки, и задавать логику OR дополнительными строками вместо нескольких формул.
Помните, что DCOUNT требует числового поля; приведённый ниже эквивалент COUNTIFS напрямую подсчитывает совпавшие строки.
=COUNTIFS(A2:A13, "East", C2:C13, ">1000")Объединение DCOUNT и DSUM
DCOUNT и DSUM отлично дополняют друг друга на панели мониторинга. Используйте для обеих функций один диапазон критериев: DSUM выдаёт итог, а DCOUNT — количество записей, из которых он складывается.
Вместе они позволяют показать среднее без DAVERAGE или просто сообщить: «Восточный регион: 4 заказа на общую сумму 2500». Поскольку обе функции считывают одни и те же ячейки критериев, изменение одного фильтра синхронно обновляет количество и итог.
=DSUM(A1:C13,"Amount",E1:E2) / DCOUNT(A1:C13,"Amount",E1:E2)Быстрая проверка
Вы указали для DCOUNT столбец Rep, содержащий имена продавцов, а критерии соответствуют нескольким строкам. Что произойдёт?
Итоги
DCOUNT подсчитывает совпавшие записи, в которых поле является числовым:
- Синтаксис:
DCOUNT(database, field, criteria). - Функция подсчитывает только числа в поле — для текста и любых непустых значений используйте DCOUNTA.
- Критерии в одной строке означают AND, а критерии в разных строках — OR.
- Указывайте в поле столбец, который всегда содержит числа, чтобы подсчитать каждую совпавшую строку.
Далее мы вычислим среднее для совпавших записей с помощью DAVERAGE и извлечём отдельные значения с помощью DGET.
Часто задаваемые вопросы
Урок «Подсчёт записей с помощью DCOUNT» бесплатный?
Да — полный текст урока «Подсчёт записей с помощью DCOUNT» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Подсчёт записей с помощью DCOUNT»?
Подсчитывайте совпадающие строки в структурированной таблице. Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Подсчёт записей с помощью DCOUNT»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Настройка диапазона условий
- Суммирование записей с помощью DSUM
- Подсчёт записей с помощью DCOUNT
- Усреднение и извлечение с DAVERAGE и DGET