Формулы и функции в списках или библиотеках можно использовать для вычисления данных различными способами. Добавив вычисляемый столбец в список или библиотеку, можно создать формулу, которая включает данные из других столбцов и выполняет функции для вычисления дат и времени, выполнения математических уравнений или управления текстом. Например, в списке задач можно использовать столбец для вычисления количества дней, затраченных на выполнение каждой задачи, на основе столбцов Дата начала и Дата завершения.
Примечание: В этой статье описываются основные понятия, связанные с использованием формул и функций. Конкретные сведения о конкретной функции см. в статье об этой функции.
В этой статье
Общие сведения о формулах
Формулы — это уравнения, которые выполняют вычисления значений в списке или библиотеке. Формула начинается со знака равенства (=). Например, следующая формула умножает 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. |
Формулы со вложенными функциями (например, =SUM(IF([A]>[B], [A]-[B], 10), [C]))
Следующие формулы указывают одну или несколько функций в качестве аргументов функции.
Пример |
Описание |
---|---|
=SUM(IF([A]>[B], [A]-[B], 10), [C]) |
Функция IF возвращает разницу между значениями в столбцах A и B или 10. Функция СУММ добавляет возвращаемое значение функции IF и значение в столбце C. |
=ГРАДУСЫ(ПИ()) |
Функция PI возвращает число 3,141592654. Функция DEGREES преобразует значение, указанное в радианах, в градусы. Эта формула возвращает значение 180. |
=ЕЧИСЛО(НАЙТИ("БД"; [Столбец1])) |
Функция FIND выполняет поиск строки BD в столбце Column1 и возвращает начальную позицию строки. Если строка не найдена, возвращается значение ошибки. Функция ЕЧИСЛО возвращает значение Да, если функция FIND возвратила числовое значение. В противном случае возвращается значение No. |
Общие сведения о функциях
Функции — это заранее определенные формулы, которые выполняют вычисления по заданным величинам, называемым аргументами, и в указанном порядке. Эти функции позволяют выполнять как простые, так и сложные вычисления. Например, следующий экземпляр функции ROUND округляет число в столбце Cost до двух десятичных разрядов.
=ROUND([Cost], 2)
При изучении функций и формул полезен следующий словарь:
Структура Структура функции начинается со знака равенства (=), за которым следует имя функции, открывающая скобка, аргументы для функции, разделенные запятыми, и закрывающая скобка.
Функция Это имя функции, поддерживаемой списками или библиотеками. Каждая функция принимает определенное количество аргументов, обрабатывает их и возвращает значение.
Аргументы Аргументы могут быть числами, текстом, логическими значениями, такими как True или False, или ссылками на столбцы. Указанный аргумент должен иметь допустимое значение для этого аргумента. В качестве аргументов также используются константы, формулы и другие функции.
В некоторых случаях может потребоваться использовать функцию в качестве одного из аргументов другой функции. Например, следующая формула использует вложенную функцию AVERAGE и сравнивает результат с суммой двух значений столбцов.
=AVERAGE([Cost1], SUM([Cost2]+[Discount]))
Допустимые типы вычисляемых значений Если функция используется в качестве аргумента, она должна возвращать значение того же типа, что и аргумент. Например, если аргумент использует Да или Нет, то вложенная функция должна возвращать Да или Нет. В противном случае в списке или библиотеке отображается #VALUE! В противном случае TE102825393 выдаст ошибку «#ЗНАЧ!».
<c0>Предельное количество уровней вложенности функций</c0>. Формула может содержать до восьми уровней вложенных функций. Если функция 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])