您可以使用清單或文件庫中的公式和函數,以多種方式來計算資料。 您可以在清單或文件庫中新增計算結果欄,以建立包含其他資料行資料的公式,並執行函數來計算日期和時間、執行數學方程式,或操作文字。 例如,在工作清單上,您可以使用欄,根據開始日期和完成日期欄來計算完成每項工作所需的天數。
附註: 本文將說明使用公式和函數的相關基本概念。 有關特定函數的特定資訊,請參閱該函數的一文。
本文內容
公式概觀
公式是一個方程式,可針對清單或文件庫中的值執行計算。 公式是以等號 (=) 開頭。 例如,下列公式會將 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])