Workiva 目前支援下列公式函數。您也可以使用公式列中的Formula Assistant 檢視這些函數。
內容
* 此函數可與CHILDREFS 函數一起使用
** 此函數必須在另一個函數中使用。
注意: Workiva 電子表格僅支援英文功能。不支援其他語言。
陣列函數
| 函數 | 說明 |
| ROWS | 使用此函數決定指定陣列或參考 (資料) 中的行數。 |
| COLUMNS | 使用此函式確定指定陣列或參考中的列數。 |
| CHOOSEROWS | 使用此函數從範圍或陣列中抽取特定的列 |
| CHOOSECOLS | 使用此函數從範圍或陣列中抽取特定資料欄 |
| TEXTSPLIT | 使用此函數根據指定的分隔符將文字串分割成行和列 |
| HSTACK | 使用此函數將多個範圍或陣列水平堆疊成單一範圍 |
| VSTACK | 使用此函數將多個範圍或陣列垂直堆疊為單一範圍 |
| UNIQUE | 使用此函數在清單或範圍中抽取唯一值清單 |
| TRANSPOSE | 使用此函數可將垂直儲存格範圍轉換為水平儲存格範圍,反之亦然。 |
| TAKE | 使用此函數從範圍或陣列的開始或結束位置抽取指定數目的行或列。 |
| SORT | 使用此函數按一列或多列以升序或降序動態排序範圍或陣列 |
| SEQUENCE | 使用此函數在陣列中產生序列數清單 |
| FILTER | 使用此函數從符合指定條件的範圍或陣列中抽取資料。 |
| DROP | 使用此函數從陣列或範圍的開始或結束移除指定數目的行或列。 |
| MMULT | 使用此函數計算兩個數組的矩陣乘積 |
| TOROW | 使用此函數返回單行的陣列。 |
| TOCOL | 使用此函數可將陣列回傳為單一資料欄。 |
日期功能
| 函數 | 說明 |
| DATE | 傳回特定年、月和日的日期 |
| DATEVALUE | 傳回採用 MM/DD/YYYY 格式寫入的日期序號 |
| DAY | 傳回特定日期是月份中的第幾天 |
| DAYS | 傳回兩個日期之間的天數 |
| DAYS360 | 根據一年 360 天 (12 個 30 天的月份) 傳回兩個日期之間的天數 |
| EDATE | 傳回序列日期以表示指定日期之前或之後的月份數 |
| EOMONTH | 傳回特定日期的月底,依照月份數字位移 |
| MONTH | 傳回指定日期一年當中的月份 |
| NETWORKDAYS | 傳回兩個日期之間的完整工作日天數 |
| NETWORKDAYS.INTL | 傳回含有自訂週末和假期的兩個日期之間的完整工作日天數 |
| WEEKDAY | 傳回與日期對應的星期名稱 |
| WORKDAY | 傳回指定工作日天數之前或之後的序列日期 |
| WORKDAY.INTL | 傳回含有自訂週末參數的指定工作日天數之前或之後的序列日期 |
| YEAR | 傳回日期的年份 |
| YEARFRAC | 計算由兩個日期之間的完成天數於一年中的比例 |
財務計算函數
| 函數 | 說明 |
| FV | 根據固定利率計算投資的未來值。 |
| IRR | 計算一系列現金流量的內部報酬率 |
| XIRR | 計算非週期性現金流量的內部報酬率。 |
| NPV | 使用貼現率、付款和收入計算投資的淨現值* |
| XNPV | 計算非週期性現金流量的淨現值。 |
| PMT | 根據特定固定利率和付款計算貸款的付款金額 |
| PV | 根據固定利率計算投資的現值。 |
資訊收集函數
| 函數 | 說明 |
| COUNT | 計算一組值中數值的數量* |
| COUNTA | 計算一組值中非空值的數量* |
| COUNTBLANK | 計算一組值中空白值的數量* |
| COUNTIF | 計算符合特定條件的儲存格數量 |
| COUNTIFS | 計算範圍內滿足一組條件的儲存格數量 |
| ISBLANK | 如果選取項目為空白,則傳回 TRUE 或 FALSE |
| ISERROR | 如果值有誤,則傳回 TRUE;否則傳回 FALSE |
| ISNA | 如果選取項目為 #N/A,則傳回 TRUE 或 FALSE |
| ISNUMBER | 如果選取項目為數字,則傳回 TRUE 或 FALSE |
| VALUE | 傳回表示數字或日期的特定文字字串數值 |
查詢函數
| 函數 | 說明 |
| CELL | 傳回儲存格參考的相關資訊。 |
| CHILDREFS | 參考每個子工作表的選取範圍。 |
| HLOOKUP | 在一行中尋找特定值,然後從該列傳回一個值 |
| INDEX | 傳回位於指定行/列坐標的值 |
| MATCH | 尋找一維範圍內的索引 |
| VLOOKUP | 在一列中尋找特定值,然後從該行傳回一個值 |
| XLOOKUP | 在查詢範圍內尋找索引,並在傳回範圍內傳回對應值。 |
| XMATCH | 在查詢範圍內尋找值,並傳回對應的索引。 |
邏輯函數
| 函數 | 說明 |
| AND | 如果所有參數都為 TRUE,則回報 TRUE;否則回報 FALSE。* |
| CHOOSE | 使用 index_num 從值參數清單中回傳一個值。* |
| IF | 若指定的條件為 TRUE,則傳回一個值,若為 FALSE,則傳回另一個值。* |
| IFERROR | 如果沒有錯誤傳回值;否則傳回 value_if_error |
| IFNA | 如果第一個值是 #N/A,傳回一個替代值 |
| IFS | 檢查是否滿足一個或多個條件,並傳回與第一個 TRUE 條件對應的值* |
| NOT | 如果運算式為 TRUE,則傳回 FALSE;如果運算式為 FALSE,則傳回 TRUE |
| OR | 如果有任何引數為 TRUE,則傳回 TRUE;如果所有引數都為 FALSE,則傳回 FALSE* |
數學函數
| 函數 | 說明 |
| ABS | 傳回數字的絕對值 |
| EXP | 傳回 e 的數字乘冪 |
| LN | 傳回數字的自然對數 |
| MOD | 傳回除法的餘數 |
| POWER | 傳回冪運算的結果 |
| PRODUCT | 將選取儲存格中的所有數字相乘* |
| SIGN | 如果數字為正數,傳回 1,如果數字為 0,傳回零 (0),而如果數字為負數,則傳回 -1 |
| SQRT | 傳回正平方根 |
| SUBTOTAL |
使用指定操作從特定值建立總計,忽略範圍內的任何小計。所有總計都會忽略篩選條件。 若要排除隱藏的行,請在操作前加上「10」。例如,101 排除平均值的隱藏行。 |
| SUM | 將選取儲存格中的所有數字相加* |
| SUMIF | 根據條件在相應範圍內新增儲存格 |
| SUMIFS | 根據一組條件在相應範圍內新增儲存格 |
| SUMPRODUCT | 將相同大小範圍內的相應成份相乘並傳回乘積之和 |
四捨五入函數
| 函數 | 說明 |
| INT | 數字無條件捨位至最接近的整數 |
| MROUND | 傳回四捨五入到指定數字的倍數 |
| ROUND | 將數字捨入至指定位數。 |
| ROUNDDOWN | 將數字無條件捨位 |
| ROUNDUP | 將數字無條件進位 |
| TRUNC | 將數字截斷成特定位數 |
文字建立函數功能
| 函數 | 說明 |
| CODE | 傳回特定文字中第一個字元的數字代碼。 |
| CONCATENATE | 將多個文字字串合併為單一字串* |
| CONCATENATEIF | 根據條件將範圍內的儲存格合併並加入分隔符號 |
| CHAR | 傳回與特定字元代碼關聯的字元 |
| FIND | 傳回字串中文字的起始位置 |
| LEFT | 傳回部份文字中的第一個或多個字元 |
| LEN | 傳回引數中的字元數目 |
| LOWER | 傳回所有字元皆為小寫的文字 |
| MID | 傳回文字的選取部分 |
| PROPER | 傳回單詞中僅有第一個字母大寫的文字 |
| REPT | 讓文字重複特定次數 |
| RIGHT | 傳回部份文字中的最後一個字元 |
| SEARCH | 傳回字串中文字的起始位置 |
| SUBSTITUTE | 用新文字替代文字中的特定字元 |
| TEXT | 根據格式化字串將特定數字格式化為文字 |
| TEXTJOIN | 組合多個範圍的文字與每個文字值之間的分隔符* |
| TRIM | 從文字中移除多餘的空格 |
| UNICHAR | 傳回與特定 Unicode 數字關聯的字元。 |
| UNICODE | 傳回特定文字中第一個字元的 Unicode 數字。 |
| UPPER | 傳回所有字元皆為大寫的文字。 |
統計函數
| 函數 | 說明 |
| AVERAGE | 傳回一個集合的平均值(算術平均值)* |
| AVERAGEA | 查找包含文字和邏輯值的集合的算術平均值* |
| AVERAGEIFS | 傳回滿足多個條件的所有儲存格的平均值 |
| LARGE | 傳回範圍內第 n 大的值* |
| MAX | 傳回一組值中最大的數字* |
| MAXA | 傳回包含文字和邏輯值的集合中的最大值* |
| MAXIFS | 傳回滿足多個條件的所有儲存格的最大值 |
| MEDIAN | 傳回一組特定數字中的統計中位數* |
| MIN | 傳回一組值中最小的數字* |
| MINA | 傳回包含文字和邏輯值的集合中的最小值* |
| MINIFS | 傳回滿足多個條件的所有儲存格的最小值 |
| PERCENTILE | 返回單元格範圍內值的百分位數 |
| PERCENTILE.EXC | 返回單元格範圍內數值(0-1,不含)的百分位數 |
| PERCENTILE.INC | 返回單元格範圍內值的百分位數 (0-1,包含) |
| QUARTILE | 返回儲存格範圍內值的四分位值。 |
| QUARTILE.EXC | 傳回儲存格範圍內數值的四分位值(0-4,不含)。 |
| QUARTILE.INC | 報酬一個儲存格範圍內值的四分位值(0-4,包含)。 |
| RANK | 報酬給定值在相應範圍內的秩。* |
| RANK.AVG | 傳回特定值在相應範圍內的排序統計平均值* |
| RANK.EQ | 傳回特定值在相應範圍內的統計排序 |
| SMALL | 傳回範圍內第 n 小的值* |
| STDEV | 傳回樣本中特定一組值的標準差* |
| STDEVA | 傳回樣本中特定一組值的標準差,其中文字或 FALSE=0 且 TRUE=1* |
| STDEVPA | 傳回整個母體中特定一組值的標準差,其中文字或 FALSE=0 且 TRUE=1* |
| STDEV.S | 傳回樣本中特定一組值的標準差* |
| STDEV.P | 傳回整個母體中特定一組值的樣本標準差* |
參考運算符號
| 運算符號和名稱 | 運算符號的意義 | 說明 | 範例 |
| :冒號 | 範圍運算符號 |
引用兩個範圍的所有儲存格。 範圍運算符 (:) 參照兩個範圍之間的所有儲存格。 |
求 D1 到 D25 範圍內所有儲存格的總和,=SUM(D1:D25) |
| 外太空 | 交集運算符號 |
引用兩個範圍中的共用儲存格範圍。 交集運算符 ( )交集兩個範圍的單元格。 |
求 A1:B5 和 B1:D5 兩個範圍的相交單元格之和,=SUM(A1:B5 B1:D5) |
| 逗號 | 聯合運算 |
將多個引用合併為一個。 Union 運算子 (,) 將兩個範圍合併為一個。 |
找出 A1:B5 和 B1:D5 兩個範圍內所有儲存格的最大值,=MAX(A1:B5,B1:D5) |
算術運算符號
| 運算符號和名稱 | 運算符號的意義 | 說明 | 範例 |
| 減去 | 負數 |
負數 否定運算符號 (-) 找出數字的否定值。 |
25 可以轉換為其否定值 -25 |
| 百分比 | 百分比 |
百分比數字 百分比運算符號 (%) 尋找百分比數字。 |
求 1000 的 25%,=25%*1000 |
| 插入點 | 乘冪 |
指數值 空格前的第一個數字為基數,空格後的第二個數字為指數。 幂运算符 (^) 可以求出数字的指数值。 |
使用幂运算符 =25^2 可以求出 25 的平方值。 |
| 斜線 | 除 |
除法值 斜線前的第一個數字將除以第二個數字。 前斜線是除法運算符號 (/),可將任何數字除以另一個數字。 |
範圍 B1 除以 A1,=B1/A1 |
| 星號 | 乘法 |
乘法值 我們可以使用乘法運算符號 (*) 進行乘法運算。 |
兩個範圍相乘,=A1*B1 |
| + 加 | 加值 |
加法值 加法運算符號 (+) 將數字相加。 |
範圍 A1 和 B1 相加,=A1+B1 |
| 減去 | 減法 |
減數值 減號前的第一個數字將從第二個數字中減去。 減運算符號 (-) 減去數字。 |
從範圍 B5 減去 100,=B5-100 |
連接運算符號
| 運算符號和名稱 | 運算符號的意義 | 說明 | 範例 |
| & 符號 | & 符號 | 將兩個字串串接為一個 | 連接兩個儲存格以形成合併字串,= A1&B1 |
比較運算符號
| 運算符號和名稱 | 運算符號的意義 | 說明 | 範例 |
| 等於 | 等於比較 | 檢查兩個表達式是否相等 | =IF(A1=A2, "Equal", "Not equal") |
| 大於 | 大於比較 | 檢查第一個表達式是否大於第二個表達式 | =IF(A1>A2, "Bigger", "Not bigger") |
| < 小於 | 小於比較 | 檢查第一個表達式是否小於第二個表達式 | =IF(A1<A2, "Smaller", "Not smaller") |
| 大於或等於 | 大於或等於比較 | 檢查第一個表達式是否大於或等於第二個表達式 | =IF(A1>=A2, 「大於或等於」, 「小於」) |
| 小於或等於 | 小於或等於比較 | 檢查第一個表達式是否小於或等於第二個表達式 | =IF(A1<=A2, "Less than or equal", "Greater") |
| 不等於 | 不等於比較 | 檢查兩個表達式是否不相等 | =IF(A1<>A2, "Not equal", "Equal") |