0Pricing
Excel Formulas Academy · Урок

Подсчёт записей с помощью 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 — локальная установка не требуется.

Все уроки этого курса

  1. Настройка диапазона условий
  2. Суммирование записей с помощью DSUM
  3. Подсчёт записей с помощью DCOUNT
  4. Усреднение и извлечение с DAVERAGE и DGET
← Назад к Excel Formulas Academy