IBM Lotus Symphony


Функции для работы с базами данных

В этом разделе приведено описание функций, предусмотренных для работы с данными, в которых одной записи соответствует отдельная строка. Описаны следующие функции: DAVERAGE, DCOUNT , DCOUNTA , DGET , DMAX, DMIN, DPRODUCT , DSTDEV, DSTDEVP, DSUM, DVAR, DVARP .

Данные, приведенные в качестве примера:

Следующие данные применяются в некоторых примерах, приведенных в описаниях функций:

В диапазоне ячеек A1:E10 перечислены имена детей, приглашенных на празднование дня рождения Джо. Каждая запись содержит следующую информацию: столбец А - имя, В - класс, затем возраст, расстояние от дома до школы в метрах и вес в килограммах.

  A B C D E
1 Имя Класс Возраст Расстояние до школы Вес
2 Энди 3 9 150 40
3 Бетти 4 10 1000 42
4 Чарльз 3 10 300 51
5 Даниэль 5 11 1200 48
6 Ева 2 8 650 33
7 Фрэнк 2 7 300 42
8 Грета 1 7 200 36
9 Гарри 3 9 1200 44
10 Ирен 2 8 1000 42
11          
12          
13 Имя Класс Возраст Расстояние до школы Вес
14       >600  
15          
16 DCOUNT 5      

В ячейке B16 указана следующая формула: =DCOUNT(A1:E10;A1:E10;A13:E14)

Параметры функций базы данных:

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

База данных - это диапазон ячеек, определяющих базу данных.

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

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

Выберите Файл - Параметры - - Lotus Symphony Spreadsheets - Вычислить, чтобы настроить поиск идентичных записей в Lotus Spreadsheets.

DAVERAGE

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

Поиск поддерживает регулярные выражения.

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

Синтаксис

DAVERAGE(База данных; Поле базы данных; Критерии поиска)

Для того чтобы указать столбец, укажите имя заголовка этого столбца в кавычках.

Пример

Следующая формула позволяет определить средний вес детей одного возраста:

=DAVERAGE(A1:E10;"Вес";A13:E14)

В строке 14 (Возраст) последовательно укажите значения 7, 8, 9 и т.д. При этом отображается средний вес детей одного возраста.

DCOUNT

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

Синтаксис

DCOUNT(База данных; Поле базы данных; Критерии поиска)

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

Пример

В примере, приведенном выше, требуется узнать, сколько детей живут дальше 600 метров от школы. Результат следует сохранить в ячейке B16. Поместите курсор в ячейку B16. Введите формулу =DCOUNT(A1:E10;A1:E10;A13:E14) в ячейку B16. Либо введите =DCOUNT(A1:E10;0;A13:E14) (см. примечание о формате выше). Мастер: Функции позволяет указать диапазоны ячеек.

Параметр База данных задает диапазон обрабатываемых ячеек, включая заголовки: в данном случае A1:E10. Поле базы данных задает столбец критериев поиска: в данном случае расстояние от дома до школы (в метрах). Критерии поиска задает диапазон ячеек, в котором содержатся параметры поиска: в данном случае A13:E14.

Для того чтобы узнать число учеников второго класса, возраст которых превышает 7 лет, удалите запись >600 из ячейки D14 и укажите значение "2" в ячейке B14 для класса и >7 в ячейке C14. В результате вы получите значение 2, т.е. во втором классе двое учеников старше семи лет. Так как, оба критерия указаны в одной строке, то они объединяются с помощью логического оператора И.

См. также следующие функции:

COUNTBLANK, COUNTIF.

DCOUNTA

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

Поиск поддерживает регулярные выражения.

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

Синтаксис

DCOUNTA(База данных; Поле базы данных; Критерии поиска)

Пример

В примере, приведенном выше, требуется узнать, имена скольких детей начинаются с букв от E до Z. В ячейке B16 вместо DCOUNT укажите функцию DCOUNTA. Удалите старые критерии поиска и укажите >=E для Имени в ячейке A14. Результат равен 5. Если удалить все числовые значения для имени Грета в строке 8, то результат будет равен 4. Строка 8 не учитывается в процессе поиска, так как в ней отсутствуют значения. Имя Грета представляет собой строку текста, а не значение.

См. также следующие функции:

COUNTBLANK, COUNTIF.

DGET

DGET возвращает содержимое ячейки базы данных, если оно соответствует заданным критериям поиска. В случае ошибки функция возвращает значение #VALUE! , если строки не найдены, либо Err502, если найдено несколько ячеек.

Поиск поддерживает регулярные выражения.

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

Синтаксис

DGET(База данных; Поле базы данных; Критерии поиска)

Для того чтобы указать столбец, укажите имя заголовка этого столбца в кавычках.

Пример

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

=DGET(A1:E10;"Класс";A13:E14)

Если указать в ячейке A14 имя Фрэнк, то результат будет равен 2, так как Фрэнк учится во втором классе. Если вместо "Класса" указать "Возраст" то будет показан возраст этого ученика.

Укажите в ячейке C14 значение 11 и удалите из этой строки все остальные записи. Измените формулу, указанную в ячейке B16, следующим образом:

=DGET(A1:E10;"Имя";A13:E14)

Вместо класса отображается имя ученика. Вы получите следующий результат: Даниэль. Это единственный ребенок, которому 11 лет.

DMAX

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

Поиск поддерживает регулярные выражения.

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

Синтаксис

DMAX(База данных; Поле базы данных; Критерии поиска)

Для того чтобы указать столбец, укажите имя заголовка этого столбца в кавычках.

Пример

Следующая формула позволяет определить вес самого тяжелого ученика в классе:

=DMAX(A1:E10;"Вес";A13:E14)

В поле 'Класс' последовательно укажите значения 1, 2, 3 и т.д. Для каждого значения при этом отображается вес самого тяжелого ученика.

DMIN

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

Поиск поддерживает регулярные выражения.

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

Синтаксис

DMIN(База данных; Поле базы данных; Критерии поиска)

Для того чтобы указать столбец, укажите имя заголовка этого столбца в кавычках.

Пример

Следующая формула позволяет для каждого класса определить кратчайшее расстояние от дома ученика до школы:

=DMIN(A1:E10;"Расстояние до школы";A13:E14)

В строке 14 (Класс) последовательно укажите значения 1, 2, 3 и т.д. При этом для каждого класса будет показано кратчайшее расстояние от дома ученика до школы.

DPRODUCT

DPRODUCT умножает все ячейки диапазона данных, содержимое которых соответствует критериям поиска.

Поиск поддерживает регулярные выражения.

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

Синтаксис

DPRODUCT(База данных; Поле базы данных; Критерии поиска)

Для того чтобы указать столбец, укажите имя заголовка этого столбца в кавычках.

Пример

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

DSTDEV

DSTDEV позволяет вычислить среднеквадратичное отклонение данных выборки, для столбцов базы данных, соответствующих указанным условиям. Записи обрабатываются как выборка данных. Другими словами, дети, указанные в этом примере, представляют часть всех детей. Обратите внимание, что для получения достоверных результатов требуется не менее тысячи значений.

Поиск поддерживает регулярные выражения.

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

Синтаксис

DSTDEV(База данных; Поле базы данных; Критерии поиска)

Для того чтобы указать столбец, укажите имя заголовка этого столбца в кавычках.

Пример

Следующая формула позволяет рассчитать среднеквадратичное отклонение веса детей одного возраста:

=DSTDEV(A1:E10;"Вес";A13:E14)

В строке 14 (Возраст) последовательно укажите значения 7, 8, 9 и т.д. При этом показывается значение среднеквадратичного отклонения веса детей одного возраста.

DSTDEVP

DSTDEVP позволяет вычислить среднеквадратичное отклонение данных выборки всех ячеек диапазона, содержимое которых соответствует критериям поиска. Записи, указанные в этом примере, обрабатываются как совокупное множество.

Поиск поддерживает регулярные выражения.

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

Синтаксис

DSTDEVP(База данных; Поле базы данных; Критерии поиска)

Для того чтобы указать столбец, укажите имя заголовка этого столбца в кавычках.

Пример

Следующая формула позволяет рассчитать среднеквадратичное отклонение веса детей одного возраста, присутствующих на праздновании дня рождения Джо:

=DSTDEVP(A1:E10;"Вес";A13:E14)

В строке 14 (Возраст) последовательно укажите значения 7, 8, 9 и т.д. При этом показывается значение среднеквадратичного отклонения веса детей одного возраста, вес которых проверялся.

DSUM

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

Поиск поддерживает регулярные выражения.

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

Синтаксис

DSUM(База данных; Поле базы данных; Критерии поиска)

Для того чтобы указать столбец, укажите имя заголовка этого столбца в кавычках.

Пример

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

=DSUM(A1:E10;"Расстояние до школы";A13:E14)

В строке 14 ("Класс") укажите значение "2". Результат равен сумме расстояний до школы (1950) всех учеников второго класса.

См. также следующие функции:

SUMIF.

DVAR

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

Поиск поддерживает регулярные выражения.

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

Синтаксис

DVAR(База данных; Поле базы данных; Критерии поиска)

Для того чтобы указать столбец, укажите имя заголовка этого столбца в кавычках.

Пример

Следующая формула позволяет рассчитать среднее отклонение веса детей одного возраста:

=DVAR(A1:E10;"Вес";A13:E14)

В строке 14 (Возраст) последовательно укажите значения 7, 8, 9 и т.д. В качестве результата отображается среднее отклонение все детей одного возраста.

DVARP

DVARP возвращает среднее отклонение значений всех ячеек поля базы данных во всех строках, соответствующих указанным критериям поиска. Записи, указанные в этом примере, обрабатываются как совокупное множество.

Поиск поддерживает регулярные выражения.

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

Синтаксис

DVARP(База данных; Поле базы данных; Критерии поиска)

Для того чтобы указать столбец, укажите имя заголовка этого столбца в кавычках.

Пример

Следующая формула позволяет рассчитать среднее отклонение веса детей одного возраста, приглашенных на празднование дня рождения Джо:

=DVARP(A1:E10;"Вес";A13:E14)

В строке 14 (Возраст) последовательно укажите значения 7, 8, 9 и т.д. Отображается среднее отклонение веса детей одного возраста, приглашенных на празднование дня рождения Джо:


Комментарии по продукту | Дополнительная документация | Товарные знаки