Применяется к
SharePoint Server по подписке SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint в Microsoft 365 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.

Формулы со вложенными функциями (например, =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])

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.