Applies ToИздание с абонамент на 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.

Оператор

Операторът * (звездичка) се умножава, а операторът ^ (caret) повдига число на мощност.

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

Прости формули (например =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.

=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.

Функцията 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] > DATE(2007;7;1))

    Константите за дата изискват използването на функцията DATE(година,месец,ден).

  • Булева (Пример: =IF([Цена]>[Приходи]; "Загуба"; "Без загуба")

    Да и Не са булева константа. Можете да ги използвате в условни изрази. В горния пример, ако "Разходи" е по-голямо от "Приходи", функцията IF връща "Да" и формулата връща низа "Загуба". Ако "Цена" е равна или по-малка от "Приходи", функцията връща "Не", а формулата връща низа "Без загуба".

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

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

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

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

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

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

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

+ (знак плюс)

Добавяне (3+3)

- (знак минус)

Изваждане (3–1) Отмятане (–1)

* (звездичка)

Умножение (3*3)

/ (наклонена черта)

Дивизия (3/3)

% (знак за процент)

Процент (20%)

^ (карета)

Експоненциация (3^2)

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

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

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

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

= (знак за равенство)

Равно на (A=B)

> (знак “по-голямо”)

По-голямо от (>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])

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

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

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

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

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