Содержимое

# Функции базы данных

### Обзор

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

Функции категории «База данных» принимают три аргумента согласно описанию ниже:

1. База данных. Диапазон ячеек базы данных.

2. Поле базы данных. Столбец, содержащий данные для вычисления функции.

3. Условия поиска. Диапазон ячеек отдельной области электронной таблицы, содержащий критерии поиска.

Эти аргументы ниже описаны более подробно.

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

Calc обрабатывает даты и логические значения (ИСТИНА и ЛОЖЬ) как числовые значения при вычислении в этих функциях.

### Аргументы функции базы данных

Следующие определения аргументов применяются ко всем функциям в категории «База данных»:

1. Аргумент «База данных»

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

   Один из способов указания диапазона ячеек может быть ввод ссылки на верхнюю левую ячейку, за которой следует двоеточие (:), а затем ссылки на нижнюю правую ячейку. Например, A1:E10.

   Аргумент База данных также может быть указан путём передачи имени именованного диапазона или диапазона базы данных. Использование осмысленного имени для определения диапазона ячеек может улучшить читаемость формулы и сопровождаемость документа. Если имя не совпадает с именем заданного диапазона, Calc выводит сообщение об ошибке #ИМЯ?.

   В случае указания недопустимого аргумента База данных могут быть выведены другие сообщения: #ЗНАЧ! и Ошибка:504 (ошибка в списке параметров).

2. Аргумент «Поле базы данных»

   Поле базы данных: указывает столбец, который функция будет использовать для своих расчётов применения условий поиска и выбора строк данных. Данное поле не связано с условиями поиска.

   Задайте аргумент Поле базы данных любым из следующих способов:

   - Путём ввода ссылки на ячейку заголовка в области База данных. С другой стороны, если ячейке было присвоено осмысленное имя в виде именованного диапазона или области базы данных, введите это имя. Если же имя не совпадает с именем заданного диапазона, Calc выводит ошибку «#ИМЯ?». Если же имя допустимо, но оно не соответствует только одной ячейке, Calc выводит ошибку:504 (ошибка в списке параметров).

   - Путём ввода числа для указания столбца в области База данных, начиная с 1. Например, если База данных занимает диапазон D6:H123, тогда введите 3 для указания ячейки заголовка в F6. Calc предполагает наличие целочисленного значения, лежащего между 1 и числом, определяемым в диапазоне Базы данных, и игнорирует любые числа после десятичной точки. Если значение будет меньше, чем 1, Calc выводит ошибку:504 (ошибка в списке параметров). Если значение в Базе данных больше числа столбцов, Calc выводит ошибку #ЗНАЧ!.

   - Путём ввода имени заголовка столбца литералов из первой строки диапазона База данных с заключением имени заголовка в кавычки. Например, “Расстояние до школы”. Если строка не совпадает ни с одним из заголовков столбцов в области Базы данных, Calc выводит ошибку:504 (ошибка в списке параметров). Также можно добавить ссылку на произвольную ячейку (находящуюся вне областей База данных и Условия поиска), которая содержит необходимую строку.

   Аргумент Поле базы данных необязателен для функций DCOUNT и DCOUNTA, но необходим для остальных десяти функций «Базы данных».

3. Аргумент «Условия поиска»

   Условия поиска: указывает область ячеек, содержащих условия поиска. Например, База данных, первая строка которой также содержит имена полей, а последующие строки — условия для соответствующих ячеек. Области База данных и Условия поиска не обязательно должны располагаться вплотную или даже на одном листе.

   Ссылка на пустую ячейку интерпретируется как числовое значение 0.

   Совпадающим выражением может быть:

   - Число или логическое значение. Содержимое совпадающей ячейки равняется числу или логическому значению.

   - Значение, начинающееся с оператора сравнения (<, <=, =, >, >=, <>).

     Для =, пустое значение совпадает с пустыми ячейками.

     Для <>, пустое значение совпадает с непустыми ячейками.

     Для <>, непустое значение совпадает с любым содержимым ячейки, за исключением указанного значения, включая пустые ячейки.

     Примечание: «=0» не совпадает с пустыми ячейками.

     Для = и <>, если значение непустое и не может быть интерпретировано в качестве числового типа или одного из его подтипов, а также включено свойство Условия поиска= и <> должны распространяться на всю ячейку, то сравнение выполняется со всем содержимым ячейки, если же свойство отключено, то сравнение выполняется с любой подчастью поля, совпадающей с условиями. Для = и <> значение применяется, если оно непустое и не может быть интерпретировано как числовой тип или один из его подтипов.

   - Другое текстовое значение. Если включено свойство Условия поиска= и <> должны распространяться на всю ячейку, то сравнение выполняется со всем содержимым ячейки. Если же свойство отключено, то сравнение выполняется с любой подчастью поля, совпадающей с условиями. Выражение может содержать текст, числа, регулярные выражения или подстановочные знаки (если включено в параметрах вычисления).

   Один из способов указания диапазона ячеек может быть ввод ссылки на верхнюю левую ячейку, за которой следует двоеточие (:), а затем ссылки на нижнюю правую ячейку. Например, A13:B14. Указать диапазон ячеек можно также путём передачи имени заданного именованного диапазона или диапазона базы данных. Если имя не совпадает с именем заданного диапазона, Calc выведет ошибку #ИМЯ?.

   Ошибка:504 (ошибка в списке параметров) также может быть выведена в случае передачи недопустимого аргумента Условия поиска.

   Содержимое области Условия поиска более подробно описаны в следующем разделе.

### Определение «Условий поиска»

Число столбцов, занимающих область Условия поиска необязательно должно совпадать с областью База данных. Все заголовки, присутствующие в первой строке области Условия поиска должны быть идентичны заголовкам в первой строке области База данных. Однако не все заголовки области База данных должны присутствовать в первой строке области Условия поиска, в то время как заголовки области База данных в первой строке области Условия поиска могут быть указаны по нескольку раз.

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

Создавайте условия в ячейках области Условия поиска с помощью операторов сравнения <, <=, =, <>, >= и >. Наличие оператора = в ячейке предполагается, если ячейка не пустая, но не начинается с оператора сравнения.

При записи нескольких условий в одной строке эти условия объединяются оператором И. Если же несколько условий записано в нескольких разных строках, то эти условия будут объединены оператором ИЛИ.

Условия могут быть созданы с помощью подстановочных знаков, если использование подстановочных знаков было включено с помощью параметра Разрешить подстановочные знаки в формулах в диалоговом окне LibreOffice - Параметры Сервис - Параметры - LibreOffice Calc - Вычислить. Этот параметр необходимо включить при необходимости сохранять совместимость с Microsoft Excel в данной электронной таблице.

Ещё более мощные условия поиска можно создать с помощью регулярных выражений, если они были включены с помощью параметра Разрешить регулярные выражения в формулах в диалоговом окне LibreOffice - Параметры Сервис - Параметры - LibreOffice Calc - Вычислить.

When using functions where one or more arguments are search criteria strings that represents a regular expression, the first attempt is to convert the string criteria to numbers. For example, ".0" will convert to 0.0 and so on. If successful, the match will not be a regular expression match but a numeric match. However, when switching to a locale where the decimal separator is not the dot makes the regular expression conversion work. To force the evaluation of the regular expression instead of a numeric expression, use some expression that can not be misread as numeric, such as ".[0]" or ".\0" or "(?i).0".

Другая настройка, оказывающая влияние на характер обработки условий поиска, представлена параметром Условия поиска = и <> должны распространяться на всю ячейку в диалоговом окне LibreOffice - Параметры Сервис - Параметры - LibreOffice Calc - Вычислить. Данный параметр управляет необходимостью точного совпадения заданных для «Базы данных» условий поиска со всей ячейкой целиком. Этот параметр также необходимо включать при необходимости сохранять совместимость с Microsoft Excel в данной электронной таблице.

### Примеры использования функций «Базы данных»

Ниже в качестве примера представлена таблица базы данных для демонстрации применения функций в категории «База данных». Диапазон ячеек A1:E10 содержит вымышленную информацию о гостях, приглашённых на вечеринку по случаю дня рождения Джо. Ниже представлена следующая информация о каждом госте — имя, школьный класс, возраст в годах, расстояние до школы в метрах и вес в килограммах.

| A | B | C | D | E
1 | Имя | Класс | Возраст | Расстояние | Вес
2 | Andy | 3 | 9 | 150 | 40
3 | Betty | 4 | 10 | 1000 | 42
4 | Charles | 3 | 10 | 300 | 51
5 | Daniel | 5 | 11 | 1200 | 48
6 | Eva | 2 | 8 | 650 | 33
7 | Frank | 2 | 7 | 300 | 42
8 | Greta | 1 | 7 | 200 | 36
9 | Harry | 3 | 9 | 1200 | 44
10 | Irene | 2 | 8 | 1000 | 42
11 |  |  |  |  |

Следующие шесть примеров используют используют вышеприведённую таблицу базы данных, применяя различные области условий поиска.

#### Пример 1

| A | B | C | D | E
12 | Имя | Класс | Возраст | Расстояние | Вес
13 |  |  |  | >600 |
14 |  |  |  |  |

Как в этом простом примере, иногда желательно (но не существенно) расположить область условий поиска непосредственно под таблицей базы данных, со столбцами двух областей, выровненными вертикально. Пустые элементы в области условий поиска при этом игнорируются. В вышеприведённом примере таблицы базы данных с заданной областью условий поиска вставьте формулу =ДСЧЁТ(A1:E10;;A12:E14) в любую пустую ячейку на листе для подсчёта числа гостей Вани, которые вынуждены преодолевать более 600 метров до школы. Возвращается значение 5 (включая Betty, Daniel, Eva, Harry и Irene).

Также обратите внимание, что формула =ДСЧЁТ(A1:E10;;D12:D13) возвращает точно такое же значение, демонстрируя необходимость для области условий поиска содержать соответствующие заголовки столбцов.

#### Пример 2

| A | B | C | D | E
12 |  | Возраст | Класс |  |
13 |  | >7 | 2 |  |
14 |  |  |  |  |

В этом примере область условия поиска содержит только два заголовка и они не выровнены вертикально с соответствующими заголовками в примере таблицы базы данных. Поскольку имеется два условия в одной строке, эти условия объединяются оператором И. В вышеприведённом примере таблицы базы данных с заданной областью условий поиска вставьте формулу =ДСЧЁТ(A1:E10;;B12:C13) в любую пустую ячейку на листе для подсчёта числа гостей Джо, которые учатся во 2-ом классе и старше 7 лет. Возвращается значение 2 (включая Eva и Irene).

#### Пример 3

| A | B | C | D | E
12 |  | Возраст |  |  |
13 |  | 9 |  |  |
14 |  | 10 |  |  |

В этом примере область условия поиска содержит только один заголовок. Поскольку имеется два условия в следующих друг за другом строках, эти условия объединяются оператором ИЛИ. В вышеприведённом примере таблицы базы данных с заданной областью условий поиска вставьте формулу =ДСЧЁТ(A1:E10;;B12:B14) в любую пустую ячейку на листе для подсчёта числа гостей Джо, которым 9 или 10 лет. Возвращается значение 4 (включая Andy, Betty, Charles и Harry).

#### Пример 4

| A | B | C | D | E
12 |  | Возраст | Возраст |  |
13 |  | >=8 | <=10 |  |
14 |  |  |  |  |

В этом примере область условия поиска содержат два включения одного и того же заголовка. Поскольку имеется два условия в одной и той же строке, эти условия объединяются оператором И. В вышеприведённом примере таблицы базы данных с заданной областью условий поиска вставьте формулу =ДСЧЁТ(A1:E10;;B12:C13) в любую пустую ячейку на листе для подсчёта числа гостей Джо, которым исполнилось от 8 до 10 лет (включительно). Возвращается значение 6 (включая Andy, Betty, Charles, Eva, Harry и Irene).

#### Пример 5

| A | B | C | D | E
12 | Имя |  |  |  |
13 | F* |  |  |  |
14 |  |  |  |  |

Этот простой пример демонстрирует использование подстановочных знаков. Чтобы пример работал должным образом, включите возможность использования подстановочных знаков в LibreOffice - Параметры Сервис - Параметры - LibreOffice Calc - Вычислить. В вышеприведённом примере таблицы базы данных с заданной областью условий поиска вставьте формулу =ДСЧЁТ(A1:E10;;A12:A13) в любую пустую ячейку на листе для подсчёта числа гостей Джо, имена которых начинаются на букву «F». Возвращается значение 1 (включая Frank).

#### Пример 6

| A | B | C | D | E
12 | Имя |  |  |  |
13 | [ABC].* |  |  |  |
14 |  |  |  |  |

Этот простой пример демонстрирует использование регулярных выражений. Чтобы пример работал должным образом, включите возможность использования регулярных выражений в LibreOffice - Параметры Сервис - Параметры - LibreOffice Calc - Вычислить. В вышеприведённом примере таблицы базы данных с заданной областью условий поиска вставьте формулу =ДСЧЁТ(A1:E10;;A12:A13) в любую пустую ячейку на листе для подсчёта числа гостей Джо, имена которых начинаются на буквы «A», «B» или «C». Возвращается значение 3 (включая Andy, Betty и Charles).

## ДДИСП

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

Возвращает ошибку #ЧИСЛО!, если только одна запись совпадает с заданными условиями поиска, или если в ячейках заданного столбца имеется только одна запись с числовым значением для совпадения записей.

Возвращает 0, если не найдено ни одного совпадения, или, если отсутствуют числовые значения в ячейках заданного столбца для совпавших записей.

#### Синтаксис

ДДИСП(База данных; Поле базы данных; Условия поиска)

#### Пример

Данный пример таблицы базы данных, предоставляющей информацию о гостях, приглашённых на вечеринку по случаю дня рождения Джо (описано выше), должен занимать ячейки A1:E10. Содержимое ячеек A12:E12 должно совпадать с именами заголовков в ячейках A1:E1. Убедитесь в том, что ячейки A13:E13 пусты, за исключением ячейки D13, в которой должна находиться запись «>0» (предполагается, что это условие поиска будет совпадать со всеми записями в таблице базы данных).

Вставьте формулу =ДДИСП(A1:E10; "Расстояние"; A12:E13) в любую пустую ячейку на листе для определения выборочной дисперсии расстояния в метрах, которые вынуждены преодолевать до школы гости Джо. Возвращается значение 193125.

## ДДИСПГ

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

Возвращает ошибку #ЧИСЛО!, если ни одна запись не совпадает с заданными условиями поиска, или если в ячейках заданных столбцов отсутствуют числовые значения для совпадения записей.

#### Синтаксис

ДДИСПГ(База данных; Поле базы данных; Условия поиска)

#### Пример

Данный пример таблицы базы данных, предоставляющей информацию о гостях, приглашённых на вечеринку по случаю дня рождения Джо (описано выше), должен занимать ячейки A1:E10. Содержимое ячеек A12:E12 должно совпадать с именами заголовков в ячейках A1:E1. Убедитесь в том, что ячейки A13:E13 пусты, за исключением ячейки D13, в которой должна находиться запись «>0» (предполагается, что это условие поиска будет совпадать со всеми записями в таблице базы данных).

Вставьте формулу =ДДИСПГ(A1:E10; "Расстояние"; A12:E13) в любую пустую ячейку на листе для определения дисперсии генеральной совокупности расстояния в метрах, которые вынуждены преодолевать до школы гости Джо. Возвращается значение 171666.67.

## ДИЗВЛЕЧЬ

Функция ДИЗВЛЕЧЬ возвращает содержимое ячейки (поля) заданного столбца для одной строки (запись базы данных), которая соответствует указанным условиям поиска.

Calc выводит ошибку:502 (недопустимый аргумент), если найдено несколько совпадений, либо ошибку #ЗНАЧ! (неверный тип данных), если не найдено ни одного совпадения. Также ошибка #ЗНАЧ! выводится, если совпадение найдено, но соответствующая ячейка пуста.

#### Синтаксис

ДИЗВЛЕЧЬ(База данных; Поле базы данных; Условия поиска)

#### Пример

Данный пример таблицы базы данных, предоставляющей информацию о гостях, приглашённых на вечеринку по случаю дня рождения Джо (описано выше), должен занимать ячейки A1:E10. Содержимое ячеек A12:E12 должно совпадать с именами заголовков в ячейках A1:E1. Убедитесь в том, что ячейки A13:E13 пусты, за исключением ячейки C13, в которой должна находиться запись «11» (это условие поиска будет совпадать с записями в таблице базы данных, которые имеют значение 11 в столбце «Возраст»).

Вставьте формулу =ДИЗВЛЕЧЬ(A1:E10; "Имя"; A12:E13) в любую пустую ячейку на листе для подсчёта числа гостей Джо, возраст которых составляет 11 лет. Возвращается имя Daniel.

При изменении значения ячейки C13 на «10» формула =ДИЗВЛЕЧЬ(A1:E10; "Имя"; A12:E13) возвращает ошибку неверного аргумента (Ошибка:502). Это указывает на то, что найдено несколько совпадений с заданными условиями поиска (у Betty и Charles совпадает возраст — 10 лет).

## ДМАКС

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

Возвращает 0, если не найдено ни одного совпадения, или, если отсутствуют ненулевые числовые значения в ячейках заданного столбца для совпавших записей.

#### Синтаксис

ДМАКС(База данных; Поле базы данных; Условия поиска)

#### Пример

Данный пример таблицы базы данных, предоставляющей информацию о гостях, приглашённых на вечеринку по случаю дня рождения Джо (описано выше), должен занимать ячейки A1:E10. Содержимое ячеек A12:E12 должно совпадать с именами заголовков в ячейках A1:E1. Убедитесь в том, что ячейки A13:E13 пусты, за исключением ячейки D13, в которой должна находиться запись «>0» (предполагается, что это условие поиска будет совпадать со всеми записями в таблице базы данных).

Вставьте формулу =ДМАКС(A1:E10; "Расстояние"; A12:E13) в любую пустую ячейку на листе для определения максимального расстояния в метрах, которые вынуждены преодолевать до школы гости Джо. Возвращается значение 1200.

## ДМИН

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

Возвращает 0, если не найдено ни одного совпадения, или, если отсутствуют ненулевые числовые значения в ячейках заданного столбца для совпавших записей.

#### Синтаксис

ДМИН(База данных; Поле базы данных; Условия поиска)

#### Пример

Данный пример таблицы базы данных, предоставляющей информацию о гостях, приглашённых на вечеринку по случаю дня рождения Джо (описано выше), должен занимать ячейки A1:E10. Содержимое ячеек A12:E12 должно совпадать с именами заголовков в ячейках A1:E1. Убедитесь в том, что ячейки A13:E13 пусты, за исключением ячейки D13, в которой должна находиться запись «>0» (предполагается, что это условие поиска будет совпадать со всеми записями в таблице базы данных).

Вставьте формулу =ДМИН(A1:E10; "Расстояние"; A12:E13) в любую пустую ячейку на листе для определения минимального расстояния в метрах, которые вынуждены преодолевать до школы гости Джо. Возвращается значение 150.

## ДПРОИЗВ

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

Возвращает 0, если не найдено ни одного совпадения, или, если отсутствуют числовые значения в ячейках заданного столбца для совпадения записей.

#### Синтаксис

ДПРОИЗВ(База данных; Поле базы данных; Условия поиска)

#### Пример

Данный пример таблицы базы данных, предоставляющей информацию о гостях, приглашённых на вечеринку по случаю дня рождения Джо (описано выше), должен занимать ячейки A1:E10. Содержимое ячеек A12:E12 должно совпадать с именами заголовков в ячейках A1:E1. Убедитесь в том, что ячейки A13:E13 пусты, за исключением ячейки C13, в которой должна находиться запись «>0» (предполагается, что это условие поиска будет совпадать со всеми записями в таблице базы данных).

Вставьте формулу =ДПРОИЗВ(A1:E10; "Age"; A12:E13) в любую пустую ячейку на листе для вычисления произведения возраста гостей Джо в годах. Возвращается значение 279417600.

## ДСРЗНАЧ

ДСРЗНАЧ вычисляет среднее числовое значение в ячейках (полях) указанного столбца для всех строк (записей базы данных), которые совпадают с указанными условиями поиска. Нечисловые значения в этих ячейках игнорируются.

Возвращает ошибку #ДЕЛ/0!, если ни одна запись не совпадает с заданными условиями поиска, или если в ячейках заданных столбцов отсутствуют числовые значения для совпадения записей.

#### Синтаксис

ДСРЗНАЧ(База данных; Поле базы данных; Условия поиска)

#### Пример

Данный пример таблицы базы данных, предоставляющей информацию о гостях, приглашённых на вечеринку по случаю дня рождения Джо (описано выше), должен занимать ячейки A1:E10. Содержимое ячеек A12:E12 должно совпадать с именами заголовков в ячейках A1:E1. Убедитесь в том, что ячейки A13:E13 пусты, за исключением ячейки D13, в которой должна находиться запись «>0» (предполагается, что это условие поиска будет совпадать со всеми записями в таблице базы данных).

Вставьте формулу =ДСРЗНАЧ(A1:E10; "Расстояние"; A12:E13) в любую пустую ячейку на листе для вычисления среднего расстояния в метрах, которые вынуждены преодолевать до школы гости Джо. Возвращается значение 666.67.

## ДСТОТКЛ

ДСТОТКЛ вычисляет выборочное среднеквадратическое отклонение на основе числовых значений в ячейках (полях) указанного столбца для всех строк (записей базы данных), которые совпадают с указанными условиями поиска. Нечисловые значения игнорируются.

Возвращает ошибку #ЧИСЛО!, если только одна запись совпадает с заданными условиями поиска, или если в ячейках заданных столбцов имеется только одна запись с числовым значением для совпадения записей.

Возвращает 0, если не найдено ни одного совпадения, или, если отсутствуют числовые значения в ячейках заданного столбца для совпавших записей.

#### Синтаксис

ДСТОТКЛ(База данных; Поле базы данных; Условия поиска)

#### Пример

Данный пример таблицы базы данных, предоставляющей информацию о гостях, приглашённых на вечеринку по случаю дня рождения Джо (описано выше), должен занимать ячейки A1:E10. Содержимое ячеек A12:E12 должно совпадать с именами заголовков в ячейках A1:E1. Убедитесь в том, что ячейки A13:D13 пусты, а ячейки E13 содержит запись «>0» (предполагается, что это условие поиска будет совпадать со всеми записями в таблице базы данных).

Вставьте формулу =ДСТОТКЛ(A1:E10; "Вес"; A12:E13) в любую пустую ячейку на листе для вычисления выборочного среднеквадратического отклонения веса гостей Джо в килограммах. Возвращается значение 5.5.

## ДСТОТКЛГ

ДСТОТКЛГ вычисляет среднеквадратическое отклонение всей совокупности значений на основе числовых значений в ячейках (полях) указанного столбца для всех строк (записей базы данных), которые совпадают с указанными условиями поиска. Нечисловые значения игнорируются.

Возвращает ошибку #ЧИСЛО!, если ни одна запись не совпадает с заданными условиями поиска, или если в ячейках заданных столбцов отсутствуют числовые значения для совпадения записей.

#### Синтаксис

ДСТОТКЛГ(База данных; Поле базы данных; Условия поиска)

#### Пример

Данный пример таблицы базы данных, предоставляющей информацию о гостях, приглашённых на вечеринку по случаю дня рождения Джо (описано выше), должен занимать ячейки A1:E10. Содержимое ячеек A12:E12 должно совпадать с именами заголовков в ячейках A1:E1. Убедитесь в том, что ячейки A13:D13 пусты, а ячейки E13 содержит запись «>0» (предполагается, что это условие поиска будет совпадать со всеми записями в таблице базы данных).

Вставьте формулу =ДСТОТКЛГ(A1:E10; "Вес"; A12:E13) в любую пустую ячейку на листе для вычисления среднеквадратического отклонения всей совокупности значений веса гостей Джо в килограммах. Возвращается значение 5.18545.

## ДСУММ

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

Возвращает 0, если не найдено ни одного совпадения, или если отсутствуют числовые значения в ячейках заданного столбца для совпадения записей.

#### Синтаксис

ДСУММ(База данных; Поле базы данных; Условия поиска)

#### Пример

Данный пример таблицы базы данных, предоставляющей информацию о гостях, приглашённых на вечеринку по случаю дня рождения Джо (описано выше), должен занимать ячейки A1:E10. Содержимое ячеек A12:E12 должно совпадать с именами заголовков в ячейках A1:E1. Убедитесь в том, что ячейки A13:E13 пусты, за исключением ячейки D13, в которой должна находиться запись «>0» (предполагается, что это условие поиска будет совпадать со всеми записями в таблице базы данных).

Вставьте формулу =ДСУММ(A1:E10; "Расстояние"; A12:E13) в любую пустую ячейку на листе, чтобы определить общее расстояние в метрах, которые вынуждены преодолевать до школы гости Джо. Возвращается значение 6000.

## ДСЧЁТ

ДСЧЁТ подсчитывает число ячеек (полей) заданного столбца, которые содержат числовые значения, для всех строк (записей базы данных), совпадающих с заданными условиями поиска. Однако, если столбцы не указаны, ДСЧЁТ возвращает число всех записей, совпадающих с заданными условиями поиска, вне зависимости от их содержимого.

#### Синтаксис

ДСЧЁТ(База данных; [Поле базы данных]; Условия поиска)

#### Пример

Данный пример таблицы базы данных, предоставляющей информацию о гостях, приглашённых на вечеринку по случаю дня рождения Джо (описано выше), должен занимать ячейки A1:E10. Содержимое ячеек A12:E12 должно совпадать с именами заголовков в ячейках A1:E1. Убедитесь в том, что ячейки A13:E13 пусты, за исключением ячейки D13, в которой должна находиться запись «>600» (это условие поиска будет совпадать с записями в таблице базы данных, которые имеют значение больше 600 в столбце «Расстояние»).

Вставьте формулу =ДСЧЁТ(A1:E10;; A12:E13) в любую пустую ячейку на листе для подсчёта числа гостей Джо, которые вынуждены преодолевать более 600 метров до школы. Возвращается значение 5.

Точно такой же результат получается, если использовать формулу =ДСЧЁТ(A1:E10; "Расстояние"; A12:E13), потому что все записи в столбце «Расстояние» содержат числовые значения. Однако, если использовать формулу =ДСЧЁТ(A1:E10; "Имя"; A12:E13), возвращается значение 0, потому что в столбце «Имя» числовые записи отсутствуют.

## ДСЧЁТА

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

#### Синтаксис

ДСЧЁТА(База данных; [Поле базы данных]; Условия поиска)

#### Пример

Данный пример таблицы базы данных, предоставляющей информацию о гостях, приглашённых на вечеринку по случаю дня рождения Джо (описано выше), должен занимать ячейки A1:E10. Содержимое ячеек A12:E12 должно совпадать с именами заголовков в ячейках A1:E1. Убедитесь в том, что ячейки A13:E13 пусты, за исключением ячейки D13, в которой должна находиться запись «>600» (это условие поиска будет совпадать с записями в таблице базы данных, которые имеют значение больше 600 в столбце «Расстояние»).

Вставьте формулу =ДСЧЁТА(A1:E10;; A12:E13) в любую пустую ячейку на листе для подсчёта числа гостей Джо, которые вынуждены преодолевать более 600 метров до школы. Возвращается значение 5.

Точно такой же результат получается при использовании формулы =ДСЧЁТА(A1:E10; "Расстояние"; A12:E13) или формулы =ДСЧЁТА(A1:E10; "Имя"; A12:E13). Последний вариант показывает, что в отличии от ДСЧЁТ, функция ДСЧЁТА подсчитывает как числовые, так и буквенно-числовые значения в столбце, заданном в аргументе Поле базы данных.

См. также

Функции по категориям

Определение диапазона базы данных

Функции базы данных

Задать диапазон

Ссылка на таблицу базы данных