0Pricing
Excel Formulas Academy · Урок

Суммирование записей с помощью DSUM

Суммируйте поле для строк, соответствующих диапазону условий.

«Суммирование записей с помощью DSUM» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

Что делает DSUM

DSUM складывает числа в одном столбце таблицы, но только в строках, соответствующих диапазону условий. Представьте эту функцию как SUMIFS, которая считывает условия из блока ячеек, а не из самой формулы.

Она особенно полезна, когда условий много или когда пользователи должны менять фильтры, редактируя ячейки, а не переписывая формулы.

Синтаксис DSUM

Шаблон выглядит так:

DSUM(database, field, criteria)

  • database — вся таблица вместе с заголовками, например A1:C13.
  • field — столбец, значения которого нужно сложить; его можно указать именем заголовка в кавычках, например "Amount", или номером столбца.
  • criteria — диапазон условий, созданный ранее.
=DSUM(A1:C13, "Amount", E1:E2)

Первая сумма

Представьте данные о продажах в диапазоне A1:C13 с заголовками Region, Rep, Amount. В E1 укажите Region, а в E2 — East.

Приведённая ниже формула складывает значения столбца Amount во всех строках для East. Если строки для East содержат значения 1200, 800 и 500, результат равен 2500. Измените E2 на West, и сумма сразу пересчитается — редактировать формулу не нужно.

=DSUM(A1:C13, "Amount", E1:E2)

Выбор поля

Аргумент field определяет, значения какого столбца будут сложены. Записать его можно двумя способами:

  • По имени: "Amount" — понятно и не зависит от перестановки столбцов.
  • По позиции: 3 — третий столбец диапазона базы данных.

Обычно безопаснее использовать имя заголовка: добавление столбца не нарушит формулу. Только следите, чтобы написание полностью совпадало с заголовком таблицы.

=DSUM(A1:C13, 3, E1:E2)

Суммирование с числовым условием

Можно суммировать значения по числовому правилу. Поместите Amount в E1, а >1000 — в E2. Теперь DSUM сложит только суммы, превышающие 1000.

Это удобно для вопросов вроде «какова общая сумма всех крупных заказов?». Сравнение хранится в ячейке, поэтому руководитель может изменить порог, не затрагивая формулу.

=DSUM(A1:C13, "Amount", E1:E2)

Два условия с AND

Чтобы сложить суммы заказов из East, превышающие 1000, создайте диапазон условий из двух столбцов. Поместите заголовки Region и Amount в E1:F1, а затем East и >1000 в E2:F2.

Поскольку оба условия находятся в одной строке, они объединяются с помощью AND. DSUM складывает Amount только в строках, которые относятся к East и превышают 1000.

=DSUM(A1:C13, "Amount", E1:F2)

Два значения с OR

Чтобы сложить значения и для East, и для West, разместите эти значения в отдельных строках. Поместите Region в E1, East в E2, а West в E3.

Отдельные строки означают OR, поэтому DSUM складывает Amount в любой строке, которая относится к East или West. Не забудьте расширить аргумент criteria до E1:E3, чтобы он охватывал обе строки условий.

=DSUM(A1:C13, "Amount", E1:E3)

DSUM и SUMIFS

Обе функции умеют суммировать значения по условиям, но работают по-разному:

  • SUMIFS хранит условия внутри формулы — это удобно для разовых итогов.
  • DSUM считывает условия из ячеек — это удобно для панелей мониторинга, где пользователи меняют фильтры, а также для сложной логики AND/OR, с которой SUMIFS справляется менее удобно.

Если Вам приходится вкладывать множество SUMIFS для реализации логики OR, DSUM с диапазоном условий из нескольких строк часто оказывается понятнее.

=SUMIFS(C2:C13, A2:A13, "East", C2:C13, ">1000")

Проверьте диапазон базы данных

Аргумент базы данных должен включать строку заголовков. Если передать только строки данных (A2:C13) без заголовков, DSUM не сможет сопоставить имя поля со столбцом и вернёт ошибку.

Также старайтесь ограничивать диапазон фактическими данными. Лишние пустые строки ниже подходят для суммирования, но могут запутать другие D-функции, поэтому в любом случае лучше выработать такую привычку.

=DSUM(A1:C13, "Amount", E1:E2)

Обработка отсутствия совпадений

Если ни одна строка не соответствует критериям, DSUM просто возвращает 0 — ошибка не возникает. Обычно это удобно, но ноль можно принять за настоящий итог.

Используйте вместе с ним DCOUNT, чтобы узнать, были ли действительно найдены записи, или добавьте проверку, чтобы отличать ноль при отсутствии совпадений от нулевого итога.

=IF(DCOUNT(A1:C13,"Amount",E1:E2)=0, "No records", DSUM(A1:C13,"Amount",E1:E2))

Итоги на интерактивной панели

Главное преимущество DSUM — интерактивность. Поместите раскрывающийся список в ячейку значения критерия E2, содержащий все регионы, а затем укажите для DSUM диапазон E1:E2.

Теперь итогом управляет одна ячейка: выберите восточный регион — и отобразятся его продажи; выберите северный — и итог изменится. Можно разместить несколько ячеек DSUM — по одной на показатель, — и направить их на один раскрывающийся список. Так плоская таблица превращается в интерактивную панель сводки без единого изменения формул.

=DSUM(A1:C13, "Amount", E1:E2)

Быстрая проверка

Вы записали =DSUM(A1:C13, "Amount", E1:E2), поместив Region в E1, а East — в E2. Что вернёт формула?

Итоги

DSUM суммирует один столбец в строках, соответствующих диапазону критериев:

  • Синтаксис: DSUM(database, field, criteria).
  • В аргумент базы данных нужно включать строку заголовков.
  • Поле можно указать как имя заголовка в кавычках или как номер столбца.
  • Критерии в одной строке означают AND; критерии в разных строках — OR.
  • При отсутствии совпадений возвращается 0, а не ошибка.

Далее мы подсчитаем совпавшие записи с помощью DCOUNT.

Часто задаваемые вопросы

Урок «Суммирование записей с помощью DSUM» бесплатный?

Да — полный текст урока «Суммирование записей с помощью DSUM» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Суммирование записей с помощью DSUM»?

Суммируйте поле для строк, соответствующих диапазону условий. Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Суммирование записей с помощью DSUM»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

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

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