Workiva 目前支援下列公式函數。您也可以使用公式列中的Formula Assistant 檢視這些函數。
內容
附註
- * 表示此函式可搭配「CHILDREFS」函式使用
- ** 表示此函數必須在另一個函數內使用。
- Workiva 試算表僅支援英文函式。不支援其他語言。
- 「試算表函式相容性參考」頁面提供 Workiva、Excel、Google Sheets 及 Workiva Chains(適用於 Data Prep)所支援公式函式的指南。
陣列函數
| 函數 | 說明 |
|---|---|
| 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 | 若第一個提供的值不是錯誤,傳回該值;否則傳回第二個提供的值。 |
| 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 | 使用指定操作從特定值建立總計,忽略範圍內的任何小計。所有總計項目皆會忽略篩選條件。 |
| 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) |
| , (逗號) | 聯合運算 | 將多個引用合併為一個。 | 找出範圍 A1:B5 與 B1:D5 所有儲存格的最大值,=MAX(A1:B5,B1:D5) |
算術運算符號
| 運算子符號與名稱 | 運算符號的意義 | 說明 | 範例 |
|---|---|---|---|
| - (減號) | 負數 | 傳回所提供數字的負值。 | 以負值傳回 25,-25 |
| % (百分比) | 百分比 | 將值識別為百分比。 | 傳回 1000 的 23%,=23%*1000 |
| ^ (插入符號) | 乘冪 |
傳回所提供數字的指數值。 插入符號前的數字為底數,插入符號後的數字為指數。 |
傳回 5 的平方值。=5^2 |
| / (斜線) | 分區 | 將第一個值除以第二個值。 | 將 B1 除以 A1,=B1/A1 |
| * (星號) | 乘法 | 將第一個值乘以第二個值。 | 將 A1 乘以 B1,=A1*B1 |
| + (加號) | 加值 | 將第一個值與第二個值相加。 | 將 A1 與 B1 相加,=A1+B1 |
| - (減號) | 減法 | 從第一個值中減去第二個值。 | 從 B5 減去 100。=B5-100 |
連接運算符號
| 運算子符號與名稱 | 運算符號的意義 | 說明 | 範例 |
|---|---|---|---|
| &(和號) | & 符號 | 將提供的字串串連為一個字串。 | 連接兩個儲存格以形成合併字串,= A1&B1 |
比較運算符號
| 運算子符號與名稱 | 運算符號的意義 | 說明 | 範例 |
|---|---|---|---|
| = (等於) | 等於比較 | 檢查兩個值是否相等。 | =IF(A1=A2,”相等”,”不相等”) |
| > (大於) | 大於比較 | 檢查第一個值是否大於第二個值。 | =IF(A1>A2,”Bigger”,”Not bigger”) |
| < (小於) | 小於比較 | 檢查第一個值是否小於第二個值。 | =IF(A1<A2,”Smaller”,”Not smaller”) |
| >= (大於或等於) |
大於或等於比較 | 檢查第一個值是否大於或等於第二個值。 | =IF(A1>=A2,”大於或等於”,”較小”) |
| <= (小於或等於) |
小於或等於比較 | 檢查第一個值是否小於或等於第二個值。 | =IF(A1<=A2,”小於或等於”,”較大”) |
| <>(不等於) | 不等於比較 | 檢查兩個值是否不相等。 | =IF(A1<>A2,”不相等”,”相等”) |