Въведение във формулите и функциите на 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() връща стойността на числото пи: 3,141592654.
Адрес (или име на колона) [Резултат] представлява стойността в колоната "Резултат" за текущия ред.
Константа Стойности на числа или текст, въведени директно във формула, например 2.
Оператор Операторът * (звездичка) умножава, а операторът ^ (карета) повдига число на степен.

Възможно е формула да използва един или повече от елементите на предишната таблица. Ето някои примери за формули (по ред на сложност).

Прости формули (например =128+345)

Следните формули съдържат константи и оператори.

НАПРИМЕР: Описание
=128+345 Сумира 128 и 345
=5^2 Квадрати 5

Формули, които съдържат препратки към колони (например =[Приходи], >[Разходи])

Следващите формули препращат към други колони в същия списък или библиотека.

НАПРИМЕР: Описание
=[Приходи] Използва стойността в колоната "Приходи".
=[Приходи]*10/100 10% от стойността в колоната "Приходи".
=[Приходи] > [Стойност] Връща "Да", ако стойността в колоната "Приходи" е по-голяма от стойността в колоната "Стойност".

Формули, които извикват функции (например =AVERAGE(1, 2, 3, 4, 5))

Следните формули извикват вградени функции.

НАПРИМЕР: Описание
=AVERAGE(1, 2, 3, 4, 5) Връща средната стойност на набор от стойности.
=MAX([Операции 1]; [Операции 2]; [Операции 3]; [Операции 4]) Връща най-голямата стойност в набор от стойности.
=IF([Стойност]>[Приходи]; "Не е OK"; "OK") Връща Не е добре, ако разходите са по-големи от приходите. В противен случай връща OK.
=DAY("15 април 2008 г.) Връща частта за ден от дата. Тази формула връща числото 15.

Формули с вложени функции (като например =SUM(IF([A]>[B], [A]-[B]; 10), [C]))

Следните формули указват една или повече функции като аргументи на функцията.

НАПРИМЕР: Описание
=SUM(IF([A]>[B]; [A]-[B]; 10); [C]) Функцията IF връща разликата между стойностите в колоните A и B или 10.
Функцията SUM сумира върнатата от функцията IF стойност и стойността в колона C.
=DEGREES(PI()) Функцията PI връща числото 3,141592654.
Функцията DEGREES преобразува стойност, зададена в радиани, в градуси. Тази формула връща стойността 180.
=ISNUMBER(FIND("BD";[Колона1])) Функцията FIND търси низа BD в "Колона1" и връща началната позиция на низа. Връща стойност на грешка, ако низът не бъде намерен.
Функцията ISNUMBER връща "Да", ако функцията FIND върне числова стойност. В противен случай връща "Не".

Най-горе на страницата

Общ преглед на функциите

Функциите са предварително зададени формули, които извършват изчисления с помощта на конкретни стойности, наречени аргументи, в определен ред или структура. Функциите могат да се използват, за да се извършат прости или сложни изчисления. Например следващият екземпляр на функцията ROUND закръглява число в колоната "Стойност" до две цифри след десетичния знак.

=ROUND([Cost], 2)

Следният речник е полезен, когато изучавате функции и формули:

Структура Структурата на функцията започва със знак за равенство (=), последван от името на функцията, отваряща скоба, аргументите на функцията, разделени с точка и запетая, и затваряща скоба.

Име на функцията Това е името на функция, която се поддържа от списъци или библиотеки. Всяка функция приема определен брой аргументи, обработва ги и връща стойност.

Аргументи Аргументите могат да бъдат числа, текст, логически стойности, като например "Истина" или "Невярно", или препратки към колони. Аргументът, който зададете, трябва да създаде валидна стойност за този аргумент. Аргументите могат да бъдат също константи, формули или други функции.

В някои случаи може да се наложи да се използва функция като един от аргументите на друга функция. Например следващата формула използва вложената функция AVERAGE и сравнява резултата със сумата на две стойности в колоната.

=AVERAGE([Cost1], SUM([Cost2]+[Discount]))

Валидни върнати продукти Когато една функция се използва като аргумент, тя трябва да връща същия тип стойност, който този аргумент използва. Ако например аргументът използва "Да" или "Не", вложената функция трябва да връща "Да" или "Не". Ако това не стане, списъкът или библиотеката показват #VALUE! стойността на грешка.

Граници на нивата на влагане Една формула може да съдържа до осем нива на вложени функции. Когато функция B се използва като аргумент във функция A, функция B е функция от второ ниво. В примера по-горе например функцията SUM е функция от второ ниво, тъй като е аргумент на функцията AVERAGE. Функция, която е вложена във функцията SUM, ще бъде функция от трето ниво и т.н.

Забележка

  • Списъците и библиотеките не поддържат функциите RAND и NOW.
  • Функциите TODAY и ME не се поддържат в изчисляеми колони, но се поддържат в настройката за стойност по подразбиране на колона.

Най-горе на страницата

Използване на препратки към колони във формула

Препратките идентифицират клетка в текущия ред и показват на списък или библиотека къде да се търсят стойностите или данните, които искате да използвате във формулата. Например [Цена] препраща към стойността в колоната "Стойност" на текущия ред. Ако колоната "Стойност" има стойност 100 за текущия ред, тогава =[Цена]*3 връща 300.

С препратки можете да използвате данните, които се съдържат в различни колони на списък или библиотека в една или повече формули. Във формулата може да се посочва препратка към колони със следните типове данни: едноредов текст, число, валута, дата и час, избор, "да/не" и изчисляемо.

Използвате показваното име на колоната, за да я препратите във формула. Ако името съдържа интервал или специален знак, трябва да поставите името в квадратни скоби ([]). Препратките не отчитат разликата между главни и малки букви. Можете например да препращате към колоната "Единична цена" във формула като [Единична цена] или [Единична цена].

Забележка

  • Не може да препращате към стойност в ред, различна от текущия ред.
  • Не може да препращате към стойност в друг списък или библиотека.
  • Не можете да препращате към ИД на ред за току-що вмъкнат ред. Когато се извършва изчислението, идентификаторът все още не съществува.
  • Не можете да препращате към друга колона във формула, която създава стойност по подразбиране за колона.

Най-горе на страницата

Използване на константи във формула

Константа е стойност, която не се изчислява. Например датата 9.10.2008 г., числото 210 и текстът „Тримесечни приходи“ са константи. Константите могат да бъдат от следните типове данни:

  • String (Пример: =[Last Name] = "Smith")
    Низовите константи са оградени в кавички и могат да съдържат до 255 знака.
  • Число (пример: =[цена] >= 29,99)
    Числовите константи могат да съдържат цифри след десетичния знак и могат да бъдат положителни или отрицателни.
  • Date (Пример: =[Date] > DATE(2007;7;1))
    Константите за дати изискват използването на функцията DATE(година;месец;ден).
  • Булева стойност (пример: =IF([стойност]>; [приходи]; "загуба"; "без загуба")
    "Да" и "Не" са булеви константи. Можете да ги използвате в условни изрази. В горния пример, ако "стойност" е по-голямо от "Приходи", функцията IF връща "Да", а формулата връща низа "Загуба". Ако "стойност" е равно или по-малко от "приход", функцията връща "Не" и формулата връща низа "Без загуба".

Най-горе на страницата

Използване на оператори за изчисляване във формула

Операторите задават типа на изчислението, което искате да се извърши за елементите от формулата. Списъците и библиотеките поддържат три различни типа оператори за изчисление: аритметични, за сравнение и текст.

Аритметични оператори

Използвайте следните аритметични оператори, за да извършвате основни математически операции, като събиране, изваждане или умножение; за комбиниране на числа; или за получаване на числови резултати.

Аритметичен оператор Значение (пример)
+ (знак плюс) Събиране (3+3)
- (знак минус) Изваждане (3 – 1)
Смяна на знака (–1)
* (звездичка) Умножение (3*3)
/ (наклонена черта) Деление (3/3)
% (знак за процент) Процент (20%)
^ (карета) Степенуване (3^2)

Оператори за сравнение

С помощта на следните оператори можете да сравнявате две стойности. Резултатът от сравнението е логическата стойност "Да" или "Не".

Оператор за сравнение Значение (пример)
= (знак за равенство) Равно на (A=B)
> (знак "по-голямо") По-голямо от (A>, B)
< (знак "по-малко") По-малко от (A<B)
>= (знак "по-голямо или равно") По-голямо или равно (A>=B)
<= (знак "по-малко или равно") По-малко или равно на (A<=B)
<> (знак за неравенство) Не е равно на (A<>, B)

Текстов оператор

Използвайте знака амперсанд (&), за да съедините или конкатенирате един или повече текстови низове в един общ текст.

Текстов оператор Значение (пример)
& (амперсанд) Свързва, или конкатенира, две стойности, създавайки една непрекъсната текстова стойност ("Север"&"вятър")

Ред, в който списък или библиотека извършва операции във формула

Формулите изчисляват стойностите в определен ред. Всяка формула може да започва със знак за равенство (=). След знака за равенство следват елементите, които трябва да бъдат изчислени (операндите), които са разделени с оператори за изчисление. Списъци и библиотеки изчисляват формулата от ляво надясно съгласно приоритета на всеки оператор във формулата.

Приоритет на операторите

Ако комбинирате няколко оператора в една формула, списъците и библиотеките извършват операциите в реда, показан в следващата таблица. Ако една формула съдържа оператори с еднакви приоритети – например умножение и деление – списъците и библиотеките изчисляват операторите отляво надясно.

Оператор Описание
Смяна на знака (като в –1)
% Процент
^ Степенуване
* и / Умножение и деление
+ и – Събиране и изваждане
& Конкатенация (свързва два текстови низа)
= <><= = ><> Сравняване

Използване на скоби

За да промените реда на изчисление, поставете в скоби частта от формулата, която трябва да бъде изчислена първа. Например следната формула дава 11, защото списък или библиотека изчислява умножението преди събирането. Формулата умножава 2 по 3 и след това добавя 5 към резултата.

=5+2*3

Обратно, ако използвате скоби, за да промените синтаксиса, списъкът или библиотеката първо събират 5 и 2, а след това умножават резултата по 3, като се получава 21.

=(5+2)*3

В примера по-долу скобите около първата част на формулата принуждават списъка или библиотеката първо да изчислят [Цена]+25 и след това да разделят резултата на сумата на стойностите в колоните EC1 и EC2.

=([Cost]+25)/SUM([EC1]+[EC2])

Най-горе на страницата