Суммирование записей с помощью 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 — локальная установка не требуется.
Все уроки этого курса
- Настройка диапазона условий
- Суммирование записей с помощью DSUM
- Подсчёт записей с помощью DCOUNT
- Усреднение и извлечение с DAVERAGE и DGET