Функция DSUM в Google Таблицах является частью целого набора функций Google Таблиц, которые работают как запросы SQL. Эти функции обрабатывают данные, которые находятся в табличных массивах или диапазонах с соответствующими заголовками (как в базе данных).

Имена этих функций базы данных обычно начинаются с буквы «D». Например, DSUM, DGET и DPRODUCT — это лишь некоторые из функций из набора функций базы данных.

В этом руководстве мы собираемся обсудить функцию DSUM в Google Таблицах, а также некоторые примеры и варианты использования.

Для чего нужна функция DSUM в Google Таблицах?

Функция DSUM используется для нахождения суммы чисел в столбце (диапазона, подобного базе данных), которые удовлетворяют заданным критериям. В этом смысле она очень похожа на функцию SUMIFS.

Чем DSUM отличается от SUMIFS?

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

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

Примечание.  DSUM также позволяет указать критерии в формуле в виде массива. Мы увидим, как указать критерии через массив в последнем разделе этого руководства.

Синтаксис функции DSUM в Google Таблицах

Синтаксис для всех функций базы данных одинаков. Вот синтаксис функции DSUM:

=DSUM(database,field, criteria)

Здесь,

  • database — это диапазон ячеек, к которым вы хотите применить DSUM. База данных должна иметь строку заголовка, содержащую имена полей для каждого столбца.
  • field — это столбец в базе данных, который вы хотите суммировать. Этот параметр может быть либо именем поля столбца (например: «Продажи»), либо числом, отображающим индекс столбца в базе данных.
  • criteria — это диапазон ячеек, содержащий критерии суммирования значений. Эти критерии определяют записи (или строки), которые будут включены в расчет. Критерии должны включать по крайней мере одну метку столбца и по крайней мере одну ячейку под меткой столбца, содержащую условие для столбца.

Как упоминалось ранее, критерии также могут быть указаны в виде массива, созданного выражением массива. Например, {«Отдел»; «Производство»}.

Если вам пока трудно понять, примеры в следующих нескольких разделах помогут вам прояснить ситуацию.

Для каждого из этих примеров мы будем использовать следующую базу данных:

 

Как использовать DSUM с одним критерием

Давайте сначала возьмем простейший пример. Мы хотим найти сумму всех продаж, произведенных производственным отделом.

Прежде чем мы фактически введем формулу, нам нужно создать отдельную таблицу, в которой будет указано условие (или критерий). Так как мы хотим суммировать только те значения продаж, где «Отдел» является «Производство», у нас может быть небольшая таблица сбоку с заголовком или именем поля «Отдел» и критерием под ним, который гласит «Производство», как показано ниже. :

Теперь мы можем использовать эту таблицу в функции DSUM следующим образом:

=DSUM(A1:F9,”Sales”,H3:H4)

Примечание . Первый параметр должен включать весь диапазон ячеек, составляющих базу данных, включая заголовки столбцов (или имена полей).

Вот результат, который мы получаем, когда приведенная выше формула применяется к нашей демонстрационной базе данных:

Если вы хотите получить общий объем продаж для нескольких отделов, скажем «Производство» или «Операции», вы можете включить каждый критерий в отдельную ячейку в столбце «Отдел», как показано ниже:

Тогда ваша формула будет:

=DSUM(A1:F9,”Sales”,H3:H5)

Вот результат, который мы получаем, когда эту формулу применяем к образцу базы данных:

 

Поиск DSUM с несколькими критериями в разных столбцах

Теперь давайте сделаем еще один шаг и определим несколько критериев для суммы. Итак, на этот раз давайте посмотрим на общий объем продаж, произведенных производственным отделом в городе Нью-Йорк.

Это означает, что теперь у нас есть два условия:

  • Отдел = «Производство»
  • Местоположение = «Нью-Йорк»

Для этого нам сначала нужно создать таблицу критериев следующим образом:

Обратите внимание, что мы использовали два поля («Отдел» и «Местоположение») в двух отдельных столбцах критериев с соответствующими условиями, указанными в соответствующих столбцах.

Затем используйте эту таблицу критериев в функции DSUM следующим образом:

=DSUM(A1:F9,”Sales”,H3:I4)

Вот результат, который мы получаем, когда эту формулу применяем к образцу базы данных:

Точно так же вы можете включить столько условий, сколько вам нужно, просто добавив новый столбец в таблицу критериев и включив его диапазон в формулу DSUM. Вы также можете указать подстановочные знаки (*,?, ~) В своей таблице критериев.

Поиск DSUM с критериями > или <

Теперь давайте рассмотрим особый случай, когда мы хотим указать критерий как меньше или больше значения. Например, что, если мы хотим найти сумму всех продаж, сделанных всеми сотрудниками, присоединившимися после 01.01.2020?

В этом случае мы можем указать условие как «> 01.01.2020» в поле «Дата присоединения». Итак, давайте сначала построим таблицу критериев следующим образом:

Тогда формула DSUM будет:

=DSUM(A1:F9,"Sales",H3:H4)

Точно так же, если вы хотите, чтобы сумма включала продажи сотрудников, присоединившихся до 31.12.2019, ваша таблица критериев будет выглядеть так:

Наконец, вы также можете включить условие ИЛИ в свою таблицу критериев. Итак, если вы хотите включить продажи сотрудников, присоединившихся после 01.01.2020 или до (скажем) 01.06.2019, ваша таблица критериев будет выглядеть так:

Тогда ваша формула DSUM будет:

=DSUM(A1:F9,”Sales”,H3:H5)

Вот результат, который мы получаем, когда эту формулу применяем к образцу базы данных:

 

Поиск DSUM с критериями <и>

Теперь давайте рассмотрим случай, когда мы хотим включить продажи, сделанные сотрудниками, которые присоединились в период с 01.06.2019 по 01.01.2020. Это означает, что нам нужны значения после 01.06.2019 и до 01.01.2020.

Если вы хотите включить подобное условие И, вы можете указать их как два отдельных условия в двух отдельных столбцах таблицы критериев, как показано ниже:

Тогда ваша формула DSUM будет:

=DSUM(A1:F9,”Sales”,H3:I4)

И когда вы используете эту формулу в функции DSUM, вы получаете следующее:

Примечание. При необходимости вы можете использовать другие операторы сравнения (например, <>, <=,> =) в таблице критериев.

Поиск DSUM с помощью выражения массива

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

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

=DSUM(A1:F9,"Sales",{"Department","Location";"Manufacturing","New York"})

В приведенной выше формуле мы сначала указали все поля критериев, разделенные запятыми, поскольку все они должны находиться в одной строке таблицы критериев. После этого мы указали следующую строку через точку с запятой в качестве разделителя «;», за которой следовали фактические критерии для каждого поля, разделенные запятыми.

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

Когда приведенная выше формула применяется к нашему образцу набора данных, вы получаете следующее:

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

Выводы

В этом руководстве мы рассмотрели функцию DSUM в Google Таблицах и объяснили, как ее использовать в различных условиях. Функция DSUM в Гугл таблицах — это мощная и удобная функция, которая действительно помогает вам работать с данными Google Таблиц, как если бы это была база данных.

Мы надеемся, что наши объяснения вдохновили вас попробовать свои силы в таких функциях базы данных, как DSUM, DPRODUCT и т. д., И убедиться, насколько они удобны.