上一頁 下一頁 首頁 列印 搜尋
Windows SharePoint Services 3.0 說明及使用方法 >  公式及函數
資料計算簡介
資料計算簡介

您可以利用各種不同的方式在清單或檔案庫中使用公式和函數來計算資料。透過將經過計算的欄位新增至清單或檔案庫,您可以從其他欄位建立包含資料的公式,並且執行函數來計算日期和時間、執行數學方程式或處理文字。例如,在工作清單上,您可以根據 [開始日期] 和 [完成日期] 欄位,使用欄位來計算完成每個工作所需的天數。

 附註    本文會說明與使用公式及函數相關的基本概念。如需某個特定函數的相關資訊,請參閱該函數的相關文章。

本文內容


公式概觀

公式就是針對清單或文件庫中的值執行計算的方程式。公式會以等號 (=) 開頭。例如,下列公式會先計算 2 乘以 3,然後再將乘積加上 5。

=5+2*3

您可以在計算結果欄中使用公式,也可以使用公式來計算欄的預設值。公式可以包含函數 (函數:接受值、執行作業並傳回值之預先撰寫的公式。使用函數可以簡化並縮短工作表上的公式,特別是執行冗長或複雜計算的公式。)、欄參照、運算子 (運算子:指定運算式中執行之計算類型的符號。有數學、比較、邏輯及參照四種運算子。)常數 (常數:不計算因而不變更的值。例如,數字 210 及文字 "Quarterly Earnings" 是常數。運算式或運算式得出的結果值不是常數。),如下列範例所示。

=PI()*[Result]^2
元素說明
函數PI() 函數會傳回 PI 值:3.141592654。
參照 (或欄名) [Result] 代表目前這一列中 [Result] 欄的值。
常數直接輸入到公式中的數字或文字值,例如 2。
運算子* (星號) 運算子會進行數字的乘法計算,而 ^ (插入號) 運算子則會對數字進行乘冪計算。

公式可能會用到上述表格中的一個或多個元素。下列是一些公式範例 (依照簡單到複雜的順序列出)。

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

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

範例說明
=128+345128 加上 345
=5^25 的平方

包含欄參照的公式 (例如 =[收入] > [成本])

下列公式會參照同一個清單或文件庫中的其他欄。

範例說明
=[收入]會使用 [收入] 欄的值。
=[收入]*10/100 [收入] 欄之值的 10%。
=[收入] > [成本] 如果 [收入] 欄的值大於 [成本] 欄的值,則會傳回 Yes。

呼叫函數的公式 (例如 =AVERAGE(1, 2, 3, 4, 5))

下列公式會呼叫內建函數。

範例說明
=AVERAGE(1, 2, 3, 4, 5)會傳回一組數值的平均值。
=MAX([Q1], [Q2], [Q3], [Q4])會傳回一組數值中的最大值。
=IF([成本]>[收入], "Not OK", "OK")如果成本大於收入,則傳回 [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。

SUM 函數會將 IF 函數的傳回值與 C 欄的值相加。

=DEGREES(PI()) PI 函數會傳回 3.141592654。

DEGREES 函數將指定的弧度值轉為角度值。此公式傳回值 180。

=ISNUMBER(FIND("BD",[欄 1]))FIND 函數會在欄1 中搜尋字串 BD,並傳回該字串的起始位置。如果找不到字串,則會傳回錯誤值。

如果 FIND 函數傳回數值,ISNUMBER 函數就會傳回 Yes。否則傳回 No。

 頁首

函數概觀

函數是預先定義的公式,它會使用特定值 (稱為引數),依照特定的順序或結構來執行計算。函數可以用來執行簡單或複雜的計算。例如,下列 ROUND 函數範例會將 [Cost] 欄的數字捨位到兩個小數位數。

=ROUND([Cost], 2)

下列詞彙對於學習函數及公式非常有用:

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

函數名稱  這是清單或文件庫所支援的函數名稱。每個函數都有特定數目的引數、會對其進行處理,並傳回值。

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

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

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

有效傳回值  將函數當做引數使用時,它必須傳回與該引數所使用相同類型的值。例如,如果引數使用 Yes 或 No,則巢狀函數也必須傳回 Yes 或 No,否則,清單或文件庫會顯示錯誤值 #VALUE!。

巢狀層級限制  公式最多可以包含八個層級的巢狀函數。如果將函數 B 當做函數 A 的引數,則函數 B 即為第二層函數。以上述範例來說,由於 SUM 函數是 AVERAGE 函數的引數,所以它是第二層函數,而 SUM 函數內的巢狀函數則是第三層函數,依此類推。

 附註 

  • 清單及文件庫不支援 RAND 及 NOW 函數。
  • 計算結果欄不支援 TODAY 及 ME 函數,但是欄的預設值設定則支援這兩個函數。

 頁首

在公式中使用欄參照

參照是用來識別目前這一列中的儲存格,並告知清單或文件庫可在何處搜尋您要在公式中使用的值或資料。例如,[成本] 會參照目前這一列中 [成本] 欄的值。如果目前這一列中 [成本] 欄的值為 100,則 =[成本]*3 會傳回 300。

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

在公式中會使用欄的顯示名稱來參照欄。如果名稱中含有空格或特殊字元,則必須用方括弧 ([ ]) 將名稱括起來。參照無大小寫之分。例如,在公式中參照 [單價] 欄時,可以使用 [Unit Price] 或 [unit price]。

 附註 

  • 您無法參照目前這一列以外其他列中的值。
  • 您無法參照其他清單或文件庫中的值。
  • 如果是新插入的列,則您無法參照列的識別碼。因為在執行計算時,該識別碼還不存在。
  • 您無法在為欄建立預設值的公式中參照其他欄。

 頁首

在公式中使用常數

常數是一種非用於計算的值。例如,日期 10/9/2008、數字 210 及文字 "Quarterly Earnings" 都是常數。常數可以是下列資料類型:

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

    字串常數會用雙引號括起來,而且最多只能包含 255 個字元。

  • 數字 (範例:=[成本] >= 29.99)

    數值常數可以包含小數位數,而且可以是正數或負數。

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

    日期常數需要使用 DATE(year,month,day) 函數。

  • 布林值 (範例:=IF([成本]>[收入], "Loss", "No Loss"))

    Yes 及 No 是布林值常數。您可以在條件運算式中使用它們。在上述範例中,如果 [成本] 大於 [收入],則 IF 函數會傳回 Yes,而公式則會傳回字串 "Loss"。如果 [成本] 等於或小於 [收入],則函數會傳回 No,而公式則會傳回字串 "No Loss"。

 頁首

在公式中使用計算運算子

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

算術運算子

下列算術運算子可以用來執行基本的數學運算,例如加法、減法或乘法;合併數字;或計算出數值結果。

算術運算子表示 (範例)
+ (加號)加法 (3+3)
– (減號)減法 (3–1)
負值 (–1)
* (星號)乘法 (3*3)
/ (正斜線)除法 (3/3)
% (百分比符號)百分比 (20%)
^ (插入號)乘冪 (3^2)

比較運算子

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

比較運算子表示 (範例)
= (等號)等於 (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

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

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