Формулы и функции в списках или библиотеках можно использовать для вычисления данных различными способами. Добавив вычисляемый столбец в список или библиотеку, можно создать формулу, которая включает данные из других столбцов и выполняет функции для вычисления дат и времени, выполнения математических уравнений или управления текстом. Например, в списке задач можно использовать столбец для вычисления количества дней, затраченных на выполнение каждой задачи, на основе столбцов Дата начала и Дата завершения.
Примечание
В этой статье описываются основные понятия, связанные с использованием формул и функций. Конкретные сведения о конкретной функции см. в статье об этой функции.
В этой статье
- Общие сведения о формулах
- Общие сведения о функциях
- Использование ссылок на столбцы в формуле
- Использование констант в формуле
- Использование операторов вычислений в формуле
Общие сведения о формулах
Формулы — это уравнения, которые выполняют вычисления значений в списке или библиотеке. Формула начинается со знака равенства (=). Например, следующая формула умножает 2 на 3, а затем добавляет 5 к результату.
=5+2*3
Можно использовать формулу в вычисляемом столбце и для вычисления значений по умолчанию для столбца. Формула может содержать функции, ссылки на столбцы, операторы и константы, как показано в следующем примере.
=PI()*[Result]^2
| Элемент | Описание |
|---|---|
| Функция | Функция PI() возвращает значение pi: 3,141592654. |
| Ссылка (или имя столбца) | [Результат] представляет значение в столбце Result для текущей строки. |
| Константа | Числа или текстовые значения, введенные непосредственно в формулу, например 2. |
| Оператор | Оператор * (звездочка) умножает, а оператор ^ (курсор) поднимает число в степень. |
Формула может использовать один или несколько элементов из предыдущей таблицы. Ниже приведены некоторые примеры формул (в порядке сложности).
Простые формулы (например, =128+345)
Следующие формулы содержат константы и операторы.
| Пример | Описание |
|---|---|
| =128+345 | Добавляет 128 и 345 |
| =5^2 | Квадраты 5 |
Формулы, содержащие ссылки на столбцы (например, =[Revenue] >[Cost])
Приведенные ниже формулы относятся к другим столбцам в том же списке или библиотеке.
| Пример | Описание |
|---|---|
| =[Доход] | Использует значение в столбце Доход. |
| =[Доход]*10/100 | 10 % от значения в столбце Доход. |
| =[Доход] > [Затраты] | Возвращает значение Да, если значение в столбце Revenue больше значения в столбце Затраты. |
Формулы, вызывающие функции (например, =AVERAGE(1, 2, 3, 4, 5))
Следующие формулы вызывают встроенные функции.
| Пример | Описание |
|---|---|
| =AVERAGE(1, 2, 3, 4, 5) | Возвращает среднее значение набора значений. |
| =MAX([Q1], [Q2], [Q3], [Q4]) | Возвращает наибольшее значение из набора значений. |
| =IF([Cost]>[Revenue], "Not OK", "OK") | Возвращает значение Не ОК, если стоимость превышает доход. В противном случае возвращается ОК. |
| =DAY("15-Apr-2008") | Возвращает часть дня даты. Эта формула возвращает число 15. |
Формулы со вложенными функциями (например, =СУММ(ЕСЛИ([A]>[B], [A]-[B], 10), [C]))
Следующие формулы указывают одну или несколько функций в качестве аргументов функции.
| Пример | Описание |
|---|---|
| =СУММ(ЕСЛИ([A]>[B], [A]-[B], 10), [C]) | Функция IF возвращает разницу между значениями в столбцах A и B или 10. Функция СУММ добавляет возвращаемое значение функции IF и значение в столбце C. |
| =ГРАДУСЫ(ПИ()) | Функция PI возвращает число 3,141592654. Функция DEGREES преобразует значение, указанное в радианах, в градусы. Эта формула возвращает значение 180. |
| =ЕЧИСЛО(НАЙТИ("БД"; [Столбец1])) | Функция FIND выполняет поиск строки BD в столбце Column1 и возвращает начальную позицию строки. Если строка не найдена, возвращается значение ошибки. Функция ISNUMBER возвращает значение Да, если функция FIND возвратила числовое значение. В противном случае возвращается значение No. |
Общие сведения о функциях
Функции — это заранее определенные формулы, которые выполняют вычисления по заданным величинам, называемым аргументами, и в указанном порядке. Эти функции позволяют выполнять как простые, так и сложные вычисления. Например, следующий экземпляр функции ROUND округляет число в столбце Cost до двух десятичных разрядов.
=ROUND([Cost], 2)
При изучении функций и формул полезен следующий словарь:
Структура Структура функции начинается со знака равенства (=), за которым следует имя функции, открывающая скобка, аргументы для функции, разделенные запятыми, и закрывающая скобка.
Имя функции Это имя функции, поддерживаемой списками или библиотеками. Каждая функция принимает определенное количество аргументов, обрабатывает их и возвращает значение.
Аргументы Аргументы могут быть числами, текстом, логическими значениями, такими как True или False, или ссылками на столбцы. Указанный аргумент должен иметь допустимое значение для этого аргумента. В качестве аргументов также используются константы, формулы и другие функции.
В некоторых случаях может потребоваться использовать функцию в качестве одного из аргументов другой функции. Например, следующая формула использует вложенную функцию AVERAGE и сравнивает результат с суммой двух значений столбцов.
=AVERAGE([Cost1], SUM([Cost2]+[Discount]))
Допустимые возвраты Если функция используется в качестве аргумента, она должна возвращать значение того же типа, что и аргумент. Например, если аргумент использует Да или Нет, то вложенная функция должна возвращать Да или Нет. В противном случае в списке или библиотеке отображается #VALUE! (значение ошибки).
Ограничения уровня вложения Формула может содержать до восьми уровней вложенных функций. Если функция B используется в качестве аргумента в функции А, функция Б является функцией второго уровня. Например, в приведенном выше примере функция СУММ является функцией второго уровня, так как является аргументом функции AVERAGE. Функция, вложенная в функцию СУММ, будет функцией третьего уровня и т. д.
Примечание
- Списки и библиотеки не поддерживают функции RAND и NOW.
- Функции TODAY и ME не поддерживаются в вычисляемых столбцах, но поддерживаются в значении столбца по умолчанию.
Использование ссылок на столбцы в формуле
Ссылка идентифицирует ячейку в текущей строке и указывает на список или библиотеку, где следует искать значения или данные, которые необходимо использовать в формуле. Например, [Cost] ссылается на значение в столбце Затраты в текущей строке. Если столбец Затраты имеет значение 100 для текущей строки, то =[Затраты]*3 возвращает значение 300.
С помощью ссылок можно использовать данные, содержащиеся в разных столбцах списка или библиотеки, в одной или нескольких формулах. В формуле можно ссылаться на столбцы следующих типов данных: одна строка текста, число, валюта, дата и время, выбор, да/нет и вычисляется.
Отображаемое имя столбца используется для ссылки на него в формуле. Если имя содержит пробел или специальный символ, необходимо заключить имя в квадратные скобки ([ ]). В ссылках регистр не учитывается. Например, можно ссылаться на столбец Цена за единицу в формуле как [Цена за единицу] или [Цена за единицу].
Примечание
- Нельзя ссылаться на значение в строке, отличной от текущей.
- Нельзя ссылаться на значение в другом списке или библиотеке.
- Нельзя ссылаться на идентификатор строки для недавно вставленной строки. Идентификатор еще не существует при выполнении вычисления.
- Нельзя ссылаться на другой столбец в формуле, которая создает значение по умолчанию для столбца.
Использование констант в формуле
Константой является значение, которое не вычисляется. Например, дата 09.10.2008, число 210 и текст «Прибыль за квартал» являются константами. Константы могут иметь следующие типы данных:
- String (пример: =[фамилия] = "Smith")
Строковые константы заключаются в кавычки и могут содержать до 255 символов. - Number (пример: =[Cost] >= 29,99)
Числовые константы могут содержать десятичные разряды и могут быть положительными или отрицательными. - Date (пример: =[Date] > DATE(2007;7;1))
Для констант даты требуется использовать функцию DATE(год,месяц,день). - Boolean (пример: =IF([Cost]>[Revenue], "Loss", "No Loss")
Да и Нет являются логическими константами. Их можно использовать в условных выражениях. В приведенном выше примере, если значение Cost больше, чем Revenue, функция IF возвращает Значение Да, а формула возвращает строку "Loss". Если значение Cost равно или меньше revenue, функция возвращает Значение No, а формула — строку "No Loss".
Использование операторов вычислений в формуле
Операторы определяют операции, которые необходимо выполнить над элементами формулы. Списки и библиотеки поддерживают три разных типа операторов вычислений: арифметические, сравнение и текст.
Арифметические операторы
Используйте следующие арифметические операторы для выполнения основных математических операций, таких как сложение, вычитание или умножение; для объединения чисел; или для получения числовых результатов.
| Арифметический оператор | Значение (пример) |
|---|---|
| + (знак «плюс») | Сложение (3+3) |
| – (знак «минус») | Вычитание (3–1) Отрицание (–1) |
| * (звездочка) | Умножение (3*3) |
| / (косая черта) | Деление (3/3) |
| % (знак процента) | Процент (20 %) |
| ^ (крышка) | Экспоненциация (3^2) |
Операторы сравнения
Операторы сравнения используются для сравнения двух значений. При сравнении двух значений с помощью этих операторов результатом будет логическое значение Да или Нет.
| Оператор сравнения | Значение (пример) |
|---|---|
| = (знак равенства) | Равно (A=B) |
| > (больше знака) | Больше (A>B) |
| < (меньше знака) | Меньше (A<B) |
| >= (больше или равно знаку) | Больше или равно (A>=B) |
| <= (меньше или равно знаку) | Меньше или равно (A<=B) |
| <> (не равно знаку) | Не равно (A<>B) |
Текстовый оператор
Используйте амперсанд (&) для объединения или объединения одной или нескольких текстовых строк для создания одного фрагмента текста.
| Текстовый оператор | Значение (пример) |
|---|---|
| & (амперсанд) | Соединяет или объединяет два значения для получения одного непрерывного текстового значения ("North"&"wind") |
Порядок выполнения списка или библиотеки операций в формуле
Формулы вычисляют значения в определенном порядке. Формула может начинаться со знака равенства (=). За знаком равенства следуют вычисляемые элементы (операнды), разделенные операторами вычисления. Списки и библиотеки вычисляют формулу слева направо в соответствии с определенным порядком для каждого оператора в формуле.
Приоритет операторов
При объединении нескольких операторов в одну формулу списки и библиотеки выполняют операции в порядке, указанном в следующей таблице. Если формула содержит операторы с одинаковым приоритетом (например, если формула содержит оператор умножения и оператор деления), списки и библиотеки оценивают операторы слева направо.
| Оператор | Описание |
|---|---|
| – | Знак «минус» |
| % | Процент |
| ^ | Возведение в степень |
| * и / | Умножение и деление |
| + и - | Сложение и вычитание |
| & | Объединение (соединяет две строки текста) |
| = <><= >= = <> | Сравнение |
Использование круглых скобок
Чтобы изменить порядок вычисления, заключите в круглые скобки часть формулы, которую необходимо сначала вычислить. Например, следующая формула выдает 11, так как список или библиотека вычисляет умножение перед сложением. В этой формуле число 2 умножается на 3, а затем к результату прибавляется число 5.
=5+2*3
В отличие от этого, если вы используете круглые скобки для изменения синтаксиса, список или библиотека добавляют 5 и 2 вместе, а затем умножают результат на 3, чтобы получить 21.
=(5+2)*3
В приведенном ниже примере круглые скобки вокруг первой части формулы вынуждают список или библиотеку сначала вычислить [Затраты]+25, а затем разделить результат на сумму значений в столбцах EC1 и EC2.
=([Cost]+25)/SUM([EC1]+[EC2])