Функция Excel — это заранее определённая формула, которая работает с одним или несколькими значениями и возвращает результат.
Фунции бывают:
- Функции баз данных (Database)
- Функции даты и времени (Date & Time)
- Инженерные функции (Engineering)
- Финансовые функции (Financial)
- Проверка свойств и значений и Информационные функции (Information)
- Логические функции (Logical)
- Ссылки и массивы (References and arrays)
- Математические и тригонометрические функции (Math & Trig)
- Статистические функции (Statistical)
- Текстовые функции (Text)
Приведём примеры часто используемых функций:
Функция | Описание |
И() – AND() |
Выдает значение ИСТИНА, если все аргументы имеют значение ИСТИНА. |
НЕ() – NOT() | Меняет на противоположное логическое значение своего аргумента. |
ИЛИ() – OR() | Выдаёт значение ИСТИНА, если хотя бы один аргумент имеет значение ИСТИНА. |
ИСТИНА() – TRUE() | Вставляет логическое значение ИСТИНА. |
ABS() – ABS() | Находит модуль (абсолютную величину) числа. |
ACOS() – ACOS() | Вычисляет арккосинус числа. |
ACOSH() – ACOSH() | Вычисляет гиперболический арккосинус числа. |
ASIN() – ASIN() | Вычисляет арксинус числа. |
COS() – COS() | Вычисляет косинус числа. |
COSH() – COSH() | Вычисляет гиперболический косинус числа. |
ЧЁТН() – EVEN() | Округляет число до ближайшего чётного целого. |
EXP() – EXP() | Вычисляет число (e), возведённое в указанную степень. |
ФАКТР() – FACT() | Вычисляет факториал числа. |
СРЗНАЧ() – AVERAGE() | Вычисляет среднее арифметическое аргументов. |
СЧЁТ() – COUNT() |
Подсчитывает количество чисел в списке аргументов. |
МАКС() – MAX() | Определяет максимальное значение из списка аргументов. |
МИН() – MIN() | Определяет минимальное значение из списка аргументов. |
СУММ() – SUM() |
Суммирует аргументы. |
Обрати внимание!
Если при вводе формул или данных допущена ошибка, то в результирующей ячейке появляется сообщение об ошибке. Первым символом всех значений ошибок является символ #. Значения ошибок зависят от вида допущенной ошибки.
Excel может распознать далеко не все ошибки, но те, которые обнаружены, надо уметь исправить.
Ошибка (####) появляется, когда вводимое число не умещается в ячейке. В этом случае следует увеличить ширину столбца.
Ошибка (#ДЕЛ/0!) появляется, когда в формуле делается попытка деления на ноль. Чаще всего это случается, когда в качестве делителя используется ссылка на ячейку, содержащую нулевое или пустое значение.
Ошибка (#Н/Д!) является сокращением термина «неопределённые данные». Эта ошибка указывает на использование в формуле ссылки на пустую ячейку.
Ошибка (#ИМЯ?) появляется, когда имя, используемое в формуле, было удалено или не было ранее определено. Для исправления определите или исправьте имя области данных, имя функции и др.
Ошибка (#ПУСТО!) появляется, когда задано пересечение двух областей, которые в действительности не имеют общих ячеек. Чаще всего ошибка указывает, что допущена ошибка при вводе ссылок на диапазоны ячеек.
Ошибка (#ЧИСЛО!) появляется, когда в функции с числовым аргументом используется неверный формат или значение аргумента.
Ошибка (#ССЫЛКА!) появляется, когда в формуле используется недопустимая ссылка на ячейку. Например, если ячейки были удалены или в эти ячейки было помещено содержимое других ячеек.
Ошибка (#ЗНАЧ!) появляется, когда в формуле используется недопустимый тип аргумента или операнда. Например, вместо числового или логического значения для оператора или функции введён текст.
Кроме перечисленных ошибок, при вводе формул может появиться циклическая ссылка.
Циклическая ссылка возникает тогда, когда формула прямо или косвенно включает ссылки на свою собственную ячейку. Циклическая ссылка может вызывать искажения в вычислениях на рабочем листе и поэтому рассматривается как ошибка в большинстве приложений. При вводе циклической ссылки появляется предупредительное сообщение.
Database functions are designed to perform simple operations on data that is in a “database-like structure”. Database-like structure means that the data must be in a table structure that has organized records with labels and appropriate separation. In this model, each row represents an individual record, and each column is a different type of information. For data that is in this structure, you can use Excel database functions to manipulate and manage your tables much more efficiently.
Excel Database Functions Overview
All Excel database functions, except for DGET, can be used just like the xIFS functions (SUMIFS, AVERAGEIFS, etc.). xIFS formulas perform the specific aggregation or operation on a certain column, with specified filters. On the other hand, the DGET function can grab a cell value as is, without any aggregation, if there is only a single result after filters are applied. Below is a list of Excel database functions.
Function | Description |
DAVERAGE | Returns the average of selected database entries |
DCOUNT | Counts the cells that contain numbers in a database |
DCOUNTA | Counts nonblank cells in a database |
DGET | Extracts from a database a single record that matches the specified criteria |
DMAX | Returns the maximum value from selected database entries |
DMIN | Returns the minimum value from selected database entries |
DPRODUCT | Multiplies the values in a particular field of records that match the criteria in a database |
DSTDEV | Estimates the standard deviation based on a sample of selected database entries |
DSTDEVP | Calculates the standard deviation based on the entire population of selected database entries |
DSUM | Adds the numbers in the field column of records in the database that match the criteria |
DVAR | Estimates variance based on a sample from selected database entries |
DVARP | Calculates variance based on the entire population of selected database entries |
The formulas look and work very much like their IFS counterparts, the only exception being the DGET function.
Syntax
All Excel database functions use the same syntax which has 3 arguments for data, field, and filters. All arguments are required.
Database | The range of cells containing the data itself. The top row of the range contains labels for each column. |
Field | The column that is to be used in calculations. A label (name) or position of a column can be entered. You can enter a name inside quotation marks, such as «Base Salary», or a position index, such as 7 for the 7th column. |
Criteria | The range of cells that contain the conditions that will determine which records are to be included in the calculations. Criteria has label of column(s) to be filtered and condition(s) under the label. |
Building a criteria
Building the criteria logic might seem intimidating at first. You can create conditions and join them using AND and OR logical operators. The idea is that every condition inside a row is connected with an AND logic, whereas every row is connected with an OR. Let’s see these logical statements in examples. Feel free to download our sample workbook below.
Basics
Enter the field names (columns) in a single row, where you would like to add to the criteria. For example, if we want to filter Atlanta values in a column named Location, our criteria should be like below.
If we need to add a second value for Location, the second value should be placed under the first one. Below criteria refers to the records that has Atlanta or Valdosta values in the corresponding Location. This is an OR connection.
Alternatively, if we want to get records that have Atlanta for Location AND Year smaller than 2017, we need to use the same row.
Note that you can use <, >, <=, >= and <> operators as well. Although, Excel suggests using = with equal conditions, this is not mandatory. The database formulas support * and ? wildcards for unknown characters. To learn more about wildcard characters in Excel, please see How to use a wildcard in Excel formula.
Complex Examples
Multiple AND logic
Boolean logic: (Location = Atlanta AND Year > 2011 AND Year < 2018)
Records in Atlanta between 2011 and 2018.
Multiple OR statements
Boolean logic: (Location = Atlanta OR Location = Dothan OR Location = Valdosta)
Records in Atlanta or Dothan or Valdosta.
OR logic between different fields
Boolean logic: (Location = Atlanta OR Department <> R&D)
Records in Atlanta or not in R&D department.
You can leave fields empty when you do not need them in the criteria.
Combination of AND or OR logics
Boolean logic: ( (Location = Atlanta AND Year > 2011 AND Year < 2018) OR (Location = Dothan AND Department <> R&D) )
Records in Atlanta between 2011 and 2018, or in Dothan but not in R&D department.
Wildcards
Boolean logic: (Full Name = Dana* AND Location = Atlanta AND Year = 2018)
Records with names starting with Dana in Atlanta and in 2018. The department is irrelevant in this case.
Advantages & Disadvantages
Once you understand the structural requirements, managing data in a database-like structure becomes much easier. Finally, let’s take a quick look at some of the advantages and disadvantages of using Excel database formulas, instead of traditional aggregation methods.
Advantages
- Easy to create and modify filters and target column without updating formulas.
- Easy to manage complex filters.
- A single named range is enough in most cases.
- Supports AND and OR logic checks (xIFS functions only supports AND).
Disadvantages
- Data must have headers
- Slight learning curve
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
Важно: Вычисляемые результаты формул и некоторые функции листа Excel могут несколько отличаться на компьютерах под управлением Windows с архитектурой x86 или x86-64 и компьютерах под управлением Windows RT с архитектурой ARM. Дополнительные сведения об этих различиях.
Чтобы просмотреть подробную справку о функции, перейдите по нужной ссылке в представленном ниже списке.
Функция |
Описание |
ДСРЗНАЧ |
Возвращает среднее значение выбранных записей базы данных. |
БСЧЁТ |
Подсчитывает количество числовых ячеек в базе данных. |
БСЧЁТА |
Подсчитывает количество непустых ячеек в базе данных. |
БИЗВЛЕЧЬ |
Извлекает из базы данных одну запись, удовлетворяющую заданному условию. |
ДМАКС |
Возвращает максимальное значение среди выделенных записей базы данных. |
ДМИН |
Возвращает минимальное значение среди выделенных записей базы данных. |
БДПРОИЗВЕД |
Перемножает значения определенного поля в записях базы данных, удовлетворяющих условию. |
ДСТАНДОТКЛ |
Оценивает стандартное отклонение по выборке из выделенных записей базы данных. |
ДСТАНДОТКЛП |
Вычисляет стандартное отклонение по генеральной совокупности из выделенных записей базы данных. |
БДСУММ |
Суммирует числа в поле для записей базы данных, удовлетворяющих условию. |
БДДИСП |
Оценивает дисперсию по выборке из выделенных записей базы данных. |
БДДИСПП |
Вычисляет дисперсию по генеральной совокупности для выделенных записей базы данных. |
Нужна дополнительная помощь?
Информатика,
вопрос задал Аноним,
7 месяцев назад
Ответы на вопрос
Ответил vizyou11
8
1. функции без данных
3. математические и тригонометрические функции
5. финансовые функции
Предыдущий вопрос
Следующий вопрос
Новые вопросы
Русский язык,
21 день назад
Помогите сделать морфологический разбор слова ( к нашему)…
Русский язык,
21 день назад
Cоставь пять-шесть предложений,различных по цели высказывания и интонации на тему»Природа вокруг нас».Расскажи в них о своем отношении к воде,земле,воздуху,растениям,животным.
История,
7 месяцев назад
значение присоединения Поволжья и Сибири к России…
Литература,
7 месяцев назад
Почему устное народное творчество называют традиционным искусством…
Математика,
6 лет назад
33 упр помогите пожалуйста.
Математика,
6 лет назад
Найдите полупериметр прямоугольника,если его ширина равна 15 см,а длина-2дм.Результат запишите в дециметрах.
Главная » Функции Excel »
Функции баз данных
28 Апрель 2011 114220 просмотров
В данной категории собраны несколько специфические функции для работы с упорядоченными данными. Не зря категория включает в себя упоминание про базы данных: таблицы для работы этих функций должны отвечать определенным требованиям:
- таблица должна обязательно содержать заголовки столбцов. Эти заголовки должны располагаться строго в одной строке, не должны содержать объединенных и пустых ячеек.
- таблица должна быть неделимая, т.е. не должна содержать полностью пустых строк и столбцов, а так же объединенных ячеек
- в каждом столбце должна содержаться однотипная информация: если в столбце должны содержаться даты, значит кроме дат там не должно быть ничего другого; если в столбце числа(суммы, кол-во) — значит должны быть только числа. Не следует при отсутствии чисел оставлять ячейку пустой или ставить пробел. Вместо этого необходимо ставить 0.
Для разбора функции баз данных возьмем следующий пример таблицы:
Данная таблица отвечает всем требованиям для работы с функциями баз данных, однако, чтобы более удобно и гибко работать с функциями баз данных лучше сместить таблицу данных на несколько строк вниз, а выше добавить таблицу критериев, где будут формироваться условия отбора данных из основной таблицы:
Именно для этой таблицы будут приведены все примеры описаний функций. И критерии заданы следующие: отбирать из поля «Дерево» Яблони с высотой больше 3 и меньше 6 и Вишни, со значением в поле «Возраст» больше 8. Если посмотреть на таблицу данных(из которой будут отбираться данные и производится расчеты функциями), то этим критериям отвечают только две строки: строки 9 и 10 листа.
Как видно, в качестве критериев можно указывать выражение в виде: >6, <0, <>0(не равно нулю), >=7, <=12. Так же знаки равенства и сравнения можно применять и с текстовыми данными, например: <>»Яблоня».
Все функции из категории баз данных имеют три одинаковых аргумента:
Функция(база_данных; поле; критерий)
база_данных — ссылка на ячейки данных таблицы, включая заголовок(A6:E12).
поле — в данном аргументе можно записать как непосредственно текст с названием столбца в кавычках («Дерево», «Возраст» или «Урожай»), так и число, задающее положение столбца в таблице: 1 — для первого поля(столбца) в таблице «Дерево», 2 — для второго поля «Высота», 3 — для третьего поля «Возраст» и так далее.
критерий — ссылка на диапазон ячеек с условиями отбора(A1:F3). Функция отберет данные из таблицы, которые удовлетворяют условиям, указанным в ячейках критериев. В ссылке на критерии обязательно должны быть включены названия столбцов, для которых выполняется отбор данных.
- ДСРЗНАЧ(DAVERAGE) — Вычисляет среднее значение выбранных записей базы данных:
=ДСРЗНАЧ(A6:E12;5;A1:F3)
=ДСРЗНАЧ(A6:E12;»Прибыль»;A1:F3)
=DAVERAGE(A6:E12,5,A1:F3)вернет значение 90 000р., т.к. сумма прибыли отобранных записей равна 180 000р., а всего отобрано 2 записи. 180 000/2 = 90 000. - БСЧЁТ(DCOUNT) — Подсчитывает количество числовых ячеек в базе данных:
=БСЧЁТ(A6:E12;5;A1:F3)
=БСЧЁТ(A6:E12;»Прибыль»;A1:F3)
=DCOUNT(A6:E12,5,A1:F3)вернет число 2, т.к. только две строки в таблице отвечают критериям - БСЧЁТА(DCOUNTA) — Подсчитывает количество непустых ячеек в базе данных:
=БСЧЁТА(A6:E12;4;A1:F3)
=БСЧЁТА(A6:E12;»Прибыль»;A1:F3)
=DCOUNTA(A6:E12,4,A1:F3)вернет 2, т.е. подсчитает в отвечающих критериям строках количество непустых ячеек в столбце «Прибыль» - БИЗВЛЕЧЬ(DGET) — Извлекает из базы данных одну запись, удовлетворяющую заданному условию:
=БИЗВЛЕЧЬ(A6:E12;5;A1:F3)
=БИЗВЛЕЧЬ(A6:E12;»Прибыль»;A1:F3)
=DGET(A6:E12,5,A1:F3)для заданных условий вернет значение ошибки #ЧИСЛО!(#NUM!), т.к. этим условиям отвечает более одной записи. Если же указать диапазон для критерия как:
=БИЗВЛЕЧЬ(A6:E12;5;A1:F2)то функция вернет значение 75 000р., т.е. единственную запись о прибыли для Яблонь с высотой больше 3 и меньше 6 (в данный промежуток попадает лишь строка 10 — Яблона, высота 5) - ДМАКС(DMAX) — Находит максимальное значение среди выделенных записей базы данных:
=ДМАКС(A6:E12;5;A1:F3)
=ДМАКС(A6:E12;»Прибыль»;A1:F3)
=DMAX(A6:E12,5,A1:F3)вернет сумму 105 000р., т.к. это максимальная прибыль из всех отвечающих критериям строк. - ДМИН(DMIN) — Находит минимальное значение среди выделенных записей базы данных:
=ДМИН(A6:E12;5;A1:F3)
=ДМИН(A6:E12;»Прибыль»;A1:F3)
=DMIN(A6:E12,5,A1:F3)вернет сумму 75 000р., т.к. это минимальная прибыль из всех строк, отвечающих критериям - БДПРОИЗВЕД(DPRODUCT) — Перемножает значения определенного поля в записях базы данных, удовлетворяющих условию:
=БДПРОИЗВЕД(A6:E12;3;A1:F3)
=БДПРОИЗВЕД(A6:E12;»Возраст»;A1:F3)
=DPRODUCT(A6:E12,3,A1:F3)вернет 210, т.к. будут перемножены все значения столбца «Возраст», отвечающие критериям(14*15=210) - ДСТАНДОТКЛ(DSTDEV) — Оценивает стандартное отклонение по выборке из выделенных записей базы данных:
=ДСТАНДОТКЛ(A6:E12;4;A1:F3)
=ДСТАНДОТКЛ(A6:E12;»Урожайность»;A1:F3)
=DSTDEV(A6:E12,4,A1:F3)вернет 0,707107, т.е. оценку стандартного отклонения урожайности по указанным критериям. - ДСТАНДОТКЛП(DSTDEVP) — Вычисляет стандартное отклонение по генеральной совокупности из выделенных записей базы данных:
=ДСТАНДОТКЛП(A6:E12;4;A1:F3)
=ДСТАНДОТКЛП(A6:E12;»Урожайность»;A1:F3)
=DSTDEVP(A6:E12,4,A1:F3)вернет 0,5, т.е. точное стандартное отклонение урожайности по указанным критериям, если считать, что данные в базе данных описывают генеральную совокупность всех деревьев в саду. - БДСУММ(DSUM) — Суммирует числа в поле для записей базы данных, удовлетворяющих условию:
=БДСУММ(A6:E12;5;A1:F3)
=БДСУММ(A6:E12;»Прибыль»;A1:F3)
=DSUM(A6:E12,5,A1:F3)вернет сумму прибыли всех строк, отвечающих критериям, т.е. 180 000р.
=БДСУММ(A6:E12;5;A1:A2)
=DSUM(A6:E12,5,A1:A2)вернет сумму прибыли от всех Яблонь, т.е. 225 000р. - БДДИСП(DVAR) — Оценивает дисперсию по выборке из выделенных записей базы данных:
=БДДИСП(A6:E12;4;A1:A2)
=БДДИСП(A6:E12;»Урожайность»;A1:A2)
=DVAR(A6:E12,4,A1:A2)вернет 0,5, что будет оценкой дисперсии урожайности по указанным критериям, если считать, что данные в таблице являются выборкой из генеральной совокупности всех деревьев в саду - БДДИСПП(DVARP) — Вычисляет дисперсию по генеральной совокупности из выделенных записей базы данных:
=БДДИСПП(A6:E12;4;A1:A2)
=БДДИСПП(A6:E12;»Урожайность»;A1:A2)
=DVARP(A6:E12,4,A1:A2)вернет 10,66667, т.е. точную дисперсию урожайности Яблонь и Вишень, если считать, что данные в базе данных описывают генеральную совокупность всех деревьев в саду
Статья помогла? Сделай твит, поделись ссылкой с друзьями!