Общие сведения о формулах и функциях SharePoint

Применяется к
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2010 Windows SharePoint Services 3.0

Формулы и функции в списках или библиотеках можно использовать для вычисления данных различными способами. Добавив вычисляемый столбец в список или библиотеку, можно создать формулу, которая включает данные из других столбцов и выполняет функции для вычисления дат и времени, выполнения математических уравнений или управления текстом. Например, в списке задач можно использовать столбец для вычисления количества дней, затраченных на выполнение каждой задачи, на основе столбцов Дата начала и Дата завершения.

Примечание

В этой статье описываются основные понятия, связанные с использованием формул и функций. Конкретные сведения о конкретной функции см. в статье об этой функции.

В этой статье

Общие сведения о формулах

Формулы — это уравнения, которые выполняют вычисления значений в списке или библиотеке. Формула начинается со знака равенства (=). Например, следующая формула умножает 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])

К началу страницы