Отнася се за
Издание с абонамент на 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() връща стойността на числото пи: 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([Q1], [Q2], [Q3], [Q4])

Връща най-голямата стойност в набор от стойности.

=IF([Стойност]>[Приходи], "Не OK"; "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)

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

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

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

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

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

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

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

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

Забележки: 

  • Списъци и библиотеки не поддържат функциите RAND и NOW.

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

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

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

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

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

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

Забележки: 

  • Не може да препращате към стойност в ред, различен от текущия ред.

  • Не може да препращате към стойност в друг списък или библиотека.

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

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

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

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

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

  • Низ (Пример: =[Фамилно име] = "Тодоров")

    Низови константи са оградени в кавички и могат да съдържат до 255 знака.

  • Число (пример: =[Стойност] >= 29,99)

    Числовите константи могат да включват цифри след десетичния знак и могат да бъдат положителни или отрицателни.

  • Дата (Пример: =[Дата] > 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)

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

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

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

Значение (пример)

& (амперсанд)

Свързва или конкатенира две стойности, за да създаде една непрекъсната текстова стойност ("North"&"wind")

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

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

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

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

Оператор

Описание

Смяна на знака (като в –1)

%

Процент

^

Степенуване

* и /

Умножение и деление

+ и –

Събиране и изваждане

&

Конкатенация (свързва два низа от текст)

= < > <= >= <>

Сравняване

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

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

=5+2*3

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

=(5+2)*3

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

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

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

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.