Функция DGET в Google Таблицах полезна, если вам нужно одно значение из табличного массива или диапазона базы данных с использованием запроса, подобного SQL.

Функция DGET — это встроенная функция, относящаяся к категории «Функция базы данных». Её можно использовать как функцию рабочего листа и ввести как часть формулы в ячейку рабочего листа. Это единственная функция базы данных в Google Таблицах, которую можно использовать для вертикального поиска.

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

Возьмем пример.

Я хочу купить подержанный автомобиль и собрал список доступных моделей и подробную информацию у дилера в виде таблицы. Я хочу знать год выпуска варианта Ford F150. Список действительно огромен, и его громоздко рассматривать построчно.

Здесь мне на помощь приходит DGET. Функция выводит год выпуска F150 после того, как я укажу соответствующее состояние торговой марки.

Это всего лишь один небольшой пример. В реальной жизни есть множество других вариантов использования этой функции. 

Прежде чем мы перейдем к структуре формулы и примерам, я хотел бы, чтобы вы отметили пару вещей. Если вы хотите использовать DGET для получения данных, вы должны убедиться, что ваши данные соответствуют следующим основным требованиям:

  • Данные должны быть в табличной форме с соответствующими заголовками.
  • Данные не должны содержать дубликатов. Если есть дубликаты, вы должны удалить их с помощью функции UNIQUE или SORT, которую вы можете использовать в DGET. Если функция обнаруживает несколько совпадений для заданных критериев, она вернет ошибку.

Подробное руководство по использованию функций UNIQUE и SORT .

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

Особенности функции DGET

Итак, синтаксис (то, как мы пишем) функции DGET следующий:

=DGET(database, field, criteria)

Давайте проанализируем это и поймем, что означает каждый из терминов:

  • = знак равенства — это то, как мы запускаем любую функцию в Google Таблицах.
  • DGET () — наша  функция. DGET вернет дисперсию всей генеральной совокупности, выбранной из массива или диапазона, подобного таблице базы данных, с использованием запроса, подобного SQL.
  • Database (база данных) относится к массиву или диапазону, содержащему данные, включая заголовки для значений каждого столбца
  • Field (Поле) относится к столбцу данных, который содержит значения, которые необходимо извлечь и обработать.
    • Поле может быть либо текстовой меткой, относящейся к требуемому заголовку столбца, либо числовым значением, указывающим, какой столбец рассматривать, где первый столбец имеет значение = 1.
  • Criteria (критерий) относится к массиву или диапазону, содержащему критерии для фильтрации значений базы данных перед работой. Это можно оставить пустым.

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

Реальный пример использования функции DGET

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

 

Приведенные выше цифры являются ценами выставочных залов на разные марки автомобилей. Цель здесь — узнать цену на Dodge Viper. Чуть ниже захваченных данных я дал возможность ввести критерии, на основе которых данные будут фильтроваться. Это не обязательный критерий, и функция будет работать правильно, если мы оставим его пустым. Как вы можете видеть ниже, я получил стоимость Dodge Viper в выставочном зале:

 

Вы можете попробовать изменить критерии и посмотреть, как изменится результат.

Как использовать функцию DGET в Google Таблицах

  • Давайте посмотрим, как написать свою собственную функцию DGET, шаг за шагом. Я перечислил лучших бомбардиров последних шести турниров чемпионата мира по футболу. Цель состоит в том, чтобы определить, какой испанский игрок был среди лучших бомбардиров турнира 2010 года.

 

  • Теперь просто щелкните любую ячейку, чтобы сделать ее активной. Для этого руководства я выберу A18 , где я хочу показать свои результаты.
  • Затем просто введите знак равенства ‘ = ‘, чтобы начать функцию, а затем введите имя функции, которое является нашим ‘ dget.
  • Вы должны обнаружить, что появляется поле автоматического предложения с нашей интересующей функцией. Продолжите, введя первую открывающую скобку ‘(‘. Если вы получили огромное поле с текстом, просто нажмите стрелку в правом верхнем углу поля, чтобы свернуть его. Теперь вы должны увидеть это следующим образом:

 

  • Теперь самое интересное! Давайте дадим необходимые входные данные функции, чтобы получить стандартное отклонение в единичных продажах в соответствии с критериями фильтрации, которые мы привели выше данных:

 

  • Обратите внимание на то, как я определил условия, чтобы ограничить данные турниром 2010 года. Критерии для формулы вводятся как A13: C14 для учета всех упомянутых критериев, если таковые имеются.
  • После того, как вы ввели необходимые значения базы данных , полей и критериев или сделали то, что сделал я, не забудьте закрыть квадратные скобки ‘)’, как показано ниже.

 

  • Наконец, просто нажмите клавишу Enter. Вы заметите, что у нас есть #NUM!  выход. Ошибка # NUM ! возникает, когда невозможно выполнить расчет. Так что же здесь произошло ?.

Ошибка в выводе DGET

Если вы присмотритесь, то четыре игрока стали одними из лучших бомбардиров в сезоне 2010 года, поэтому условие 2010 года не дает однозначного результата. Это очень важно отметить. Теперь вам нужно указать дополнительные критерии, чтобы объективно получить желаемый результат. Продолжайте и добавьте еще один критерий, прежде чем пытаться снова. После того, как вы добавили еще один критерий, результат должен автоматически обновиться, как показано ниже:

 

Теперь вы можете видеть, что мы определили Давида Вилья как лучшего бомбардира Испании на турнире чемпионата мира по футболу 2010 года. Это почти все. У вас есть все необходимое для начала работы с функцией DGET в Google Таблицах. Я рекомендую поэкспериментировать с функцией DGET, объединить ее с многочисленными доступными формулами Google Таблиц и посмотреть, что вы можете придумать. ?