Усреднение и извлечение с DAVERAGE и DGET
Усредняйте совпадающие записи и извлекайте одно совпадающее значение.
«Усреднение и извлечение с DAVERAGE и DGET» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Ещё две D-функции
В этом уроке рассматриваются две последние функции для работы с базами данных:
DAVERAGE— среднее значение числового поля для совпавших записей.DGET— извлекает единственное значение из строки, соответствующей критериям.
Обе функции используют уже знакомый вам шаблон (database, field, criteria), поэтому вы в основном изучаете возвращаемые ими результаты, а не новый синтаксис.
Синтаксис DAVERAGE
DAVERAGE(database, field, criteria) вычисляет среднее значение столбца поля по строкам, соответствующим диапазону критериев.
- База данных — полная таблица с заголовками.
- Поле — числовой столбец, для которого вычисляется среднее.
- Критерии — блок правил сопоставления.
Это аналог AVERAGEIFS, но условия берутся из ячеек.
=DAVERAGE(A1:C13, "Amount", E1:E2)Первое среднее
Для данных о продажах в A1:C13 с заголовками Region, Rep, Amount поместите Region в E1, а East — в E2.
Формула возвращает среднее значение сумм для строк восточного региона. Если суммы заказов равны 1200, 800 и 1000, среднее составляет 1000. Измените E2 на West — и среднее обновится автоматически.
=DAVERAGE(A1:C13, "Amount", E1:E2)Вычисление среднего с условиями
DAVERAGE поддерживает весь набор возможностей для задания критериев. Чтобы вычислить среднее только для крупных заказов восточного региона, создайте диапазон критериев из двух столбцов: заголовки Region и Amount, а под ними — East и >1000.
Условия в одной строке означают AND, поэтому функция вычисляет среднее значение сумм заказов восточного региона на сумму свыше 1000. Пустые поля игнорируются — в среднем учитываются только числовые значения.
=DAVERAGE(A1:C13, "Amount", E1:F2)DAVERAGE без совпадений
В отличие от DSUM, которая возвращает 0, DAVERAGE возвращает ошибку #DIV/0!, если ни одна строка не соответствует критериям: среднее для нулевого количества значений вычислить нельзя.
Предотвратите эту ситуацию, сначала проверив количество, либо оберните функцию в IFERROR, чтобы вместо кода ошибки показать понятное сообщение.
=IFERROR(DAVERAGE(A1:C13,"Amount",E1:E2), "No matching records")Знакомство с DGET
DGET устроена иначе: она возвращает единственное значение из поля единственной строки, соответствующей критериям.
Используйте её для поиска. Если у вас есть уникальный ключ, например идентификатор заказа, DGET извлечёт одно поле из точно найденной записи. Сила и риск этой функции связаны с тем, что она требует ровно одного совпадения.
=DGET(A1:C13, "Amount", E1:E2)DGET для поиска
Предположим, в таблице продавцы не повторяются и нужно получить сумму для продавца Сары. Поместите Rep в E1, а Sara — в E2.
DGET находит единственную строку Сары и возвращает её сумму. Поскольку функция может одновременно сопоставлять значения в нескольких столбцах критериев, DGET выполняет поиск по нескольким ключам, чего обычный VLOOKUP не умеет.
=DGET(A1:C13, "Amount", E1:E2)Два случая ошибки DGET
DGET требует, чтобы совпадала ровно одна строка:
- Если ни одна строка не соответствует критериям, функция возвращает
#VALUE!. - Если критериям соответствует более одной строки, функция возвращает
#NUM!.
Эти ошибки полезны: они предупреждают, что ключ отсутствует или не является уникальным. Уточняйте критерии, пока им не будет соответствовать ровно одна запись.
DGET с несколькими критериями
Чтобы гарантировать единственное совпадение, добавьте условия. Нужно получить сумму для Сары из восточного региона? Используйте диапазон критериев из двух столбцов: заголовки Rep и Region, а под ними — Sara и East.
Логика AND сужает результаты до одной строки, и DGET возвращает её сумму. Так DGET выполняет надёжный поиск по нескольким ключам.
=DGET(A1:C13, "Amount", E1:F2)Обработка ошибок DGET
Поскольку DGET выдаёт ошибку при отсутствии совпадений или при нескольких совпадениях, оберните её для более удобной работы. IFERROR превращает любую из этих ошибок в понятное сообщение.
Если нужно отдельно обозначать дубликат и отсутствие совпадения, сначала проверьте количество с помощью DCOUNTA и в зависимости от результата выберите соответствующее сообщение.
=IFERROR(DGET(A1:C13,"Amount",E1:F2), "Not found or not unique")Выбор подходящей D-функции
Краткое руководство по выбору подходящего инструмента:
- Нужен итог для совпавших строк? Используйте DSUM.
- Нужно количество совпавших строк? Используйте DCOUNT или DCOUNTA.
- Нужно среднее для совпавших строк? Используйте DAVERAGE.
- Нужно одно значение из единственной совпавшей строки? Используйте DGET.
Все четыре функции используют один диапазон критериев, поэтому можно создать отчёт, который суммирует, подсчитывает, вычисляет среднее и выполняет поиск, управляя всем этим из одного набора ячеек условий.
Быстрая проверка
Критерии DGET соответствуют трём строкам в таблице. Что вернёт DGET?
Итоги
Вы завершили изучение семейства D-функций:
- DAVERAGE вычисляет среднее числового поля для совпавших строк; при отсутствии совпадений возвращает
#DIV/0!. - DGET возвращает одно значение из единственной совпавшей строки; при отсутствии совпадений возвращает
#VALUE!, а при нескольких совпадениях —#NUM!. - Обе функции используют шаблон
(database, field, criteria)и правила AND/OR для диапазонов критериев. - Оберните их в IFERROR, чтобы получить аккуратный профессиональный результат.
Вместе с DSUM и DCOUNT вы теперь можете создавать полноценные отчёты на основе критериев непосредственно из структурированной таблицы.
Изучай Excel с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Усреднение и извлечение с DAVERAGE и DGET» бесплатный?
Да — полный текст урока «Усреднение и извлечение с DAVERAGE и DGET» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Усреднение и извлечение с DAVERAGE и DGET»?
Усредняйте совпадающие записи и извлекайте одно совпадающее значение. Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Усреднение и извлечение с DAVERAGE и DGET»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Настройка диапазона условий
- Суммирование записей с помощью DSUM
- Подсчёт записей с помощью DCOUNT
- Усреднение и извлечение с DAVERAGE и DGET