Applies ToSharePoint Server 訂閱版本 SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 Microsoft 365 中的 SharePoint SharePoint Server 2010 Windows SharePoint Services 3.0

您可以使用清單或文件庫中的公式和函數,以多種方式來計算資料。 您可以在清單或文件庫中新增計算結果欄,以建立包含其他資料行資料的公式,並執行函數來計算日期和時間、執行數學方程式,或操作文字。 例如,在工作清單上,您可以使用欄,根據開始日期和完成日期欄來計算完成每項工作所需的天數。

附註: 本文將說明使用公式和函數的相關基本概念。 有關特定函數的特定資訊,請參閱該函數的一文。

本文內容

公式概觀

公式是一個方程式,可針對清單或文件庫中的值執行計算。 公式是以等號 (=) 開頭。 例如,下列公式會將 2 乘以 3,然後將 5 相加至結果。

=5+2*3

您可以在計算欄中使用公式,並計算資料行的預設值。 公式可以包含函數、欄參照、運算子和常數,如下列範例所示。

=PI()*[Result]^2

元素

描述

函數

PI () 函數會返回 pi 的值:3.141592654。

參照 (或欄名)

[結果] 代表目前列的 [結果] 欄中的值。

常數

直接輸入公式的數位或文字值,例如 2。

運算子​​

* (星號) 運算子相乘,而 ^ (中) 運算子會將數位升到電源。

公式可能會使用上一個資料表中的一或多個元素。 以下是公式的一些範例 (複雜度和複雜度) 。

簡單的公式 (例如 =128+345)

下列公式包含常數和運算子。

範例

描述

=128+345

新增 128 和 345

=5^2

正方形 5

包含欄參照的公式 (例如 =[營收] > [Cost])

下列公式參照相同清單或文件庫中的其他資料行。

範例

描述

=[營收]

使用收入欄中的值。

=[營收]*10/100

收入欄中值的 10%。

=[營收] > [成本]

如果收入欄中的值大於成本欄中的值,則會返回 Yes。

函數函數的公式, (=AVERAGE (1、2、3、4、5) )

下列公式稱為內建函數。

範例

描述

=AVERAGE (1、2、3、4、5)

會返回一組值的平均值。

=MAX ([Q1]、[Q2]、[Q3]、[Q4])

會傳回一組數值中的最大值。

=IF ([Cost]>[營收],"NOT OK","OK")

如果成本大於營收,則返回 Not 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",[Column1]) )

FIND 函數會搜尋 Column1 中的字串 BD,並返回字串的起始位置。 如果找不到字串,它會返回錯誤值。

如果 FIND 函數已返回數值,ISNUMBER 函數會返回 Yes。 否則,它會返回 No。

頁面頂端

函數概觀

函數是預先定義的公式,會使用稱為引數的特定值以特定的順序或結構來執行計算。 函數可以用於執行簡單或複雜的計算。 例如,ROUND 函數的下列實例會將成本資料行中的數位進位到兩個小數位數。

=ROUND([Cost], 2)

當您學習函數和公式時,下列詞彙非常實用:

結構     函數結構是以等號 (=) 開頭,後面接函數名稱、左括弧、以逗點分隔的函數引數,以及右括弧。

函數名稱     這是清單或文件庫支援的函數名稱。 每個函數會採用特定數目的引數、處理這些引數,並傳回值。

引數     引數可以是數位、文字、邏輯值 ,例如 True 或 False,或欄參照。 您指定的引數必須為該引數產生有效的值。 引數也可以是常數、公式或其他函數。

在某些情況下,您可能需要將某函數做為另一函數的引數使用。 例如,下列公式使用巢狀 AVERAGE 函數,並將結果與兩個欄值的總和進行比較。

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

有效的傳回值     當函數做為引數使用時,它必須返回引數所使用的相同數值型別。 例如,如果引數使用是或否,則巢式函數必須返回是或否。 如果沒有,清單或文件庫會顯示#VALUE! 的錯誤值。

巢狀層級限制     公式可以包含最多八個巢式函數層級。 當函數 B 在函數 A 中做為引數時,函數 B 是第二層函數。 例如,在上例中,SUM 函數是二級函數,因為它是 AVERAGE 函數的引數。 巢巢式 SUM 函數中的函數會為第三層函數,以此類比。

附註: 

  • 清單和文件庫不支援 RAND 和 NOW 函數。

  • 計算結果欄不支援 TODAY 和 ME 函數,但支援欄的預設值設定。

頁面頂端

在公式中使用欄參照

參照會識別目前列的儲存格,並指出要搜尋要用於公式的值或資料的清單或文件庫。 例如,[成本] 會參照目前列中 [成本] 欄中的值。 如果 [成本] 資料行目前列的值為 100,則 =[Cost]*3 會返回 300。

有了參照,您可以在一或多個公式中,使用清單或文件庫不同欄中包含的資料。 下列資料類型的欄可以在公式中參照:單行文字、數位、貨幣、日期和時間、選項、是/否,以及計算結果。

您可以使用欄的顯示名稱在公式中參照該欄。 如果名稱包含空格或特殊字元,則必須以方括弧括住名稱 ([ ]) 。 參照不區分大小寫。 例如,您可以將公式中的 [單價] 欄參照為 [單價] 或 [單價]。

附註: 

  • 您無法參照目前列外一列的值。

  • 您無法參照其他清單或文件庫中的值。

  • 您無法參照新插入列的列識別碼。 執行計算時,識別碼還不存在。

  • 您無法參照公式中為欄建立預設值的另一欄。

頁面頂端

在公式中使用常數

常數是未計算的值。 例如日期 10/9/2008、數字 210 與文字 "季收入" 都是常數。 常數可以是下列資料類型:

  • 字串 (範例:=[姓氏] = "Smith")

    字串常數會以引號括住,最多可以包含 255 個字元。

  • 數位 (範例:=[Cost] >= 29.99)

    數值常數可以包含小數點,可以是正數或負數。

  • 日期 (範例:=[Date] > DATE (2007,7,1) )

    日期常數需要使用 DATE (年、月、日) 函數。

  • 布林值 (範例:=IF ([Cost]>[營收],"損失","無損失")

    是和否是布林值常數。 您可以在條件運算式中使用。 在上例中,如果 Cost 大於營收,IF 函數會返回 Yes,而公式會返回 "Loss"字串。 如果 Cost 等於或小於營收,函數會返回 No,而公式會返回 "無損失" 字串。

頁面頂端

在公式中使用計算運算子

運算子會指定您要在公式元素上執行的計算類型。 清單和文件庫支援三種不同類型的計算運算子:算術、比較和文字。

算術運算子

使用下列算術運算子來執行基本數學運算,例如加法、減法或乘法;合併數位;或產生數值結果。

算術運算子

表示 (範例)

+ (加號)

新增 (3+3)

- (減號)

3 (3 到 1) 減 (-1)

* (星號)

乘法 (3*3)

/ (斜線)

除 (3/3)

% (百分比符號)

百分比 (20% )

^ (插入號)

3^2 (指數)

比較運算子

您可以使用下列運算子來比較兩個值。 當使用這些運算子比較兩個值時,結果為邏輯值是或否。

比較運算子

表示 (範例)

= (等號)

等於 (A=B)

> (大於符號)

大於 A (A>B)

< (小於符號)

小於 a (A<B)

>= (大於或等於符號)

大於或等於 a (=>=B)

<= (小於或等於符號)

小於或等於 a (=B<=)

<> (不等於符號)

不等於 A (A<>B)

文字運算子

使用字元和 (&) 連接或串聯一個或多個文字字串,以產生單一文字。

文字運算子

表示 (範例)

& (& 符號)

連接或連接兩個值,以產生一個連續的文字值 ("North"&"wind")

清單或文件庫在公式中執行作業的順序

公式會依照特定的順序來計算值。 公式的開頭可能是等號 (=) 。 在等號之後,這是要計算 (運算數) ,以計算運算子分隔。 清單和文件庫會根據公式中每個運算子的特定順序,從左至右計算公式。

運算子優先順序

如果您在單一公式中合併多個運算子,清單和文件庫會按照下表所示的循序執行運算。 如果公式包含優先順序相同的運算子 ,例如,如果公式同時包含乘法運算子和除法運算子,清單和文件庫會從左至右評估運算子。

運算子​​

描述

負 (如在 -1 中)

%

百分比

^

乘冪

* 和 /

乘和除

+ 和 -

加和減

&

串連 (連接兩個文字字串)

= < > <= >= <>

比較

括號的使用

若要變更評估順序,請用括弧括住要先計算之公式的一部分。 例如,下列公式會產生 11,因為清單或文件庫會先計算乘法再加法。 公式先將 2 乘以 3,然後與 5 相加來得到結果。

=5+2*3

相反地,如果您使用括弧變更語法,清單或文件庫會將 5 和 2 相加,然後將結果相乘 3 以產生 21。

=(5+2)*3

在下列範例中,公式第一部分周圍的括弧會強制清單或文件庫先計算 [Cost]+25,然後將結果除以欄 EC1 和 EC2 中的值加總。

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

頁面頂端

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。