diff --git a/README-zh.md b/README-zh.md
index cc791fc..bd8d141 100644
--- a/README-zh.md
+++ b/README-zh.md
@@ -21,10 +21,6 @@
- excel导入导出库: [Luckyexcel](https://github.com/mengshukeji/Luckyexcel)
- 图表插件: [chartMix](https://github.com/mengshukeji/chartMix)
-## 支持
-Luckysheet是MIT许可的开源项目,其持续的开发完全有赖于许多出色支持者的支持。如果您想加入他们,请考虑:
-- [kickstarter](https://www.kickstarter.com/projects/luckysheet/luckysheet)
-
## 特性
### 🛠️格式设置
@@ -160,6 +156,7 @@ npm run build
## 合作项目
- [鲁班h5](https://github.com/ly525/luban-h5)
+- [excelize](https://github.com/360EntSecGroup-Skylar/excelize)
## 加入共建
@@ -194,15 +191,26 @@ npm run build
### 团队成员
- [@wbfsa](https://github.com/wbfsa)
- [@wpxp123456](https://github.com/wpxp123456)
-- [@swen-xiong](https://github.com/swen-xiong)
- [@tonytonychopper123](https://github.com/tonytonychopper123)
- [@Dushusir](https://github.com/Dushusir)
+- [@c19c19i](https://weibo.com/u/3884623955)
### 活跃成员
- [@danielcai1987](https://github.com/danielcai1987)
- [@qq6690876](https://github.com/qq6690876)
- [@javahuang](https://github.com/javahuang)
- [@gsw945](https://github.com/gsw945)
+- [@swen-xiong](https://github.com/swen-xiong)
+
+## 捐赠
+
+如果你感觉这个项目对你有用或者有所启发,可以请作者喝杯果汁:
+
+| 微信 | 支付宝 |
+|---|---|
+| | |
+
+[Paypal Me](https://www.paypal.me/wbfsa)
## 版权信息
[MIT](http://opensource.org/licenses/MIT)
diff --git a/README.md b/README.md
index 1982494..d8d9799 100644
--- a/README.md
+++ b/README.md
@@ -27,10 +27,6 @@ English| [简体中文](./README-zh.md)
- Excel import and export library: [Luckyexcel](https://github.com/mengshukeji/Luckyexcel)
- Chart plugin: [chartMix](https://github.com/mengshukeji/chartMix)
-## Support
-Luckysheet is an MIT-licensed open source project with its ongoing development made possible entirely by the support of many awesome backers. If you'd like to join them, please consider:
-- [kickstarter](https://www.kickstarter.com/projects/luckysheet/luckysheet)
-
## Features
### 🛠️Formatting
@@ -165,6 +161,7 @@ Create a table
## Partner project
- [luban-h5](https://github.com/ly525/luban-h5)
+- [excelize](https://github.com/360EntSecGroup-Skylar/excelize)
## Co-construction
@@ -191,15 +188,27 @@ Create a table
### Team
- [@wbfsa](https://github.com/wbfsa)
- [@wpxp123456](https://github.com/wpxp123456)
-- [@swen-xiong](https://github.com/swen-xiong)
- [@tonytonychopper123](https://github.com/tonytonychopper123)
- [@Dushusir](https://github.com/Dushusir)
+- [@c19c19i](https://weibo.com/u/3884623955)
### Active participants
- [@danielcai1987](https://github.com/danielcai1987)
- [@qq6690876](https://github.com/qq6690876)
- [@javahuang](https://github.com/javahuang)
- [@gsw945](https://github.com/gsw945)
+- [@swen-xiong](https://github.com/swen-xiong)
+
+## Donate
+
+If you find this project useful, you can buy author a glass of juice:
+
+| WeChat | Alipay |
+|---|---|
+| | |
+
+[Paypal Me](https://www.paypal.me/wbfsa)
+
## License
[MIT](http://opensource.org/licenses/MIT)
diff --git a/docs/guide/FAQ.md b/docs/guide/FAQ.md
index 7e7ba8e..475bf99 100644
--- a/docs/guide/FAQ.md
+++ b/docs/guide/FAQ.md
@@ -42,6 +42,7 @@ luckysheet.buildGridData(luckysheetfile)
## **Q** Is the remote loading data loadUrl or updateUrl?
**A**: [loadUrl](/zh/guide/config.html#loadurl). Configure loadUrl, Luckysheet will request the entire table data through ajax, and updateUrl will be used as the interface address for collaborative editing in real-time saving.
+Note: Initial data needs to be configured with loadUrl and loadSheetUrl parameters, while for collaborative editing, in addition to the configuration of loadUrl and loadSheetUrl, updateUrl and allowUpdate must be configured to take effect.
------------
diff --git a/docs/guide/api.md b/docs/guide/api.md
index 59b02cd..927b12b 100644
--- a/docs/guide/api.md
+++ b/docs/guide/api.md
@@ -212,6 +212,25 @@ Use note:
------------
+### exitEditMode([,setting])
+
+
+- **Parameter**:
+
+ - {PlainObject} [setting]: optional parameters
+ + {Function} [success]: callback function for the end of the operation
+
+- **Explanation**:
+
+ Exit edit mode. After double-clicking the cell with the mouse, it will enter the cell editing mode. After the editing is completed, when the mouse clicks on the input box elsewhere to lose focus, the editing mode will be exited, and the value of the cell will be saved. This Api is the operation of automatically exiting the editing mode, mainly to trigger the automatic saving of cells.
+
+- **Usage**:
+
+ - Manually trigger to exit edit mode
+ `luckysheet.exitEditMode()`
+
+------------
+
## Row and column operations
### setHorizontalFrozen(isRange [,setting])
@@ -1994,6 +2013,48 @@ Use note:
------------
+### showGridLines([setting])
+
+- **Parameter**:
+
+ - {PlainObject} [setting]: optional parameters
+ + {Number} [order]: The subscript of the worksheet that needs to show the grid lines; the default value is the subscript of the current worksheet
+ + {Function} [success]: callback function for the end of the operation
+
+- **Explanation**:
+
+ Show the grid lines of the specified subscript worksheet, and return the worksheet object of the operation
+
+- **Usage**:
+
+ - Show the grid lines of the current worksheet
+ `luckysheet.showGridLines()`
+ - Show the grid lines of the third worksheet
+ `luckysheet.showGridLines({order:2})`
+
+------------
+
+### hideGridLines([setting])
+
+- **Parameter**:
+
+ - {PlainObject} [setting]: optional parameters
+ + {Number} [order]: The subscript of the worksheet that needs to hdie the grid lines; the default value is the subscript of the current worksheet
+ + {Function} [success]: callback function for the end of the operation
+
+- **Explanation**:
+
+ Hide the grid lines of the specified subscript worksheet, and return the worksheet object of the operation
+
+- **Usage**:
+
+ - Hide grid lines of current worksheet
+ `luckysheet.hideGridLines()`
+ - Hide the grid lines of the third worksheet
+ `luckysheet.hideGridLines({order:2})`
+
+------------
+
## Workbook operations
### create(options [,setting])
@@ -2136,7 +2197,23 @@ Use note:
------------
-## chart
+### refreshFormula([setting])
+
+[todo]
+
+- **Parameter**:
+
+ - {PlainObject} [setting]: optional parameters
+ + {Object | String} [range]: Set the target selection range of the parameter. The supported selection format is `"A1:B2"`, `"sheetName!A1:B2"` or `{row:[0,1], column:[0,1]}`, allows an array of multiple selections; the default is the current selection ;The default is the entire current worksheet
+ + {Function} [success]: callback function for the end of the operation
+
+- **Explanation**:
+
+ Force refresh formula. When you directly modify the values of multiple cells without triggering a refresh, and these cells are associated with formulas, you can use this API to force a formula refresh to be triggered at the end. It is generally recommended to specify the affected cell range to prevent For performance issues, if you can't determine it, leave it blank to keep the entire worksheet traversed and refreshed.
+
+------------
+
+## Chart
### insertChart([setting])
diff --git a/docs/guide/config.md b/docs/guide/config.md
index c1622da..a1c016c 100644
--- a/docs/guide/config.md
+++ b/docs/guide/config.md
@@ -1,200 +1,956 @@
-# Basic Configuration
-
-## container
+# Overall configuration
+
+## Basic Structure
+
+When initializing the workbook, you can set an object configuration string ʻoptions` to customize the configuration of Luckysheet.
+
+The following is a simple configuration example:
+
+```js
+// Configuration item
+const options = {
+ container:'luckysheet', // set the id of the DOM container
+ title:'Luckysheet Demo', // set the name of the table
+ lang:'zh' // set language
+
+ // More other settings...
+}
+
+// Initialize the table
+luckysheet.create(options)
+```
+
+The `options` configuration item here will affect the entire workbook. In particular, the configuration of a single worksheet needs to be set in the `options.data` array to set corresponding more detailed parameters. Refer to [Worksheet Configuration](/zh/guide/sheet.html)
+
+For personalized needs, in addition to allowing configuration information bar ([showinfobar](#showinfobar)), toolbar ([showtoolbar](#showtoolbar)), bottom sheet bar ([showsheetbar](#showsheetbar)), bottom count bar ([ShowstatisticBar](#showstatisticBar)),
+Luckysheet has opened more detailed custom configuration options, which are as follows:
+
+- Customize the toolbar ([showtoolbarConfig](#showtoolbarConfig))
+- Customize the bottom sheet bar ([showsheetbarConfig](#showsheetbarConfig))
+- Customize the counting bar ([showstatisticBarConfig](#showstatisticBarConfig))
+- Custom add row and back to the top ([sheetBottomConfig](#sheetBottomConfig))
+- Custom cell right-click menu ([cellRightClickConfig](#cellRightClickConfig))
+- Customize the right-click menu of the bottom sheet bar ([sheetRightClickConfig](#sheetRightClickConfig))
+
+## Configuration item
+
+The following are all supported setting parameters
+
+- Container ID [container](#container)
+- Workbook name [title](#title)
+- Language [lang](#lang)
+- Unique key [gridKey](#gridKey)
+- Load the entire workbook [loadUrl](#loadUrl)
+- Load other worksheet celldata [loadSheetUrl](#loadSheetUrl)
+- Allow updates [allowUpdate](#allowUpdate)
+- Update address [updateUrl](#updateUrl)
+- Thumbnail update address [updateImageUrl](#updateImageUrl)
+- Worksheet configuration [data](#data)
+- Plugins [plugins](#plugins)
+- Number of columns [column](#column)
+- Number of rows [row](#row)
+- Billion format [autoFormatw](#autoFormatw)
+- Accuracy [accuracy](#accuracy)
+- Allow copying [allowCopy](#allowCopy)
+- Toolbar [showtoolbar](#showtoolbar)
+- Customize Toolbar [showtoolbarConfig](#showtoolbarConfig)
+- Information bar [showinfobar](#showinfobar)
+- Bottom sheet bar [showsheetbar](#showsheetbar)
+- Customize the bottom sheet bar [showsheetbarConfig](#showsheetbarConfig)
+- The bottom count bar [showstatisticBar](#showstatisticBar)
+- Custom Count Bar [showstatisticBarConfig](#showstatisticBarConfig)
+- Custom add row and back to top [sheetBottomConfig](#sheetBottomConfig)
+- Allow editing [allowEdit](#allowEdit)
+- Allow adding rows [enableAddRow](#enableAddRow)
+- Allow adding columns [enableAddCol](#enableAddCol)
+- User Info [userInfo](#userInfo)
+- User Information Menu [userMenuItem](#userMenuItem)
+- Back button link [myFolderUrl](#myFolderUrl)
+- Ratio [devicePixelRatio](#devicePixelRatio)
+- Function Button [functionButton](#functionButton)
+- Auto-indent interface [showConfigWindowResize](#showConfigWindowResize)
+- Load the next page [enablePage](#enablePage)
+- Refresh formula [forceCalculation](#forceCalculation)
+- Custom cell right-click menu [cellRightClickConfig](#cellRightClickConfig)
+- Customize the right-click menu of the bottom sheet bar [sheetRightClickConfig](#sheetRightClickConfig)
+- Whether to show the row number area [showRowBar](#showRowBar)
+- Whether to show the column number area [showColumnBar](#showColumnBar)
+- Whether to show the formula bar [sheetFormulaBar](#sheetFormulaBar)
+- Initialize the default font size [defaultFontSize](#defaultFontSize)
+
+### container
- Type: String
- Default: "luckysheet"
- Usage: Container ID
------------
-## title
+### title
- Type: String
- Default: "Luckysheet Demo"
-- Usage: Table's name
+- Usage:Workbook name
------------
-## lang
+### lang
- Type: String
- Default: "en"
-- Usage: Internationalization settings, allowing to set the language of the table, temporarily supporting Chinese ("zh") and English ("en")
+- Usage: Internationalization settings, allowing to set the language of the workbook, supporting Chinese ("zh") and English ("en")
------------
-## gridKey
+### gridKey
- Type: String
- Default: ""
-- Usage: Form unique identifier
+- Usage: Workbook unique identifier
------------
-## column
-- Type: Number
-- Default: 60
-- Usage: The default number of columns in an empty table
+### loadUrl
+- Type: String
+- Default: ""
+- Usage: Configure the address of `loadUrl` and use it in conjunction with `loadSheetUrl`, which is generally used when the amount of data is large. You can also not use the interface parameters provided by Luckysheet, and use the [data](#data) parameter to prepare all table data for initialization in advance.
+
+ Luckysheet will request the entire workbook data through ajax, and load all `celldata` in the worksheet data with status 1 by default, and load all the fields except the `celldata` field in the rest of the worksheets. However, considering that some formulas, charts and pivot tables will reference data from other worksheets, the front end will add a judgment. If the current worksheet references data from other worksheets, it will request data through the interface address configured by `loadSheetUrl` , And load the data of the related worksheets. Because `loadUrl` is only responsible for the current worksheet data, it is also necessary to configure `loadSheetUrl` as an interface for asynchronously loading data.
------------
-## row
-- Type: Number
-- Default: 84
-- Usage: The default number of rows in an empty table
+### loadSheetUrl
+- Type: String
+- Default: ""
+- Usage: Configure the address of `loadSheetUrl`, the parameters are `gridKey` (workbook primary key) and `index` (worksheet primary key collection, the format is `["sheet_01","sheet_02","sheet_03"]`), the returned data is the `celldata` field data collection of the worksheet. In order to load performance considerations, except for the first load of the celldata data of the current worksheet, the data of the other worksheets will be requested only when the worksheet is switched to that worksheet.
------------
-## data
+### allowUpdate
+- Type: Boolean
+- Default: false
+- Usage: Whether to allow back-end update after operating the table, used in conjunction with `updateUrl`
+
+------------
+### updateUrl
+- Type: String
+- Default: ""
+- Usage: The back-end update address after operating the workbook will be valid only when `allowUpdate` is `true`. This interface is also the interface address for shared editing.
+
+Note that you also need to configure `loadUrl` and `loadSheetUrl` to take effect.
+
+------------
+### updateImageUrl
+- Type: String
+- Default: ""
+- Usage: Update address of thumbnail
+
+------------
+### data
- Type: Array
- Default: [{ "name": "Sheet1", color: "", "status": "1", "order": "0", "data": [], "config": {}, "index":0 }, { "name": "Sheet2", color: "", "status": "0", "order": "1", "data": [], "config": {}, "index":1 }, { "name": "Sheet3", color: "", "status": "0", "order": "2", "data": [], "config": {}, "index":2 }]
-- Usage: Client sheet data `[shee1, sheet2, sheet3]`
+- Usage: When `loadUrl` and `loadSheetUrl` are not configured, you need to manually configure all the sheet data passed to the entire client `[shee1, sheet2, sheet3]`. For detailed parameter settings, please refer to [worksheet configuration](/zh/guide/sheet.html)
------------
-## plugins
+### plugins
- Type: Array
- Default: []
-- Usage: Plug-in configuration, support chart: "chart"
+- Usage: Configure plug-in, support chart: "chart"
------------
-## autoFormatw
-- Type: Boolean
-- Default: false
-- Usage: Automatically format numbers with more than 4 digits as 'billion format', for example: true or "true" or "TRUE"
+### column
+- Type: Number
+- Default: 60
+- Usage: The default number of columns in an empty workbook
------------
-## accuracy
+### row
- Type: Number
-- Default: undefined
-- Usage: Set the accuracy,the number of digits after the decimal point. Pass the parameter as a number or numeric string, for example: "0" or 0
+- Default: 84
+- Usage: The default number of rows in an empty workbook
------------
-## allowCopy
+### autoFormatw
- Type: Boolean
-- Default: true
-- Usage: Whether to allow copying
+- Default: false
+- Usage: Automatically format numbers with more than 4 digits into "billion format", for example: true or "true" or "TRUE"
------------
-## showGridLines
+### accuracy
- Type: Number
-- Default: 1
-- Usage: Whether to show grid lines, `1` means show,`0` means hide
+- Default: undefined
+- Usage: Set the precision, the number of digits after the decimal point. The parameter is a number or a string of numbers, for example: "0" or 0
------------
-## showtoolbar
+### allowCopy
- Type: Boolean
- Default: true
-- Usage: Whether to display the toolbar in the second row
+- Usage: Whether to allow copy
------------
-## showinfobar
+### showtoolbar
- Type: Boolean
- Default: true
-- Usage: Whether to display the top name bar
+- Usage: Whether to show the toolbar
+
+------------
+### showtoolbarConfig
+
+[todo]
+
+- Type: Object
+- Default: {}
+- Usage: Custom configuration toolbar
+- Format:
+ ```json
+ {
+ undoRedo: false, //Undo redo
+ paintFormat: false, //Format brush
+ currencyFormat: false, //currency format
+ percentageFormat: false, //Percentage format
+ numberDecrease: false, //'Decrease the number of decimal places'
+ numberIncrease: false, //'Increase the number of decimal places
+ moreFormats: false, //'More Formats'
+ font: false, //'font'
+ fontSize: false, //'Font size'
+ bold: false, //'Bold (Ctrl+B)'
+ italic: false, //'Italic (Ctrl+I)'
+ strikethrough: false, //'Strikethrough (Alt+Shift+5)'
+ textColor: false, //'Text color'
+ fillColor: false, //'Cell color'
+ border: false, //'border'
+ mergeCell: false, //'Merge cells'
+ horizontalAlignMode: false, //'Horizontal alignment'
+ verticalAlignMode: false, //'Vertical alignment'
+ textWrapMode: false, //'Wrap mode'
+ textRotateMode: false, //'Text Rotation Mode'
+ frozenMode: false, //'freeze mode'
+ sort: false, //'sort'
+ filter: false, //'filter'
+ findAndReplace: false, //'Find and Replace'
+ function: false, //'formula'
+ conditionalFormat: false, //'Conditional Format'
+ postil: false, //'comment'
+ pivotTable: false, //'PivotTable'
+ chart: false, //'chart' (the icon is hidden, but if the chart plugin is configured, you can still create a new chart by right click)
+ screenshot: false, //'screenshot'
+ splitColumn: false, //'Split column'
+ }
+ ```
+
+------------
+### showinfobar
+- Type: Boolean
+- Default: true
+- Usage: Whether to show the top information bar
------------
-## showsheetbar
+### showsheetbar
- Type: Boolean
- Default: true
-- Usage: Whether to display the bottom table name area
+- Usage: Whether to show the bottom sheet button
+
+------------
+### showsheetbarConfig
+
+[todo]
+
+- Type: Object
+- Default: {}
+- Usage: Custom configuration bottom sheet button
+- Format:
+ ```json
+ {
+ add: false, //Add worksheet
+ menu: false, //Worksheet management menu
+ sheet: false //Worksheet display
+ }
+ ```
------------
-## showstatisticBar
+### showstatisticBar
- Type: Boolean
- Default: true
-- Usage: Whether to display the bottom count bar
+- Usage: Whether to show the bottom count bar
+
+------------
+### showstatisticBarConfig
+
+[todo]
+
+- Type: Object
+- Default: {}
+- Usage: Customize the bottom count bar
+- Format:
+ ```json
+ {
+ count: false, // Count bar
+ zoom: false // Zoom
+ }
+
+------------
+### sheetBottomConfig
+
+[todo]
+
+- Type: Object
+- Default: {}
+- Usage: Add row button and back to top button configuration below the worksheet
+- Format:
+ ```json
+ {
+ addRow: false, // Add row button
+ backTop: false // Back to the top
+ }
------------
-## allowEdit
+### allowEdit
- Type: Boolean
- Default: true
-- Usage: Whether to allow frontend editing
+- Usage: Whether to allow front-end editing
------------
-## enableAddRow
+### enableAddRow
- Type: Boolean
- Default: true
-- Usage: Allow add line
+- Usage: Allow additional rows
------------
-## enableAddCol
+### enableAddCol
- Type: Boolean
- Default: true
-- Usage: Allow add column
+- Usage: Allow adding columns
------------
-## userInfo
+### userInfo
- Type: String
- Default: `' rabbit'`
- Usage: User information display style in the upper right corner
------------
-## userMenuItem
+### userMenuItem
- Type: Array
-- Default: `[{url:"www.baidu.com", "icon":'', "name":"My Table"}, {url:"www.baidu.com", "icon":'', "name":"Sign Out"}]`
-- Usage: The menu, which popped up by clicking the user information in the upper right corner
+- Default: `[{url:"www.baidu.com", "icon":'', "name":"我的表格"}, {url:"www.baidu.com", "icon":'', "name":"退出登陆"}]`
+- Usage: Click the pop-up menu of user information in the upper right corner
------------
-## myFolderUrl
+### myFolderUrl
- Type: String
- Default: "www.baidu.com"
-- Usage: Back button link in the upper left corner
+- Usage: The link of the `<` back button in the upper left corner
------------
-## devicePixelRatio
+### devicePixelRatio
- Type: Number
- Default: window.devicePixelRatio
-- Usage: Device Pixel Ratio, the larger the ratio, the higher the table resolution
+- Usage: Device ratio, the larger the ratio, the higher the resolution of the workbook
------------
-## allowUpdate
-- Type: Boolean
-- Default: false
-- Usage: Whether to allow back-end update after operating the table, used in conjunction with `updateUrl`
-
-------------
-## loadUrl
+### functionButton
- Type: String
- Default: ""
-- Usage: Configure the address of `loadUrl`, Luckysheet will request the table data through ajax. By default, all `data` in the sheet data with status 1 is loaded, and the rest of the sheet loads all fields except the `data` field.
+- Usage: Function buttons in the upper right corner, for example:`' '`
------------
-## loadSheetUrl
-- Type: String
-- Default: ""
-- Usage: Configure the address of `loadSheetUrl`, the parameters are `gridKey` (table primary key) and `index` (sheet primary key collection, format is `[1,2,3]`), the returned data is the `data` field set of sheet
+### showConfigWindowResize
+- Type: Boolean
+- Default: true
+- Usage: The configuration of the chart or pivot table will pop up on the right, set whether the workbook will be automatically indented after popping up
------------
-## updateUrl
-- Type: String
-- Default: ""
-- Usage: The back-end update address after operating the table will only be effective when `allowUpdate` is `true`
+### enablePage
+- Type: Boolean
+- Default: false
+- Usage: Allow to load next page
------------
-## updateImageUrl
-- Type: String
-- Default: ""
-- Usage: Update URL of thumbnail
+### forceCalculation
+- Type: Boolean
+- Default: false
+- Usage: Force refresh formula.
+
+ By default, in order to improve loading performance, when the table is initialized, cells containing formulas will directly obtain `v` and `m` as data results by default without real-time calculation.
+
+ If the data of the cell associated with the formula has changed, or the result of the cell data where the formula is located has changed, it will cause the calculated result of the associated cell to be inconsistent with the actual displayed result. This requires the formula refresh to be turned on to ensure the data The accuracy of real-time calculations.
+
+ ⚠️Reminder, there will be performance problems when there are more formulas, use it with caution!
+
+------------
+### cellRightClickConfig
+
+[todo]
+
+- Type: Object
+- Default: {}
+- Usage: Custom configuration cell right-click menu
+- Format:
+ ```json
+ {
+ copy: false, //Copy
+ copyAs: false, //Copy as
+ paste: false, //Paste
+ insert: false, //Insert
+ delete: false, //Delete
+ hide: false, //Hide
+ deleteCell: false, //Delete cell
+ clear: false, //Clear content
+ matrix: false, //Matrix operation selection
+ sort: false, //Sort selection
+ filter: false, //Filter selection
+ chart: false //Chart generation
+ }
+
+------------
+### sheetRightClickConfig
+
+[todo]
+
+- Type: Object
+- Default: {}
+- Usage: Customize the right-click menu of the bottom sheet bar
+- Format:
+ ```json
+ {
+ delete: false, //Delete
+ copy: false, //Copy
+ rename: false, //Rename
+ color: false, //Change color
+ hide: false, //Hide
+ show: false, //Unhide
+ left: false, //Move to the left
+ right: false //Move to the right
+ }
+
+------------
+### showRowBar
+- Type: Boolean
+- Default: true
+- Usage: Whether to show the row number area
------------
-## functionButton
-- Type: String
-- Default: ""
-- Usage: Function buttons in the upper right corner, for example`' '`
+### showColumnBar
+- Type: Boolean
+- Default: true
+- Usage: Whether to show the column number area
------------
-## showConfigWindowResize
+### sheetFormulaBar
- Type: Boolean
- Default: true
-- Usage: The configuration of the chart or pivot table will pop up on the right. Set whether the table will be automatically indented after popping up
+- Usage: Whether to show the formula bar
------------
-## enablePage
-- Type: Boolean
-- Default: false
-- Usage: Allow next page to load
+### defaultFontSize
+- Type:Number
+- Default:11
+- Usage:Initialize the default font size
+
+------------
+
+## Hook Function (TODO)
+
+When the hook function is used in secondary development, hooks will be implanted in each common mouse or keyboard operation, and the function passed in by the developer will be called to expand the function of Luckysheet.
+
+The hook functions are uniformly configured under ʻoptions.hook`, and configuration hooks can be created separately for cells, sheet pages, and tables.
+
+## Cell
+
+### cellRenderAfter
+- Type: Function
+- Default: null
+- Usage: Triggered after the cell rendering ends
+- Parameter:
+ - {Number} [r]: Row number of cell
+ - {Number} [c]: Column number of cell
+ - {Object} [v]: Cell object
+
+------------
+### cellHover
+- Type: Function
+- Default: null
+- Usage: Triggered when the mouse moves over the cell (hover)
+- Parameter:
+ - {Number} [r]: Row number of cell
+ - {Number} [c]: Column number of cell
+ - {Object} [v]: Cell object
+
+------------
+### cellEditBefore
+- Type: Function
+- Default: null
+- Usage: Triggered after double-clicking the cell, that is, when double-clicking the cell to edit the content, this method is triggered first
+- Parameter:
+ - {Number} [r]: Row number of cell
+ - {Number} [c]: Column number of cell
+ - {Object} [v]: Cell object
+
+------------
+### cellEditAfter
+- Type: Function
+- Default: null
+- Usage: Triggered after double-clicking the cell, that is, when double-clicking the cell to edit the content, this method is finally triggered
+- Parameter:
+ - {Number} [r]: Row number of cell
+ - {Number} [c]: Column number of cell
+ - {Object} [oldV]: Cell object before Modified
+ - {Object} [newV]: Cell object after Modified
+
+------------
+### fireMousedown
+- Type: Function
+- Default: null
+- Usage: Customized method of drilling down cell data
+
+------------
+
+## Selected area
+
+### rangeSelectBefore
+- Type: Function
+- Default: null
+- Usage: Frame selection or trigger before setting selection
+- Parameter:
+ - {Object || Array} [range]: Selection area, may be multiple selection areas
+
+------------
+### rangeSelectAfter
+- Type: Function
+- Default: null
+- Usage: Frame selection or trigger after setting selection
+- Parameter:
+ - {Object || Array} [range]: Selection area, may be multiple selection areas
+
+------------
+### rangeMoveBefore
+- Type: Function
+- Default: null
+- Usage: Before moving the selection, include a single cell
+- Parameter:
+ - {Array} [range]: The current selection area, can only be a single selection area
+
+------------
+### rangeMoveAfter
+- Type: Function
+- Default: null
+- Usage: After moving the selection, include a single cell
+- Parameter:
+ - {Array} [oldRange]: The current selection range before moving, can only be a single selection
+ - {Array} [newRange]: The current selection range after moving, can only be a single selection
+
+------------
+### rangeEditBefore
+- Type: Function
+- Default: null
+- Usage: Before the selection
+- Parameter:
+ - {Object || Array} [range]: Selection area, may be multiple selection areas
+ - {Object} [data]: Data corresponding to the selection area
+
+------------
+### rangeEditAfter
+- Type: Function
+- Default: null
+- Usage: After the selection is modified
+- Parameter:
+ - {Object || Array} [range]: Selection area, may be multiple selection areas
+ - {Object} [oldData]: Before modification, the data corresponding to the selection area
+ - {Object} [newData]: After modification, the data corresponding to the selection area
+
+------------
+### rangeCopyBefore
+- Type: Function
+- Default: null
+- Usage: Before copying selection
+- Parameter:
+ - {Object || Array} [range]: Selection area, may be multiple selection areas
+ - {Object} [data]: Data corresponding to the selection area
+
+------------
+### rangeCopyAfter
+- Type: Function
+- Default: null
+- Usage: After copying selection
+- Parameter:
+ - {Object || Array} [range]: Selection area, may be multiple selection areas
+ - {Object} [data]: Data corresponding to the selection area
+
+------------
+### rangePasteBefore
+- Type: Function
+- Default: null
+- Usage: Before pasting the selection
+- Parameter:
+ - {Object || Array} [range]: Selection area, may be multiple selection areas
+ - {Object} [data]: The data corresponding to the selection area to be pasted
+
+------------
+### rangePasteAfter
+- Type: Function
+- Default: null
+- Usage: After pasting the selection
+- Parameter:
+ - {Object || Array} [range]: Selection area, may be multiple selection areas
+ - {Object} [originData]: The data corresponding to the selection area to be pasted
+ - {Object} [pasteData]: Data to paste
+
+------------
+### rangeCutBefore
+- Type: Function
+- Default: null
+- Usage: Before selection cut
+- Parameter:
+ - {Array} [range]: Selection range, can only be a single range
+ - {Object} [data]: The data corresponding to the selection area to be cut
+
+------------
+### rangeCutAfter
+- Type: Function
+- Default: null
+- Usage: After selection cut
+- Parameter:
+ - {Array} [range]: Selection range, can only be a single range
+ - {Object} [data]: The data corresponding to the selection area to be cut
------------
-## beforeCreateDom
+### rangeDeleteBefore
- Type: Function
- Default: null
-- Usage: Custom method before table creation
+- Usage: Before the selection is deleted
+- Parameter:
+ - {Array} [range]: Selection range, can only be a single range
+ - {Object} [data]: The data corresponding to the selection area to be deleted
------------
-## fireMousedown
+### rangeDeleteAfter
- Type: Function
- Default: null
-- Usage: Custom method for drilling down cell data
+- Usage: After the selection is deleted
+- Parameter:
+ - {Array} [range]: Selection range, can only be a single range
+ - {Object} [data]: The data corresponding to the selection area to be deleted
+------------
+### rangeClearBefore
+- Type: Function
+- Default: null
+- Usage: Before the selection is cleared
+- Parameter:
+ - {Object || Array} [range]: Selection area, may be multiple selection areas
+ - {Object} [data]: The data corresponding to the selection area to be cleared
+
+------------
+### rangeClearAfter
+- Type: Function
+- Default: null
+- Usage: After the selection is cleared
+- Parameter:
+ - {Object || Array} [range]: Selection area, may be multiple selection areas
+ - {Object} [data]: The data corresponding to the selection area to be cleared
+
+------------
+### rangePullBefore
+- Type: Function
+- Default: null
+- Usage: Before selection drop down
+- Parameter:
+ - {Array} [range]: The current selection range, can only be a single range
+
+------------
+### rangePullAfter
+- Type: Function
+- Default: null
+- Usage: After selection drop down
+- Parameter:
+ - {Array} [range]: The selection range after the drop-down can only be a single range
+
+------------
+
+## Worksheet
+
+### sheetCreatekBefore
+- Type: Function
+- Default: null
+- Usage: Triggered before the worksheet is created, the new worksheet also includes the new pivot table
+
+------------
+### sheetCreateAfter
+- Type: Function
+- Default: null
+- Usage: Triggered after the worksheet is created, the new worksheet also includes the new pivot table
+- Parameter:
+ - {Object} [sheet]: The configuration of the newly created worksheet
+
+------------
+### sheetMoveBefore
+- Type: Function
+- Default: null
+- Usage: Before the worksheet is moved
+- Parameter:
+ - {Number} [i]: `index` of current worksheet
+ - {Number} [order]: `Order` of current worksheet
+
+------------
+### sheetMoveAfter
+- Type: Function
+- Default: null
+- Usage: After the worksheet is moved
+- Parameter:
+ - {Number} [i]: `index` of current worksheet
+ - {Number} [oldOrder]: Before modification, the `order` of the current worksheet
+ - {Number} [newOrder]: After modification, the `order` of the current worksheet
+
+------------
+### sheetDeleteBefore
+- Type: Function
+- Default: null
+- Usage: Before the worksheet is deleted
+- Parameter:
+ - {Object} [sheet]: Configuration of the worksheet to be deleted
+
+------------
+### sheetDeleteAfter
+- Type: Function
+- Default: null
+- Usage: After the worksheet is deleted
+- Parameter:
+ - {Object} [sheet]: Configuration of deleted worksheet
+
+------------
+### sheetEditNameBefore
+- Type: Function
+- Default: null
+- Usage: Before changing the name of the worksheet
+- Parameter:
+ - {Number} [i]: `index` of current worksheet
+ - {String} [name]: Current worksheet name
+
+------------
+### sheetEditNameAfter
+- Type: Function
+- Default: null
+- Usage: After changing the name of the worksheet
+- Parameter:
+ - {Number} [i]: `index` of current worksheet
+ - {String} [oldName]: Before modification, the current worksheet name
+ - {String} [newName]: After modification, the current worksheet name
+
+------------
+### sheetEditColorBefore
+- Type: Function
+- Default: null
+- Usage: Before changing the color of the worksheet
+- Parameter:
+ - {Number} [i]: `index` of current worksheet
+ - {String} [color]: Current worksheet color
+
+------------
+### sheetEditColorAfter
+- Type: Function
+- Default: null
+- Usage: After changing the color of the worksheet
+- Parameter:
+ - {Number} [i]: `index` of current worksheet
+ - {String} [oldColor]: Before modification, the current worksheet color
+ - {String} [newColor]: After modification, the current worksheet color
+
+------------
+
+## Workbook
+
+### workbookCreateBefore
+- Type: Function
+- Default: null
+- Usage: Triggered before the worksheet is created. The old hook function is called `beforeCreateDom`
+- Parameter:
+ - {Object} [book]:Configuration of the entire workbook (options)
+
+------------
+### workbookCreateAfter
+- Type: Function
+- Default: null
+- Usage: Triggered after the workbook is created
+- Parameter:
+ - {Object} [book]:Configuration of the entire workbook (options)
+
+------------
+### workbookDestroyBefore
+- Type: Function
+- Default: null
+- Usage: Triggered before the workbook is destroyed
+- Parameter:
+ - {Object} [book]:Configuration of the entire workbook (options)
+
+------------
+### workbookDestroyAfter
+- Type: Function
+- Default: null
+- Usage: Triggered after the workbook is destroyed
+- Parameter:
+ - {Object} [book]:Configuration of the entire workbook (options)
+
+------------
+### updated
+- Type: Function
+- Default: null
+- Usage: The method executed after each operation is updated is executed after the canvas rendering, that is, every time the client performs a workbook operation, Luckysheet saves the operation in the history and triggers it. When undoing and redoing, it is also an operation, of course, the hook function will be triggered.
+- Parameter:
+ - {Object} [operate]: The history information of this operation will have different history records according to different operations. Refer to the source code [History](https://github.com/mengshukeji/Luckysheet/blob/master/src/controllers/controlHistory.js )
+
+------------
+### resized
+- Type: Function
+- Default: null
+- Usage: After resize is executed
+- Parameter:
+ - {Object} [size]: The width and height of the entire workbook area
+
+------------
+
+## Image
+
+### imageInsertBefore
+- Type: Function
+- Default: null
+- Usage: Before the picture is inserted
+- Parameter:
+ - {Object} [url]: Picture address
+
+------------
+### imageInsertAfter
+- Type: Function
+- Default: null
+- Usage: After the picture is inserted
+- Parameter:
+ - {Object} [item]]: Picture address, width and height, location and other information
+
+------------
+### imageUpdateBefore
+- Type: Function
+- Default: null
+- Usage: Before the picture is modified, the modified content includes operations such as width and height, position, and cropping
+- Parameter:
+ - {Object} [item]]: Picture address, width and height, location and other information
+
+------------
+### imageUpdateAfter
+- Type: Function
+- Default: null
+- Usage: After the picture is modified, the modified content includes operations such as width and height, position, and cropping
+- Parameter:
+ - {Object} [oldItem]]: Before modification, the picture address, width and height, location and other information
+ - {Object} [newItem]]: After modification, the picture address, width and height, location and other information
+
+------------
+### imageDeleteBefore
+- Type: Function
+- Default: null
+- Usage: Before the picture is deleted
+- Parameter:
+ - {Object} [item]]: Picture address, width and height, location and other information
+
+------------
+### imageDeleteAfter
+- Type: Function
+- Default: null
+- Usage: After the picture is deleted
+- Parameter:
+ - {Object} [item]]: Picture address, width and height, location and other information
+
+------------
+
+## Comment
+
+### commentInsertBefore
+- Type: Function
+- Default: null
+- Usage: Before inserting comments
+- Parameter:
+ - {Object} [cell]: The cell information of the comment to be inserted, such as:`{ r:0,c:2,v:{m:'233',v:'233'}}`
+
+------------
+### commentInsertAfter
+- Type: Function
+- Default: null
+- Usage: After inserting comments
+- Parameter:
+ - {Object} [cell]: The cell information where the comment is inserted, such as:`{ r:0,c:2,v:{m:'233',v:'233'}}`, contains comment information
+
+------------
+### commentDeleteBefore
+- Type: Function
+- Default: null
+- Usage: Before deleting comments
+- Parameter:
+ - {Object} [cell]: The cell information of the comment to be deleted, such as:`{ r:0,c:2,v:{m:'233',v:'233'}}`
+
+------------
+### commentDeleteAfter
+- Type: Function
+- Default: null
+- Usage: After deleting the comment
+- Parameter:
+ - {Object} [cell]: The cell information of the deleted comment, such as:`{ r:0,c:2,v:{m:'233',v:'233'}}`
+
+------------
+### commentUpdateBefore
+- Type: Function
+- Default: null
+- Usage: Before modifying comments
+- Parameter:
+ - {Object} [cell]: The cell information of the comment, such as:`{ r:0,c:2,v:{m:'233',v:'233'}}`
+
+------------
+### commentUpdateAfter
+- Type: Function
+- Default: null
+- Usage: After modifying the comment
+- Parameter:
+ - {Object} [oldCell]: Before modification, the cell information where the comment is located, such as:`{ r:0,c:2,v:{m:'233',v:'233'}}`
+ - {Object} [newCell]: After modification, the cell information where the comment is located, such as:`{ r:0,c:2,v:{m:'233',v:'233'}}`
+
+------------
+
+## Pivot table
+
+### pivotTableEditBefore
+- Type: Function
+- Default: null
+- Usage: Before modifying the PivotTable, operations such as dragging fields, etc.
+- Parameter:
+ - {Object} [sheet]: Worksheet configuration where the pivot table is located
+
+------------
+### pivotTableEditAfter
+- Type: Function
+- Default: null
+- Usage: After modifying the PivotTable, operations such as dragging fields, etc.
+- Parameter:
+ - {Object} [oldSheet]: Before modification, the worksheet configuration where the pivot table is located
+ - {Object} [newSheet]: After modification, the worksheet configuration where the pivot table is located
+
+------------
+
+## Freeze
+
+### frozenCreateBefore
+- Type: Function
+- Default: null
+- Usage: Before setting freeze
+- Parameter:
+ - {Object} [frozen]: Freeze type information
+
+------------
+### frozenCreateAfter
+- Type: Function
+- Default: null
+- Usage: After setting freeze
+- Parameter:
+ - {Object} [frozen]: Freeze type information
+
+------------
+### frozenCancelBefore
+- Type: Function
+- Default: null
+- Usage: Before unfreezing
+- Parameter:
+ - {Object} [frozen]: Freeze type information
+
+------------
+### frozenCancelAfter
+- Type: Function
+- Default: null
+- Usage: After unfreezing
+- Parameter:
+ - {Object} [frozen]: Freeze type information
+
------------
\ No newline at end of file
diff --git a/docs/guide/operate.md b/docs/guide/operate.md
index 6b63fbc..c349bf7 100644
--- a/docs/guide/operate.md
+++ b/docs/guide/operate.md
@@ -1,16 +1,28 @@
# Table Operation
+`luckysheet` stores all operations in the history to `undo` and `redo`. If `allowupdate` is set to true and `updateURL` is available in initial, operations will be updated on the backend in real-time via webSocket. And every one can edit same sheet on the same time.
-## Cell refresh
+>Source code [`src/controllers/server.js`] (https://github.com/mengshukeji/Luckysheet/blob/master/src/controllers/server.js) The module shows us the function of background saving.
+
+In general, shared editing(or collaborative editing) is controled by the account system created by developers to control permissions.
+
+The following are all types of operations that support transferring to the background. In this case, I use mongodb as a storage example to explain how front-end and back-end interacts with eachother.
+Pay attention, `i` in the object is the `index` of the sheet rather than `order`.
+## Cell refresh
+### single cell refresh
- **Format**:
```json
{
"t": "v",
- "i": 3,
- "v": "asdf",
- "r": 5,
- "c": 7
+ "i": "Sheet_0554kKiKl4M7_1597974810804",
+ "v": {
+ "v": 233,
+ "ct": { "fa": "General", "t": "n" },
+ "m": "233"
+ },
+ "r": 0,
+ "c": 1
}
```
@@ -20,7 +32,7 @@
| ------------ | ------------ |
|t|Operation type symbol|
|i|The index value of the current sheet|
- |v|Cell value|
+ |v|Cell value, refer to [单元格属性表](/zh/guide/cell.html#基本单元格)|
|r|Row number of cell|
|c|The column number of the cell|
@@ -515,6 +527,43 @@
Delete the sheet whose index is the value corresponding to `deleIndex`.
+### restore from a deleted sheet
+
+- **format**:
+
+ ```json
+ {
+ "t": "shre",
+ "i": null,
+ "v": {
+ "reIndex": "0"
+ }
+ }
+ ```
+
+- **Explanation**:
+
+
+
+
Parameter
+
Explanation
+
+
+
t
+
Operation type symbol
+
+
+
v
+
deleIndex
+
需要恢复的sheet索引
+
+
+
+
+- **Backend update**:
+
+ restore the sheet whose index is the number of `reIndex`.
+
### Position
- **Format**:
@@ -522,8 +571,17 @@
```json
{
"t": "shr",
+ "i": null,
"v": {
- "index": "positon"
+ "0": 1,
+ "1": 0,
+ "2": 2,
+ "3": 3,
+ "4": 4,
+ "5": 5,
+ "6": 6,
+ "7": 7,
+ "Sheet_6az6nei65t1i_1596209937084": 8
}
}
```
@@ -543,6 +601,31 @@
`luckysheetfile[key2].order = value2`
`luckysheetfile[key3].order = value3`
+### switch to the specified sheet
+
+- **format**:
+
+ ```json
+ {
+ "t": "shs",
+ "i": null,
+ "v": 1
+ }
+ ```
+
+- **Explanation**:
+
+ |Parameter|Explanation|
+ | ------------ | ------------ |
+ |t|Operation type symbol|
+ |v|index of the specified sheet|
+
+- **Backend update**:
+
+ setting the `status` = `1`, when the `index` of a sheet is eaqul to `v`:
+
+ `luckysheetfile[v].status = 1`
+
## Sheet attributes (hide or show)
- **Format**:
@@ -618,4 +701,188 @@
- **Backend update**:
- According to gridkey, update the thumbnail field of the table in mysql to the img value, and update the status field of the sheet whose index is the curindex value to 1, and set the status value of other sheets to 0.
\ No newline at end of file
+ According to gridkey, update the thumbnail field of the table in mysql to the img value, and update the status field of the sheet whose index is the curindex value to 1, and set the status value of other sheets to 0.
+
+## Chart(TODO)
+
+There are four types of chart operations: add new chart -"add", move chart position-"xy", zoom chart-"wh", and update chart configuration-"update".
+
+### new chart
+
+- **format**:
+
+ ```json
+ {
+ "t": "c",
+ "i": 0,
+ "op":"add",
+ "v": {
+ "chart_id": "chart_p145W6i73otw_1596209943446",
+ "width": 400,
+ "height": 250,
+ "left": 20,
+ "top": 120,
+ "sheetIndex": "Sheet_6az6nei65t1i_1596209937084",
+ "needRangeShow": true,
+ "chartOptions": {
+ "chart_id": "chart_p145W6i73otw_1596209943446",
+ "chartAllType": "echarts|line|default",
+ "rangeArray": [ { "row": [ 0, 4 ], "column": [ 0, 7 ] } ],
+ "rangeColCheck": { "exits": true, "range": [ 0, 0 ] },
+ "rangeRowCheck": { "exits": true, "range": [ 0, 0 ] },
+ "rangeConfigCheck": false,
+ "defaultOption": {
+ "title": {
+ "show": true,
+ "text": "default title"
+ }
+ }
+ },
+ "isShow": true
+ }
+ }
+ ```
+
+- **Explanation**:
+
+ |Parameter|Explanation|
+ | ------------ | ------------ |
+ |t|Operation type symbol|
+ |i|The index value of the current sheet|
+ |op|Operation options include hide and show|
+ |v|configuration information of charts|
+
+- **Backend update**:
+
+ update the chart settings in the current sheet,if`luckysheetfile[i].chart` is null,the array should be `[]` on initial.
+
+ ```json
+ luckysheetfile[0].chart.push(v)
+ ```
+
+### move chart position
+
+- **format**:
+
+ ```json
+ {
+ "t": "c",
+ "i": 0,
+ "op":"xy",
+ "v": {
+ "chart_id": "chart_p145W6i73otw_1596209943446",
+ "left": 20,
+ "top": 120
+ }
+ }
+ ```
+
+- **Explanation**:
+
+ |Parameter|Explanation|
+ | ------------ | ------------ |
+ |t|Operation type symbol|
+ |i|The index value of the current sheet|
+ |op|Operation options include hide and show|
+ |v|configuration information of charts|
+
+- **Backend update**:
+
+ update the chart settings in the current sheet
+
+ ```js
+ luckysheetfile[0].chart[v.chart_id].left = v.left;
+ luckysheetfile[0].chart[v.chart_id].top = v.top;
+ ```
+
+### zoom chart
+
+- **format**:
+
+ ```json
+ {
+ "t": "c",
+ "i": 0,
+ "op":"wh",
+ "v": {
+ "chart_id": "chart_p145W6i73otw_1596209943446",
+ "width": 400,
+ "height": 250,
+ "left": 20,
+ "top": 120
+ }
+ }
+ ```
+
+- **Explanation**:
+
+ |Parameter|Explanation|
+ | ------------ | ------------ |
+ |t|Operation type symbol|
+ |i|The index value of the current sheet|
+ |op|Operation options include hide and show|
+ |v|configuration information of charts|
+
+- **Backend update**:
+
+ update the chart settings in the current sheet
+
+ ```js
+ luckysheetfile[0].chart[v.chart_id].left = v.left;
+ luckysheetfile[0].chart[v.chart_id].top = v.top;
+ luckysheetfile[0].chart[v.chart_id].width = v.width;
+ luckysheetfile[0].chart[v.chart_id].height = v.height;
+ ```
+
+### change the configuration of charts
+
+- **format**:
+
+ ```json
+ {
+ "t": "c",
+ "i": 0,
+ "op":"update",
+ "v": {
+ "chart_id": "chart_p145W6i73otw_1596209943446",
+ "width": 400,
+ "height": 250,
+ "left": 20,
+ "top": 120,
+ "sheetIndex": "Sheet_6az6nei65t1i_1596209937084",
+ "needRangeShow": true,
+ "chartOptions": {
+ "chart_id": "chart_p145W6i73otw_1596209943446",
+ "chartAllType": "echarts|line|default",
+ "rangeArray": [ { "row": [ 0, 4 ], "column": [ 0, 7 ] } ],
+ "rangeColCheck": { "exits": true, "range": [ 0, 0 ] },
+ "rangeRowCheck": { "exits": true, "range": [ 0, 0 ] },
+ "rangeConfigCheck": false,
+ "defaultOption": {
+ "title": {
+ "show": true,
+ "text": "default title"
+ }
+ }
+ },
+ "isShow": true
+ }
+ }
+ ```
+
+- **Explanation**:
+
+ |Parameter|Explanation|
+ | ------------ | ------------ |
+ |t|Operation type symbol|
+ |i|The index value of the current sheet|
+ |op|Operation options include hide and show|
+ |v|configuration information of charts|
+
+- **Backend update**:
+
+ update the chart settings in the current sheet
+
+ ```js
+ luckysheetfile[0].chart[v.chart_id] = v;
+ ```
diff --git a/docs/guide/sheet.md b/docs/guide/sheet.md
index 872bbdc..eaa126f 100644
--- a/docs/guide/sheet.md
+++ b/docs/guide/sheet.md
@@ -43,6 +43,8 @@ eg: options.data:
"chart": [], //Chart configuration
"allowEdit": true, //is editable
"zoomRatio":1, // zoom ratio
+ "image":[], //image
+ "showGridLines": 1, //Whether to show grid lines
},
{
"name": "Sheet2",
@@ -1219,6 +1221,48 @@ eg: options.data:
- default:1
- usage: the zoom ratio of a sheet, which is a two decimal digit between 0~1, like `0.1`、`0.56`.
+------------
+### image
+- type:Array
+- default:[]
+- usage: Insert the picture information in the table, including picture address, width and height, position, cropping and other information
+- example:
+ The following is an example of `imageItem`, usually there may be multiple images in a worksheet, so the format of `image` is array `[imageItem,imageItem,...]`
+ ```json
+ {
+ type: '3', //1 Move and resize the cell 2 Move and do not resize the cell 3 Don't move and resize the cell
+ src:'', //image url
+ originWidth: 1484, //The original width of the picture
+ originHeight: 834, //The original height of the picture
+ default: {
+ width: 293, //image width
+ height: 196, //image height
+ left: 409, //The position of the picture from the left of the table
+ top: 248, //The position of the picture from the top of the table
+ },
+ crop: {
+ width: 293, //The width of the picture after cropping
+ height: 196, //The height of the picture after cropping
+ offsetLeft: 0, //Displacement from the left of the picture after cropping
+ offsetTop: 0, //Displacement from the left of the picture after cropping
+ },
+ isFixedPos: false, //Fixed position
+ fixedLeft: 507, //Fixed position left displacement
+ fixedTop: 141, //fixed position right displacement
+ border: {
+ width: 0, //border width
+ radius: 0, //Border radius
+ style:'solid', //border type
+ color:'#000', //Border color
+ }
+ }
+ ```
+------------
+### showGridLines
+- Type: Number
+- Default: 1
+- Usage: Whether to show grid lines, `1` means show, `0` means hidden
+
------------
## debug information
diff --git a/docs/zh/guide/FAQ.md b/docs/zh/guide/FAQ.md
index d28f312..6ae06b1 100644
--- a/docs/zh/guide/FAQ.md
+++ b/docs/zh/guide/FAQ.md
@@ -42,6 +42,7 @@ luckysheet.buildGridData(luckysheetfile)
## **Q** 远端加载数据是loadUrl还是updateUrl?
**A** : [loadUrl](/zh/guide/config.html#loadurl)。配置了loadUrl,Luckysheet会通过ajax请求整个表格数据,而updateUrl会作为协同编辑实时保存的接口地址。
+注意:初始化数据需要配置loadUrl和loadSheetUrl参数,而协同编辑则在配置loadUrl和loadSheetUrl的基础上,还要配置updateUrl和allowUpdate才能生效。
------------
diff --git a/docs/zh/guide/api.md b/docs/zh/guide/api.md
index a53bd87..40ca681 100644
--- a/docs/zh/guide/api.md
+++ b/docs/zh/guide/api.md
@@ -215,6 +215,25 @@ Luckysheet针对常用的数据操作需求,开放了主要功能的API,开
------------
+### exitEditMode([,setting])
+
+
+- **参数**:
+
+ - {PlainObject} [setting]: 可选参数
+ + {Function} [success]: 操作结束的回调函数
+
+- **说明**:
+
+ 退出编辑模式。鼠标双击单元格后,会进入单元格编辑模式,编辑完成后,当鼠标再次点击别的地方输入框失焦的时候,则会退出编辑模式,随即单元格的值会进行保存。此Api就是自动退出编辑模式的操作,主要是为了触发自动保存单元格。
+
+- **示例**:
+
+ - 手动触发退出编辑模式
+ `luckysheet.exitEditMode()`
+
+------------
+
## 行和列操作
### setHorizontalFrozen(isRange [,setting])
@@ -1941,6 +1960,48 @@ Luckysheet针对常用的数据操作需求,开放了主要功能的API,开
------------
+### showGridLines([setting])
+
+- **参数**:
+
+ - {PlainObject} [setting]: 可选参数
+ + {Number} [order]: 需要显示网格线的工作表下标;默认值为当前工作表下标
+ + {Function} [success]: 操作结束的回调函数
+
+- **说明**:
+
+ 显示指定下标工作表的网格线,返回操作的工作表对象
+
+- **示例**:
+
+ - 显示当前工作表的网格线
+ `luckysheet.showGridLines()`
+ - 显示第三个工作表的网格线
+ `luckysheet.showGridLines({order:2})`
+
+------------
+
+### hideGridLines([setting])
+
+- **参数**:
+
+ - {PlainObject} [setting]: 可选参数
+ + {Number} [order]: 需要隐藏网格线的工作表下标;默认值为当前工作表下标
+ + {Function} [success]: 操作结束的回调函数
+
+- **说明**:
+
+ 隐藏指定下标工作表的网格线,返回操作的工作表对象
+
+- **示例**:
+
+ - 隐藏当前工作表的网格线
+ `luckysheet.hideGridLines()`
+ - 隐藏第三个工作表的网格线
+ `luckysheet.hideGridLines({order:2})`
+
+------------
+
## 工作簿操作
### create(options [,setting])
@@ -2083,6 +2144,22 @@ Luckysheet针对常用的数据操作需求,开放了主要功能的API,开
------------
+### refreshFormula([setting])
+
+[todo]
+
+- **参数**:
+
+ - {PlainObject} [setting]: 可选参数
+ + {Object | String} [range]: 选区范围,支持选区的格式为`"A1:B2"`、`"sheetName!A1:B2"`或者`{row:[0,1],column:[0,1]}`,只能为单个选区;默认为整个当前工作表
+ + {Function} [success]: 操作结束的回调函数
+
+- **说明**:
+
+ 强制刷新公式。当你直接修改了多个单元格的值,且没有触发刷新,且这些单元格跟公式相关联,则可以使用这个api最后强制触发一次公式刷新,一般是建议指定受影响的单元格范围便于防止性能问题,如果无法确定,则留空保持整个工作表遍历刷新。
+
+------------
+
## 图表
### insertChart([setting])
diff --git a/docs/zh/guide/config.md b/docs/zh/guide/config.md
index 3b3d52c..0d804e0 100644
--- a/docs/zh/guide/config.md
+++ b/docs/zh/guide/config.md
@@ -22,7 +22,7 @@ luckysheet.create(options)
这里的`options`配置项会作用于整个表格,特别的,单个sheet的配置则需要在`options.data`数组中,分别设置对应更详细的参数,参考[工作表配置](/zh/guide/sheet.html)
-针对个性化的需求,除了允许配置名称栏([showinfobar](#showinfobar))、工具栏([showtoolbar](#showtoolbar))、底部sheet页([showsheetbar](#showsheetbar))、底部计数栏([showstatisticBar](#showstatisticBar))之外,
+针对个性化的需求,除了允许配置信息栏([showinfobar](#showinfobar))、工具栏([showtoolbar](#showtoolbar))、底部sheet页([showsheetbar](#showsheetbar))、底部计数栏([showstatisticBar](#showstatisticBar))之外,
Luckysheet开放了更细致的自定义配置选项,分别有
- 自定义工具栏([showtoolbarConfig](#showtoolbarConfig))
@@ -30,7 +30,7 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 自定义计数栏([showstatisticBarConfig](#showstatisticBarConfig))
- 自定义添加行和回到顶部([sheetBottomConfig](#sheetBottomConfig))
- 自定义单元格右键菜单([cellRightClickConfig](#cellRightClickConfig))
-- 自定义sheet页右击菜单([sheetRightClickConfig](#sheetRightClickConfig))
+- 自定义底部sheet页右击菜单([sheetRightClickConfig](#sheetRightClickConfig))
## 配置项
@@ -53,10 +53,9 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 亿万格式 [autoFormatw](#autoFormatw)
- 精度 [accuracy](#accuracy)
- 允许复制 [allowCopy](#allowCopy)
-- 网格线 [showGridLines](#showGridLines)
- 工具栏 [showtoolbar](#showtoolbar)
- 自定义工具栏[showtoolbarConfig](#showtoolbarConfig)
-- 名称栏 [showinfobar](#showinfobar)
+- 信息栏 [showinfobar](#showinfobar)
- 底部sheet页 [showsheetbar](#showsheetbar)
- 自定义底部sheet页 [showsheetbarConfig](#showsheetbarConfig)
- 底部计数栏 [showstatisticBar](#showstatisticBar)
@@ -75,6 +74,10 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 刷新公式 [forceCalculation](#forceCalculation)
- 自定义单元格右键菜单 [cellRightClickConfig](#cellRightClickConfig)
- 自定义sheet页右击菜单 [sheetRightClickConfig](#sheetRightClickConfig)
+- 是否显示行号区域 [showRowBar](#showRowBar)
+- 是否显示列号区域 [showColumnBar](#showColumnBar)
+- 是否显示公式栏 [sheetFormulaBar](#sheetFormulaBar)
+- 初始化默认字体大小 [defaultFontSize](#defaultFontSize)
### container
- 类型:String
@@ -103,13 +106,15 @@ Luckysheet开放了更细致的自定义配置选项,分别有
### loadUrl
- 类型:String
- 默认值:""
-- 作用:配置`loadUrl`的地址,Luckysheet会通过ajax请求整个表格数据,默认载入status为1的sheet数据中的所有`celldata`,其余的sheet载入除`celldata`字段外的所有字段。但是考虑到一些公式、图表及数据透视表会引用其他sheet的数据,所以前台会加一个判断,如果该当前sheet引用了其他sheet的数据则把引用到的sheet的数据一并补全。
+- 作用:配置`loadUrl`的地址,与`loadSheetUrl`配合使用,一般用于大数据量的时候。也可以不用Luckysheet提供的接口参数,使用[data](#data)参数可以提前准备好所有表格数据用于初始化。
+
+ Luckysheet会通过ajax请求整个表格数据,默认载入status为1的sheet数据中的所有`celldata`,其余的sheet载入除`celldata`字段外的所有字段。但是考虑到一些公式、图表及数据透视表会引用其他sheet的数据,所以前台会加一个判断,如果该当前sheet引用了其他sheet的数据则会通过`loadSheetUrl`配置的接口地址请求数据,把引用到的sheet的数据一并补全。因为 `loadUrl`只负责当前页数据,所以还需要配置`loadSheetUrl`作为异步加载数据的接口。
------------
### loadSheetUrl
- 类型:String
- 默认值:""
-- 作用:配置`loadSheetUrl`的地址,参数为`gridKey`(表格主键) 和 `index`(sheet主键合集,格式为`[1,2,3]`),返回的数据为sheet的`celldata`字段数据集合
+- 作用:配置`loadSheetUrl`的地址,参数为`gridKey`(表格主键) 和 `index`(sheet主键合集,格式为`["sheet_01","sheet_02","sheet_0"]`),返回的数据为sheet的`celldata`字段数据集合。为了加载性能考虑,除了第一次加载当前页的`celldata`数据之外,其余sheet的数据,是在切换到那个sheet页的时候,才会请求那一页的数据。
------------
### allowUpdate
@@ -121,7 +126,9 @@ Luckysheet开放了更细致的自定义配置选项,分别有
### updateUrl
- 类型:String
- 默认值:""
-- 作用:操作表格后的后台更新地址,在`allowUpdate`为`true`时才会有效
+- 作用:操作表格后的后台更新地址,在`allowUpdate`为`true`时才会有效,此接口也是共享编辑的接口地址。
+
+注意,还需要配置`loadUrl`和`loadSheetUrl`才能生效
------------
### updateImageUrl
@@ -171,17 +178,11 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 默认值:true
- 作用:是否允许拷贝
-------------
-### showGridLines
-- 类型:Number
-- 默认值:1
-- 作用:是否显示网格线,`1`表示显示,`0`表示隐藏
-
------------
### showtoolbar
- 类型:Boolean
- 默认值:true
-- 作用:是否第二列显示工具栏
+- 作用:是否显示工具栏
------------
### showtoolbarConfig
@@ -232,7 +233,7 @@ Luckysheet开放了更细致的自定义配置选项,分别有
### showinfobar
- 类型:Boolean
- 默认值:true
-- 作用:是否显示顶部名称栏
+- 作用:是否显示顶部信息栏
------------
### showsheetbar
@@ -376,18 +377,18 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 格式:
```json
{
- copy: false, // '复制'
- copyAs: false, // '复制为'
- paste: false, // '粘贴'
- insert: false, // '插入'
- delete: false, // '删除'
- hide: false, // '隐藏'
- deleteCell: false, // '删除单元格'
- clear: false, // '清除内容'
- matrix: false, // '矩阵操作选区'
- sort: false, // '排序选区'
- filter: false, //'筛选选区'
- chart: false // '图表生成'
+ copy: false, // 复制
+ copyAs: false, // 复制为
+ paste: false, // 粘贴
+ insert: false, // 插入
+ delete: false, // 删除
+ hide: false, // 隐藏
+ deleteCell: false, // 删除单元格
+ clear: false, // 清除内容
+ matrix: false, // 矩阵操作选区
+ sort: false, // 排序选区
+ filter: false, // 筛选选区
+ chart: false // 图表生成
}
------------
@@ -401,8 +402,8 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 格式:
```json
{
- delete: false, // '删除'
- copy: false, // '复制'
+ delete: false, // 删除
+ copy: false, // 复制
rename: false, //重命名
color: false, //更改颜色
hide: false, //隐藏
@@ -411,6 +412,30 @@ Luckysheet开放了更细致的自定义配置选项,分别有
right: false //向右移
}
+------------
+### showRowBar
+- 类型:Boolean
+- 默认值:true
+- 作用:是否显示行号区域
+
+------------
+### showColumnBar
+- 类型:Boolean
+- 默认值:true
+- 作用:是否显示列号区域
+
+------------
+### sheetFormulaBar
+- 类型:Boolean
+- 默认值:true
+- 作用:是否显示公示栏
+
+------------
+### defaultFontSize
+- 类型:Number
+- 默认值:11
+- 作用:初始化默认字体大小
+
------------
## 钩子函数(TODO)
@@ -652,8 +677,8 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 默认值:null
- 作用:sheet移动前
- 参数:
- - {Number} [i]: 当前sheet页的index
- - {Number} [order]: 当前sheet页order
+ - {Number} [i]: 当前sheet页的`index`
+ - {Number} [order]: 当前sheet页`order`
------------
### sheetMoveAfter
@@ -661,9 +686,9 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 默认值:null
- 作用:sheet移动后
- 参数:
- - {Number} [i]: 当前sheet页的index
- - {Number} [oldOrder]: 修改前当前sheet页order
- - {Number} [newOrder]: 修改后当前sheet页order
+ - {Number} [i]: 当前sheet页的`index`
+ - {Number} [oldOrder]: 修改前当前sheet页`order`
+ - {Number} [newOrder]: 修改后当前sheet页`order`
------------
### sheetDeleteBefore
@@ -687,7 +712,7 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 默认值:null
- 作用:sheet修改名称前
- 参数:
- - {Number} [i]: sheet页的index
+ - {Number} [i]: sheet页的`index`
- {String} [name]: 当前sheet页名称
------------
@@ -706,7 +731,7 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 默认值:null
- 作用:sheet修改颜色前
- 参数:
- - {Number} [i]: sheet页的index
+ - {Number} [i]: sheet页的`index`
- {String} [color]: 当前sheet页颜色
------------
@@ -715,7 +740,7 @@ Luckysheet开放了更细致的自定义配置选项,分别有
- 默认值:null
- 作用:sheet修改颜色后
- 参数:
- - {Number} [i]: sheet页的index
+ - {Number} [i]: sheet页的`index`
- {String} [oldColor]: 修改前当前sheet页颜色
- {String} [newColor]: 修改后当前sheet页颜色
@@ -742,7 +767,7 @@ Luckysheet开放了更细致的自定义配置选项,分别有
### workbookDestroyBefore
- 类型:Function
- 默认值:null
-- 作用:表格创建之后触发
+- 作用:表格销毁之前触发
- 参数:
- {Object} [book]: 整个工作簿的配置(options)
@@ -750,7 +775,7 @@ Luckysheet开放了更细致的自定义配置选项,分别有
### workbookDestroyAfter
- 类型:Function
- 默认值:null
-- 作用:表格创建之后触发
+- 作用:表格销毁之后触发
- 参数:
- {Object} [book]: 整个工作簿的配置(options)
diff --git a/docs/zh/guide/sheet.md b/docs/zh/guide/sheet.md
index ab1fbaa..e3f3358 100644
--- a/docs/zh/guide/sheet.md
+++ b/docs/zh/guide/sheet.md
@@ -44,6 +44,7 @@ options.data示例如下:
"allowEdit": true, //是否允许编辑
"zoomRatio":1, // 缩放比例
"image":[], //图片
+ "showGridLines": 1, //是否显示网格线
},
{
"name": "Sheet2",
@@ -1260,7 +1261,12 @@ options.data示例如下:
}
```
------------
+### showGridLines
+- 类型:Number
+- 默认值:1
+- 作用:是否显示网格线,`1`表示显示,`0`表示隐藏
+------------
## 调试信息
初始化所需要的参数,会从简洁的角度出发来考虑设计,但是本地存储的参数则不同。
diff --git a/gulpfile.js b/gulpfile.js
index 3e39621..bbfd919 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -173,7 +173,9 @@ async function core() {
file: 'dist/luckysheet.umd.js',
format: 'umd',
name: 'luckysheet',
- sourcemap: true
+ sourcemap: true,
+ inlineDynamicImports:true,
+
});
if(production){
@@ -181,7 +183,8 @@ async function core() {
file: 'dist/luckysheet.esm.js',
format: 'esm',
name: 'luckysheet',
- sourcemap: true
+ sourcemap: true,
+ inlineDynamicImports:true,
});
}
diff --git a/package.json b/package.json
index e2997ee..5657c58 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "luckysheet",
- "version": "2.1.0",
+ "version": "2.1.2",
"main": "dist/luckysheet.cjs.js",
"module": "dist/luckysheet.esm.js",
"browser": "dist/luckysheet.umd.js",
diff --git a/src/assets/iconfont/demo_index.html b/src/assets/iconfont/demo_index.html
index f599eff..d1f50f4 100644
--- a/src/assets/iconfont/demo_index.html
+++ b/src/assets/iconfont/demo_index.html
@@ -30,6 +30,30 @@
+
+
+
分页预览
+

+
+
+
+
+
普通
+

+
+
+
+
+
页面布局
+

+
+
+
+
+
表格锁定
+

+
+
转到
@@ -692,6 +716,42 @@
+
+
+
+ 分页预览
+
+
.icon-fenyeyulan
+
+
+
+
+
+
+ 普通
+
+
.icon-putong
+
+
+
+
+
+
+ 页面布局
+
+
.icon-yemianbuju
+
+
+
+
+
+
+ 表格锁定
+
+
.icon-biaogesuoding
+
+
+
@@ -1639,6 +1699,38 @@
+
+
+
分页预览
+
#icon-fenyeyulan
+
+
+
+
+
普通
+
#icon-putong
+
+
+
+
+
页面布局
+
#icon-yemianbuju
+
+
+
+
+
表格锁定
+
#icon-biaogesuoding
+
+
-
-
-
+
+
+
@@ -723,6 +723,7 @@ const luckysheetToolHTML = '
return `
@@ -839,7 +840,7 @@ function menuToolBar (){
style="user-select: none;">
- 123
+ ${defaultFmtArray[0].text}
@@ -1415,7 +1416,7 @@ function menuToolBar (){
-
@@ -1431,7 +1432,7 @@ function menuToolBar (){
style="user-select: none;">
-
diff --git a/src/controllers/dataVerificationCtrl.js b/src/controllers/dataVerificationCtrl.js
index 5251501..c9959de 100644
--- a/src/controllers/dataVerificationCtrl.js
+++ b/src/controllers/dataVerificationCtrl.js
@@ -1,6 +1,6 @@
import { replaceHtml } from '../utils/util';
import formula from '../global/formula';
-import { isRealNum } from '../global/validate';
+import { isRealNum, isRealNull } from '../global/validate';
import { isdatetime, diff } from '../global/datecontroll';
import { luckysheetrefreshgrid } from '../global/refresh';
import tooltip from '../global/tooltip';
@@ -1020,7 +1020,7 @@ const dataVerificationCtrl = {
//数据验证未通过
let cellValue = getcellvalue(r, c, null);
- if(cellValue == null || cellValue == ""){
+ if(isRealNull(cellValue)){
return;
}
diff --git a/src/controllers/formulaBar.js b/src/controllers/formulaBar.js
index 7ee5da4..29b5329 100644
--- a/src/controllers/formulaBar.js
+++ b/src/controllers/formulaBar.js
@@ -59,13 +59,16 @@ export function formulaBarInitial(){
formula.updatecell(Store.luckysheetCellUpdate[0], Store.luckysheetCellUpdate[1]);
Store.luckysheet_select_save = [{ "row": [Store.luckysheetCellUpdate[0], Store.luckysheetCellUpdate[0]], "column": [Store.luckysheetCellUpdate[1], Store.luckysheetCellUpdate[1]], "row_focus": Store.luckysheetCellUpdate[0], "column_focus": Store.luckysheetCellUpdate[1] }];
luckysheetMoveHighlightCell("down", 1, "rangeOfSelect");
- $("#luckysheet-functionbox-cell").blur();
+ //$("#luckysheet-functionbox-cell").blur();
+ $("#luckysheet-rich-text-editor").focus();
}
event.preventDefault();
}
else if (kcode == keycode.ESC && parseInt($inputbox.css("top")) > 0) {
formula.dontupdate();
luckysheetMoveHighlightCell("down", 0, "rangeOfSelect");
+ //$("#luckysheet-functionbox-cell").blur();
+ $("#luckysheet-rich-text-editor").focus();
event.preventDefault();
}
else if (kcode == keycode.F4 && parseInt($inputbox.css("top")) > 0) {
@@ -224,11 +227,11 @@ export function formulaBarInitial(){
event.stopPropagation();
});
- $("#luckysheet-formula-functionrange").on("mousedown", ".luckysheet-highlight", function (e) {
+ $("#luckysheet-formula-functionrange").on("mousedown", ".luckysheet-highlight", function (event) {
formula.rangeResize = $(this).data("type");//开始状态resize
formula.rangeResizeIndex = $(this).parent().attr("rangeindex");
- let mouse = mouseposition(e.pageX, e.pageY),
+ let mouse = mouseposition(event.pageX, event.pageY),
scrollLeft = $("#luckysheet-cell-main").scrollLeft(),
scrollTop = $("#luckysheet-cell-main").scrollTop();
let x = mouse[0] + scrollLeft;
diff --git a/src/controllers/inlineString.js b/src/controllers/inlineString.js
index 8884ab6..48013e5 100644
--- a/src/controllers/inlineString.js
+++ b/src/controllers/inlineString.js
@@ -372,20 +372,20 @@ export function convertCssToStyleList(cssText){
return {};
}
let cssTextArray = cssText.split(";");
+
+
+ const _locale = locale();
+ const locale_fontarray = _locale.fontarray;
+ const locale_fontjson = _locale.fontjson;
let styleList = {
- "ff":"Arial", //font family
+ "ff":locale_fontarray[0], //font family
"fc":"#000000",//font color
- "fs":12,//font size
+ "fs":10,//font size
"cl":0,//strike
"un":0,//underline
"bl":0,//blod
"it":0,//italic
};
-
- const _locale = locale();
- const locale_fontarray = _locale.fontarray;
- const locale_fontjson = _locale.fontjson;
-
cssTextArray.forEach(s => {
s = s.toLowerCase();
let key = textTrim(s.substr(0, s.indexOf(':')));
diff --git a/src/controllers/keyboard.js b/src/controllers/keyboard.js
index f2548f2..76f5da5 100644
--- a/src/controllers/keyboard.js
+++ b/src/controllers/keyboard.js
@@ -752,7 +752,7 @@ export function keyboardInitial(){
selectHightlightShow();
}
- else if (kcode == keycode.DELETE) {
+ else if (kcode == keycode.DELETE || kcode == keycode.BACKSPACE) {
if(imageCtrl.currentImgId != null){
imageCtrl.removeImgItem();
}
diff --git a/src/controllers/menuButton.js b/src/controllers/menuButton.js
index f47f701..98df616 100644
--- a/src/controllers/menuButton.js
+++ b/src/controllers/menuButton.js
@@ -430,13 +430,13 @@ const menuButton = {
//luckysheet-icon-fmt-other-menuButton_sub
$("body").append(menu+submenu);
$menuButton = $("#" + menuButtonId).width(250);
- _this.focus($menuButton);
$menuButton.find(".luckysheet-cols-menuitem").click(function(){
$menuButton.hide();
luckysheetContainerFocus();
- let $t = $(this), itemvalue = $t.attr("itemvalue");
+ let $t = $(this), itemvalue = $t.attr("itemvalue"),itemname = $t.attr("itemname");;
+ $("#luckysheet-icon-fmt-other").find(".luckysheet-toolbar-menu-button-caption").html(" "+ itemname +" ");
if(itemvalue == "fmtOtherSelf"){
return;
@@ -459,6 +459,12 @@ const menuButton = {
luckysheetMoreFormat.createDialog(itemvalue);
luckysheetMoreFormat.init();
})
+ } else {
+ const text =$(this).find(".luckysheet-toolbar-menu-button-caption").text().trim();
+ const format = locale_defaultFmt.find(f => f.text === text);
+ if(format) {
+ _this.focus($menuButton, format.value);
+ }
}
let userlen = $(this).outerWidth();
@@ -2809,7 +2815,7 @@ const menuButton = {
const locale_print = _locale.print;
if($menuButton.length == 0){
let itemdata = [
- {"text": locale_print.menuItemPrint, "value": "print", "example": ''},
+ {"text": locale_print.menuItemPrint, "value": "print", "example": ''},
{"text": "", "value": "split", "example": ""},
{"text": locale_print.menuItemAreas, "value": "areas", "example": ''},
{"text": locale_print.menuItemRows, "value": "rows", "example": ''},
@@ -3520,6 +3526,23 @@ const menuButton = {
$icon.removeAttr("class").addClass("luckysheet-icon-img-container luckysheet-icon-img luckysheet-icon-rotation-" + itemvalue + iconfontObject[itemvalue]);
$menuButton.hide();
}
+ else if(attr == "ct") {
+ let $menuButton = $("#luckysheet-icon-fmt-other");
+ const _locale = locale();
+ const locale_defaultFmt = _locale.defaultFmt;
+ if(!foucsStatus) {
+ $menuButton.find(".luckysheet-toolbar-menu-button-caption").html(" "+ locale_defaultFmt[0].text +" ");
+ return;
+ }
+ const {fa} = foucsStatus;
+ const format = locale_defaultFmt.find(f => f.value === fa);
+ if(format) {
+ $menuButton.find(".luckysheet-toolbar-menu-button-caption").html(" "+ format.text +" ");
+ } else {
+ const otherFormat = locale_defaultFmt.find(f => f.value === "fmtOtherSelf");
+ $menuButton.find(".luckysheet-toolbar-menu-button-caption").html(" "+ otherFormat.text +" ");
+ }
+ }
},
inputMenuButtonFocus:function(focusTarget){
var w = window.getSelection();
@@ -3537,7 +3560,7 @@ const menuButton = {
},
menuButtonFocus: function(d, r, c){
let _this = this;
- let foucsList = ["bl", "it", "cl", "ff", "ht", "vt", "fs", "tb", "tr"];
+ let foucsList = ["bl", "it", "cl", "ff", "ht", "vt", "fs", "tb", "tr", "ct"];
const _locale = locale();
for(let i = 0; i < foucsList.length; i++){
let attr = foucsList[i];
diff --git a/src/controllers/print.js b/src/controllers/print.js
index e659280..a266ed3 100644
--- a/src/controllers/print.js
+++ b/src/controllers/print.js
@@ -3,7 +3,7 @@ import {zoomChange} from './zoom';
import sheetmanage from './sheetmanage';
import server from './server';
import Store from '../store';
-// import { jsPDF } from "jspdf";
+import { jsPDF } from "jspdf";
let ExcelPlaceholder = {
"[tabName]":"&A",
@@ -20,10 +20,11 @@ let ExcelPlaceholder = {
// Get the pixel value per millimeter
function getOneMmsPx (){
let div = document.createElement("div");
- div.id = "mm";
div.style.width = "1mm";
document.querySelector("body").appendChild(div);
- let mm1 = document.getElementById("mm").getBoundingClientRect();
+ let mm1 = div.getBoundingClientRect();
+ let w = mm1.width;
+ $(div).remove();
return mm1.width;
}
@@ -71,6 +72,8 @@ export function viewChange(curType, preType){
// server.saveParam("all", Store.currentSheetIndex, curZoom, { "k": "zoomRatio" });
server.saveParam("cg", Store.currentSheetIndex, curType, { "k": "curentsheetView" });
+ Store.currentSheetView = curType;
+
zoomChange(curZoom);
}
diff --git a/src/controllers/select.js b/src/controllers/select.js
index e726e21..a4c1b01 100644
--- a/src/controllers/select.js
+++ b/src/controllers/select.js
@@ -24,7 +24,7 @@ function seletedHighlistByindex(id, r1, r2, c1, c2) {
}
//Set selection highlight
-function selectHightlightShow() {
+function selectHightlightShow(isRestore=false) {
$("#luckysheet-cell-selected-boxs").show();
$("#luckysheet-cell-selected-boxs #luckysheet-cell-selected").siblings(".luckysheet-cell-selected").remove();
@@ -170,7 +170,7 @@ function selectHightlightShow() {
}
//行列标题栏
- selectTitlesShow(Store.luckysheet_select_save);
+ selectTitlesShow(Store.luckysheet_select_save,isRestore);
//左上角范围显示
selectHelpboxFill();
@@ -185,13 +185,24 @@ function selectHightlightShow() {
}
//选区标题栏
-function selectTitlesShow(rangeArr) {
+function selectTitlesShow(rangeArr,isRestore=false) {
let s = $.extend(true, [], rangeArr);
let rowTitleMap = {}, columnTitleMap = {};
for(let i = 0; i < s.length; i++){
let r1 = s[i]["row"][0], r2 = s[i]["row"][1], c1 = s[i]["column"][0], c2 = s[i]["column"][1];
+ // if(isRestore){
+ // let margeset = menuButton.mergeborer(Store.flowdata, r1, c1);
+ // if(!!margeset){
+ // r1 = margeset.row[2];
+ // r2 = margeset.row[3];
+
+ // c1 = margeset.column[2];
+ // c2 = margeset.column[3];
+ // }
+ // }
+
//行、列标题栏
rowTitleMap = selectTitlesMap(rowTitleMap, r1, r2);
columnTitleMap = selectTitlesMap(columnTitleMap, c1, c2);
diff --git a/src/controllers/sheetmanage.js b/src/controllers/sheetmanage.js
index 29af1a2..bf008a6 100644
--- a/src/controllers/sheetmanage.js
+++ b/src/controllers/sheetmanage.js
@@ -691,7 +691,7 @@ const sheetmanage = {
colwidth = c2 + 1;
}
- Store.flowdata = data;
+ // Store.flowdata = data;
luckysheetcreatedom(colwidth, rowheight, data, menu, title);
@@ -721,7 +721,8 @@ const sheetmanage = {
let execF = function(){
_this.mergeCalculation(file["index"]);
- editor.webWorkerFlowDataCache(Store.flowdata);//worker存数据
+ _this.setSheetParam(false);
+ // editor.webWorkerFlowDataCache(Store.flowdata);//worker存数据
_this.storeSheetParam();
_this.restoreselect();
_this.CacheNotLoadControll = [];
@@ -874,7 +875,7 @@ const sheetmanage = {
file["zoomRatio"] = Store.zoomRatio;
},
- setSheetParam: function(isload) {
+ setSheetParam: function(isload=true) {
let index = this.getSheetIndex(Store.currentSheetIndex);
let file = Store.luckysheetfile[index];
@@ -896,7 +897,9 @@ const sheetmanage = {
luckysheetFreezen.freezenverticaldata = file["freezen"].vertical == null ? null : file["freezen"].vertical.freezenverticaldata;
}
- rhchInit(Store.flowdata.length, Store.flowdata[0].length);
+ if(isload){
+ rhchInit(Store.flowdata.length, Store.flowdata[0].length);
+ }
//批注
luckysheetPostil.buildAllPs(Store.flowdata);
@@ -917,7 +920,7 @@ const sheetmanage = {
let file = Store.luckysheetfile[index];
//选区
- selectHightlightShow();
+ selectHightlightShow(true);
//复制选区虚线框
selectionCopyShow();
diff --git a/src/controllers/updateCell.js b/src/controllers/updateCell.js
index b946e3e..36f73b6 100644
--- a/src/controllers/updateCell.js
+++ b/src/controllers/updateCell.js
@@ -151,6 +151,9 @@ export function luckysheetupdateCell(row_index1, col_index1, d, cover, isnotfocu
}
else{
value = valueShowEs(row_index, col_index, d);
+ if(cell.qp=="1"){
+ value = "'" + value;
+ }
}
}
diff --git a/src/css/iconCustom.css b/src/css/iconCustom.css
index 81d065f..58324cc 100644
--- a/src/css/iconCustom.css
+++ b/src/css/iconCustom.css
@@ -18,7 +18,9 @@
#luckysheet-icon-morebtn{
position: absolute;
- right: 30px;
+ right: 15px;
+ transform: translate(0,-50%);
+ top: 50%;
}
diff --git a/src/css/luckysheet-core.css b/src/css/luckysheet-core.css
index d3c3f59..8cfe1e2 100644
--- a/src/css/luckysheet-core.css
+++ b/src/css/luckysheet-core.css
@@ -1,9 +1,9 @@
-body {
+/* body {
margin: 0px;
height: 100%;
overflow: hidden;
}
-
+ */
::-webkit-scrollbar-track {
@@ -573,6 +573,15 @@
top: -1660px;
} */
+#luckysheet-icon-fmt-other .luckysheet-toolbar-menu-button-caption {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ width: 55px;
+ margin-left: 1px;
+ text-align: center;
+}
+
#luckysheet-icon-font-family .luckysheet-toolbar-menu-button-caption {
overflow: hidden;
text-overflow: ellipsis;
diff --git a/src/function/functionlist.js b/src/function/functionlist.js
index 071636c..15e1a17 100644
--- a/src/function/functionlist.js
+++ b/src/function/functionlist.js
@@ -1,17865 +1,12 @@
import functionImplementation from './functionImplementation';
import Store from '../store/index'
+import locale from '../locale/locale';
//{"0":"数学","1":"统计","2":"查找","3":"Luckysheet内置","4":"数据挖掘","5":"数据源","6":"日期","7":"过滤器","8":"财务","9":"工程计算","10":"逻辑","11":"运算符","12":"文本","13":"转换工具","14":"数组"}
-const functionlist_zh = [{
- 'n': 'SUMIF',
- 't': 0,
- 'd': '对范围中符合指定条件的值求和。',
- 'a': '对范围中符合指定条件的值求和。',
- 'm': [2, 3],
- 'p': [{
- 'name': '范围',
- 'detail': '要根据条件进行检测的范围。',
- 'example': 'A1:A10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': '条件',
- 'detail': '要应用于范围的模式或测试条件。\n\n如果范围包含的是要检测的文本,则条件必须为字符串。条件可以包含通配符,包括用于匹配单个字符的?或用于匹配零个或连续多个字符的*。要匹配问号星号本身,请在该字符前面加上波浪号(~)前缀(即~?和~*)。字符串条件必须用引号括起来。函数会检查范围中的每个单元格与条件是否相等或匹配(如果使用了通配符)。\n\n如果范围包含的是要检测的数字,则条件可以是字符串也可以是数字。如果给定的条件是一个数字,则检查范围中的每个单元格是否等于条件。另外,条件也可能是包含数字的字符串(也将对其进行相等检测),或者带有以下前缀的数字:=(检查是否相等)、>(检查范围单元格的值是否大于条件值)或<(检查范围单元格的值是否小于条件值)',
- 'example': '">20"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '求和范围',
- 'detail': '要求和的范围(如果与范围不同)。',
- 'example': 'B1:B10',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'TAN',
- 't': 0,
- 'd': '返回已知角度的正切值。',
- 'a': '返回已知角度的正切值。',
- 'm': [1, 1],
- 'p': [{
- 'name': '角度',
- 'detail': '要求其正切值的角度,以弧度表示。',
- 'example': '45*PI()/180',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'TANH',
- 't': 0,
- 'd': '返回给定实数的双曲正切值。',
- 'a': '返回给定实数的双曲正切值。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要计算其双曲正切值的实数。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'CEILING',
- 't': 0,
- 'd': '将数值向上取整为最接近的指定因数的倍数。',
- 'a': '将数值向上取整为最接近的指定因数的倍数。',
- 'm': [2, 2],
- 'p': [{
- 'name': '值',
- 'detail': '要向上舍入的数值。',
- 'example': '23.25',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '因数',
- 'detail': '要将值舍入到此数的整数倍。',
- 'example': '0.1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ATAN',
- 't': 0,
- 'd': '返回数值的反正切值,以弧度表示。',
- 'a': '返回数值的反正切值',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要计算其反正切值的数值。',
- 'example': '0',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ASINH',
- 't': 0,
- 'd': '返回数值的反双曲正弦值。',
- 'a': '返回数值的反双曲正弦值。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要计算其反双曲正弦值的数值。',
- 'example': '0.9',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ABS',
- 't': 0,
- 'd': '返回数值的绝对值。',
- 'a': '返回数值的绝对值。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要返回其绝对值的数。',
- 'example': '-2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ACOS',
- 't': 0,
- 'd': '返回数值的反余弦值,以弧度表示。',
- 'a': '返回数值的反余弦值',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要计算其反余弦值的数值。必须介于-1和1之间,包括两端值。',
- 'example': '0',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ACOSH',
- 't': 0,
- 'd': '返回数值的反双曲余弦值。',
- 'a': '返回数值的反双曲余弦值。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要计算其反双曲余弦值的数值。必须大于等于1。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MULTINOMIAL',
- 't': 0,
- 'd': '返回参数和的阶乘除以各参数阶乘的乘积后得到的值。',
- 'a': '返回参数和的阶乘除以各参数阶乘的乘积后得到的值。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '用于计算的第一项数值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '值2',
- 'detail': '用于计算的其他数值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ATANH',
- 't': 0,
- 'd': '返回数值的反双曲正切值。',
- 'a': '返回数值的反双曲正切值。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要计算其反双曲正切值的数值。必须介于-1和1之间(不包括-1和1)。',
- 'example': '0.9',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ATAN2',
- 't': 0,
- 'd': '以弧度为单位返回 x 轴与从原点 (0,0) 到指定坐标点 (`x`,`y`) 之间连线的夹角。',
- 'a': '以弧度为单位返回 x 轴与从原点 (0,0) 到指定坐标点 (`x`,`y`) 之间连线的夹角。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'x',
- 'detail': '要计算其与x轴夹角大小的线段的终点x坐标。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'y',
- 'detail': '要计算其与x轴夹角大小的线段的终点y坐标。',
- 'example': '3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'COUNTBLANK',
- 't': 1,
- 'd': '返回给定范围内的空单元格数。',
- 'a': '返回给定范围内的空单元格数。',
- 'm': [1, 1],
- 'p': [{
- 'name': '范围',
- 'detail': '要统计空白单元格数量的范围。',
- 'example': 'A2:C100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'COSH',
- 't': 0,
- 'd': '返回给定实数的双曲余弦值。',
- 'a': '返回给定实数的双曲余弦值。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要计算其双曲余弦值的实数值。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'INT',
- 't': 0,
- 'd': '将数值向下取整为小于或等于该数的最接近的整数。',
- 'a': '将数值向下取整为小于或等于该数的最接近的整数。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要向下取整为最接近的整数的数值。',
- 'example': '99.44',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ISEVEN',
- 't': 0,
- 'd': '检查所提供的数值是否为偶数。',
- 'a': '检查所提供的数值是否为偶数。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要验证其是否为偶数的数值。\n\n如果值为偶数或指向包含偶数的单元格的引用,ISEVEN将返回TRUE,否则返回FALSE。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ISODD',
- 't': 0,
- 'd': '检查所提供的数值是否为奇数。',
- 'a': '检查所提供的数值是否为奇数。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要验证其是否为奇数的数值。\n\n如果值为奇数或指向包含奇数的单元格,ISODD将返回TRUE,否则返回FALSE。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'LCM',
- 't': 0,
- 'd': '返回一个或多个整数的最小公倍数。',
- 'a': '返回一个或多个整数的最小公倍数。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '要在求最小公倍数数的计算中检查其因数的第一项数值或范围。',
- 'example': 'A2:A5',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '值2',
- 'detail': '[可选] - 在求最小公倍数时要考虑其因数的其他数值或范围。',
- 'example': '3',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'LN',
- 't': 0,
- 'd': '返回数值以 e(欧拉数)为底的对数。',
- 'a': '返回数值以 e(欧拉数)为底的对数。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要以 e 为底数计算其对数的值。\n\n值必须为正数。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'LOG',
- 't': 0,
- 'd': '根据指定底数返回数字的对数。',
- 'a': '根据指定底数返回数字的对数。',
- 'm': [1, 2],
- 'p': [{
- 'name': '值',
- 'detail': '想要计算其对数的正实数。',
- 'example': '128',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '底数',
- 'detail': '[可选] - 对数的底数。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'LOG10',
- 't': 0,
- 'd': '返回数值以10为底的对数。',
- 'a': '返回数值以10为底的对数。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要计算其以10为底的对数的数值。\n\n值必须为正值。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MOD',
- 't': 0,
- 'd': '返回两数相除的余数, 结果的符号与除数相同。',
- 'a': '返回两数相除的余数。',
- 'm': [2, 2],
- 'p': [{
- 'name': '被除数',
- 'detail': '要将其相除以得到余数的数值。',
- 'example': '10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '除数',
- 'detail': '用于除其他数的数值。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MROUND',
- 't': 0,
- 'd': '将数值取整为另一整数最接近的整数倍。',
- 'a': '将数值取整为另一整数最接近的整数倍。',
- 'm': [2, 2],
- 'p': [{
- 'name': '值',
- 'detail': '要取整为另一整数最接近的整数倍的数值。',
- 'example': '21',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '因数',
- 'detail': '值将取此因数的整数倍。',
- 'example': '14',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ODD',
- 't': 0,
- 'd': '将数值向上取整为最接近的奇整数。',
- 'a': '将数值向上取整为最接近的奇整数。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要向上取整的数值,取整值为大于此值的最接近的奇数。\n\n如果值为负数,则将其取整为绝对值大于该值的相邻负奇数。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SUMSQ',
- 't': 0,
- 'd': '返回一组数值和/或单元格的平方总和。',
- 'a': '返回一组数值和/或单元格的平方总和。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '要将其平方相加的第一个数值或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 要将其平方与值1的平方相加的其他数值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'COMBIN',
- 't': 0,
- 'd': '给定集合中的对象总数和要选择的对象数量,返回共有多少种不同选择方式。',
- 'a': '给定集合中的对象总数和要选择的对象数量',
- 'm': [2, 2],
- 'p': [{
- 'name': 'n',
- 'detail': '要从中进行选择的对象集合的大小。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'k',
- 'detail': '要选择的对象数量。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SUM',
- 't': 0,
- 'd': '返回一组数值和/或单元格的总和。',
- 'a': '返回一组数值和/或单元格的总和。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '要相加的第一个数值或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '值2',
- 'detail': '[可选] - 要相加的其他数值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'SUBTOTAL',
- 't': 0,
- 'd': '使用指定的汇总函数,返回一系列纵向单元格的分类汇总。',
- 'a': '使用指定的汇总函数',
- 'm': [2, 256],
- 'p': [{
- 'name': '函数代码',
- 'detail': '用于计算分类汇总的函数。\n\n1代表AVERAGE\n\n2代表COUNT\n\n3代表COUNTA\n\n4代表MAX\n\n5代表MIN\n\n6代表PRODUCT\n\n7代表STDEV\n\n8代表STDEVP\n\n9代表SUM\n\n10代表VAR\n\n11代表VARP\n\n通过在这些2位代码前附加10(对于1位代码)或1(对于2位代码),可以将隐藏值忽略。例如,102代表忽略隐藏单元格的COUNT,而110则代表忽略隐藏值的VAR。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '范围1',
- 'detail': '要计算分类汇总的第一个范围。',
- 'example': 'A2:A5',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': '范围2',
- 'detail': '[可选] - 要计算分类汇总的其他范围。',
- 'example': 'B2:B8',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'range'
- }]
- }, {
- 'n': 'ASIN',
- 't': 0,
- 'd': '返回数值的反正弦值,以弧度表示。',
- 'a': '返回数值的反正弦值',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要计算其反正弦值的数值。必须介于-1和1之间,包括两端值。',
- 'example': '0',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'COUNTIF',
- 't': 1,
- 'd': '返回范围内满足某个条件的单元格的数量。',
- 'a': '返回范围内满足某个条件的单元格的数量。',
- 'm': [2, 2],
- 'p': [{
- 'name': '范围',
- 'detail': '要根据条件进行检测的范围。',
- 'example': 'A1:A10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': '条件',
- 'detail': '要应用于范围的模式或测试条件。\n\n如果范围包含的是要检测的文本,则条件必须为字符串。条件可以包含通配符,包括用于匹配单个字符的?或用于匹配零个或连续多个字符的*。要匹配问号星号本身,请在该字符前面加上波浪号(~)前缀(即~?和~*)。字符串条件必须用引号括起来。函数会检查范围中的每个单元格与条件是否相等或匹配(如果使用了通配符)。\n\n如果范围包含的是要检测的数字,则条件可以是字符串也可以是数字。如果给定的条件是一个数字,则检查范围中的每个单元格是否等于条件。另外,条件也可能是包含数字的字符串(也将对其进行相等检测),或者带有以下前缀的数字:=、>、>=、<或<=,这些条件将分别用于检查范围中的单元格是否等于、大于、大于等于、小于、小于等于条件值。',
- 'example': '">20"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'RADIANS',
- 't': 0,
- 'd': '将以度表示的角度值转换为弧度。',
- 'a': '将以度表示的角度值转换为弧度。',
- 'm': [1, 1],
- 'p': [{
- 'name': '角度',
- 'detail': '要从度转换为弧度的角度。',
- 'example': '180',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'RAND',
- 't': 0,
- 'd': '返回一个介于0和1之间(包括0但不包括1)的随机数。',
- 'a': '返回一个介于0和1之间(包括0但不包括1)的随机数。',
- 'm': [0, 0],
- 'p': []
- }, {
- 'n': 'COUNTUNIQUE',
- 't': 0,
- 'd': '计算一列指定值和范围中不重复数值的个数。',
- 'a': '计算一列指定值和范围中不重复数值的个数。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '要检查其是否唯一的第一个值或范围。',
- 'example': 'A1:C100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '值2',
- 'detail': '[可选] - 要检查是否唯一的其他值或范围。',
- 'example': '1',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'DEGREES',
- 't': 0,
- 'd': '将以弧度表示的角度值转换为度。',
- 'a': '将以弧度表示的角度值转换为度。',
- 'm': [1, 1],
- 'p': [{
- 'name': '角度',
- 'detail': '要从弧度转换为度的角度。',
- 'example': 'PI()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ERFC',
- 't': 9,
- 'd': '返回数值的互补高斯误差函数。',
- 'a': '返回数值的互补高斯误差函数。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'z',
- 'detail': '要为其计算互补高斯误差函数的数值。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'EVEN',
- 't': 0,
- 'd': '将数值向上取整为最接近的偶整数。',
- 'a': '将数值向上取整为最接近的偶整数。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要向上取整的数值,取整值为大于此值的最接近的偶数。\n\n如果值为负数,则将其取整为绝对值大于该值的相邻负偶数。',
- 'example': '3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'EXP',
- 't': 0,
- 'd': '返回欧拉数 e (~2.718) 的指定次幂。',
- 'a': '返回欧拉数 e (~2.718) 的指定次幂。',
- 'm': [1, 1],
- 'p': [{
- 'name': '指数',
- 'detail': '指定e的自乘幂次值。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'FACT',
- 't': 0,
- 'd': '返回数值的阶乘。',
- 'a': '返回数值的阶乘。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要计算并返回其阶乘的数字或对数字(所在单元格)的引用。',
- 'example': '3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'FACTDOUBLE',
- 't': 0,
- 'd': '返回数值的“双阶乘”。',
- 'a': '返回数值的“双阶乘”。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要计算并返回其双阶乘的数字或对数字(所在单元格)的引用。',
- 'example': '6',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'PI',
- 't': 0,
- 'd': '返回带有14位小数的 PI 值。',
- 'a': '返回带有14位小数的 PI 值。',
- 'm': [0, 0],
- 'p': []
- }, {
- 'n': 'FLOOR',
- 't': 0,
- 'd': '将数值向下取整为指定因数的最接近的整数倍。',
- 'a': '将数值向下取整为指定因数的最接近的整数倍。',
- 'm': [2, 2],
- 'p': [{
- 'name': '值',
- 'detail': '要向下舍入为因数的最接近整数倍的数值。',
- 'example': '23.25',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '因数',
- 'detail': '要将值舍入到此数的整数倍。\n\n因数不得为0。',
- 'example': '0.1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'GCD',
- 't': 0,
- 'd': '返回一个或多个整数的最大公约数。',
- 'a': '返回一个或多个整数的最大公约数。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '要在查找最大公约数的计算中检查其因数的第一项数值或范围。',
- 'example': 'A2:A5',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '值2',
- 'detail': '[可选] - 在求最大公约数时要考虑其因数的其他数值或范围。',
- 'example': '96',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'RANDBETWEEN',
- 't': 0,
- 'd': '返回介于两个整数之间(包括这两个整数)的随机数。',
- 'a': '返回介于两个整数之间(包括这两个整数)的随机数。',
- 'm': [2, 2],
- 'p': [{
- 'name': '下界',
- 'detail': '随机值范围的下界。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '上界',
- 'detail': '随机值范围的上界。',
- 'example': '10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ROUND',
- 't': 0,
- 'd': '将数字四舍五入到指定的位数。',
- 'a': '将数字四舍五入到指定的位数。',
- 'm': [2, 2],
- 'p': [{
- 'name': '值',
- 'detail': '要四舍五入的数字。',
- 'example': '99.44',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '位数',
- 'detail': '要进行四舍五入运算的位数。\n\n位数可以取负值,在这种情况下会将值的小数点左侧部分舍入到指定的位数。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ROUNDDOWN',
- 't': 0,
- 'd': '朝着零的方向将数字进行向下舍入。',
- 'a': '朝着零的方向将数字进行向下舍入。',
- 'm': [2, 2],
- 'p': [{
- 'name': '值',
- 'detail': '需要向下舍入的任意实数。',
- 'example': '99.44',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '位数',
- 'detail': '要通过舍入达到的小数位数。\n\n位数可以取负值,在这种情况下会将值的小数点左侧部分舍入到指定的位数。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ROUNDUP',
- 't': 0,
- 'd': '朝着远离 0(零)的方向将数字进行向上舍入。',
- 'a': '朝着远离 0(零)的方向将数字进行向上舍入。',
- 'm': [2, 2],
- 'p': [{
- 'name': '值',
- 'detail': '要将其舍入为位数位数字的值,始终向上舍入。',
- 'example': '99.44',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '位数',
- 'detail': '要通过舍入达到的小数位数。\n\n位数可以取负值,在这种情况下会将值的小数点左侧部分舍入到指定的位数。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SERIESSUM',
- 't': 0,
- 'd': '给定参数 x、n、m 和 a,返回幂级数的和 a1xn + a2x(n+m) + ... + aix(n+(i-1)m),其中 i 为范围 a 中的项数。',
- 'a': '给定参数 x、n、m 和 a',
- 'm': [4, 4],
- 'p': [{
- 'name': 'x',
- 'detail': '幂级数的输入值。随相应的近似类型而变,有可能为角度、指数或其他一些值。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'n',
- 'detail': '在幂级数中x的初始自乘幂次。',
- 'example': '0',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'm',
- 'detail': 'x的幂次中的附加增量。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'a',
- 'detail': '包含幂级数系数的数组或范围。',
- 'example': '{FACT(0)',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SIGN',
- 't': 0,
- 'd': '给定输入数值,如果为负返回-1;如果为正返回1;如果为零则返回0。',
- 'a': '给定输入数值',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要返回其符号的数值。',
- 'example': '-42',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SIN',
- 't': 0,
- 'd': '给定角度(以弧度表示),返回其正弦值。',
- 'a': '给定角度(以弧度表示)',
- 'm': [1, 1],
- 'p': [{
- 'name': '角度',
- 'detail': '要返回其正弦值的角度,以弧度表示。',
- 'example': 'PI()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SINH',
- 't': 0,
- 'd': '返回给定实数的双曲正弦值。',
- 'a': '返回给定实数的双曲正弦值。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要计算其双曲正弦值的实数值。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SQRT',
- 't': 0,
- 'd': '返回一个正数的正平方根。',
- 'a': '返回一个正数的正平方根。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要计算其正平方根的数值。\n\n值必须为正数;如果为负,SQRT 将返回 #NUM! 错误。',
- 'example': '9',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SQRTPI',
- 't': 0,
- 'd': '返回 PI 与给定正数乘积的正平方根。',
- 'a': '返回 PI 与给定正数乘积的正平方根。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '要将其与 PI 相乘并返回该乘积的平方根的数值\n\n值必须为正数;如果为负数,SQRTPI 将返回 #NUM! 错误。',
- 'example': '9',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'GAMMALN',
- 't': 1,
- 'd': '返回指定伽玛函数的以 e(欧拉数)为底的对数。',
- 'a': '返回指定伽玛函数的以 e(欧拉数)为底的对数。',
- 'm': [1, 1],
- 'p': [{
- 'name': '值',
- 'detail': '伽玛函数的输入值。返回的将是伽玛 (值) 的自然对数。\n\n值必须为正数。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'COS',
- 't': 0,
- 'd': '返回给定角度的余弦值(角度以弧度表示)。',
- 'a': '返回给定角度的余弦值(角度以弧度表示)。',
- 'm': [1, 1],
- 'p': [{
- 'name': '角度',
- 'detail': '要取其余弦值的角度,以弧度表示。',
- 'example': 'PI()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'TRUNC',
- 't': 0,
- 'd': '截除指定有效位之外的部分,取数据的指定有效位。',
- 'a': '截除指定有效位之外的部分',
- 'm': [1, 2],
- 'p': [{
- 'name': '值',
- 'detail': '要截取的数据。',
- 'example': '3.141592654',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '位数',
- 'detail': '[可选 - 默认值为0] - 小数点右侧要保留的有效位数。\n\n如果位数大于值中的有效位数,则将“值”原样返回。\n\n位数可以取负值,在这种情况下会将小数点左侧指定位数的值更改为零。小数点右侧的所有位数都会被舍弃。如果值的所有位都被更改为零,则TRUNC会返回0。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'QUOTIENT',
- 't': 0,
- 'd': '返回以一个数除以另一个数所得的结果,不包含余数。',
- 'a': '返回以一个数除以另一个数所得的结果',
- 'm': [2, 2],
- 'p': [{
- 'name': '被除数',
- 'detail': '要被除的数值。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '除数',
- 'detail': '用于除其他数的数值。\n\n除数不得为0。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'POWER',
- 't': 0,
- 'd': '返回数值的指定次幂。',
- 'a': '返回数值的指定次幂。',
- 'm': [2, 2],
- 'p': [{
- 'name': '底数',
- 'detail': '要计算其指数次幂的数值。\n\n如果底数为负,则指数必须为整数。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '指数',
- 'detail': '指定底数的自乘幂次值。',
- 'example': '0.5',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SUMIFS',
- 't': 0,
- 'd': '根据多项条件返回范围之和。',
- 'a': '根据多项条件返回范围之和。',
- 'm': [3, 257],
- 'p': [{
- 'name': '求和范围',
- 'detail': '要对其求和的范围。',
- 'example': 'A1:A10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': '条件范围1',
- 'detail': '要在哪个范围内检查条件1。',
- 'example': ' B1:B10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': '条件1',
- 'detail': '要应用于条件范围1的模式或测试条件。',
- 'example': ' ">20"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '条件范围2, 条件2...',
- 'detail': '[ 可选 ] - 要检查的其他范围和条件。',
- 'example': ' C1:C10',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'COUNTIFS',
- 't': 1,
- 'd': '根据多项条件返回范围中的单元格数量。',
- 'a': '根据多项条件返回范围中的单元格数量。',
- 'm': [2, 256],
- 'p': [{
- 'name': '条件范围1',
- 'detail': '要在哪个范围内检查条件1。',
- 'example': 'A1:A10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': '条件1',
- 'detail': '要应用于条件范围1的模式或测试条件。',
- 'example': ' ">20"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '条件范围2, 条件2...',
- 'detail': '[ 可选 ] - 要检查的其他范围和条件,可重复。',
- 'example': ' B1:B10',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'PRODUCT',
- 't': 0,
- 'd': '返回将一组数相乘所得的结果。',
- 'a': '返回将一组数相乘所得的结果。',
- 'm': [1, 255],
- 'p': [{
- 'name': '乘数1',
- 'detail': '用于计算乘积的第一个数值或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '乘数2 ... 乘数30',
- 'detail': '[可选] - 要相乘的其他数值。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'HARMEAN',
- 't': 1,
- 'd': '计算数据集的调和平均值。',
- 'a': '计算数据集的调和平均值。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '样本中的第一项值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 数据集中包含的其他数值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'HYPGEOMDIST',
- 't': 1,
- 'd': '返回超几何分布。 如果已知样本量、总体成功次数和总体大小,则 HYPGEOM.DIST 返回样本取得已知成功次数的概率。',
- 'a': '返回超几何分布。',
- 'm': [5, 5],
- 'p': [{
- 'name': 'Sample_s',
- 'detail': '样本中成功的次数。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'Number_sample',
- 'detail': '样本量。',
- 'example': '12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'Population_s',
- 'detail': '总体中成功的次数。',
- 'example': '20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'Number_pop',
- 'detail': '总体大小。',
- 'example': '40',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'cumulative',
- 'detail': '决定函数形式的逻辑值。\n\n如果 cumulative 为 TRUE(),则 HYPGEOM.DIST 返回累积分布函数;\n\n如果为 FALSE(),则返回概率密度函数。',
- 'example': 'TRUE()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'INTERCEPT',
- 't': 1,
- 'd': '计算数据集的线性回归方程直线与 Y 轴的相交点 (x=0) 的 y 值。',
- 'a': '计算数据集的线性回归方程直线与 Y 轴的相交点 (x=0) 的 y 值。',
- 'm': [2, 2],
- 'p': [{
- 'name': '数据_y',
- 'detail': '代表因变量数据数组或矩阵的范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '数据_x',
- 'detail': '代表自变量数据数组或矩阵的范围。',
- 'example': 'B2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'KURT',
- 't': 1,
- 'd': '计算数据集的峭度,该指标指示数据集(分布)的形态,尤其是该形态的陡峭程度。',
- 'a': '计算数据集的峭度',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '数据集中的第一个值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 数据集中包含的其他值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'LARGE',
- 't': 1,
- 'd': '返回数据集中第 n 个最大元素,n 由用户指定。',
- 'a': '返回数据集中第 n 个最大元素',
- 'm': [2, 2],
- 'p': [{
- 'name': '数据',
- 'detail': '包含相关数据集的数组或范围。',
- 'example': 'A2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'n',
- 'detail': '要返回的元素的排行位置(从大到小顺序)。\n\n例如,将n设为4将使LARGE返回数据中排名第4的最大元素。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'STDEVA',
- 't': 1,
- 'd': '基于样本计算标准偏差,将文本取值为0。',
- 'a': '基于样本计算标准偏差',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '样本中的第一项值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2,…',
- 'detail': '[可选] - 样本中包含的其他值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'STDEVP',
- 't': 1,
- 'd': '基于样本总体计算标准偏差。',
- 'a': '基于样本总体计算标准偏差。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '数据集中的第一个值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 数据集中包含的其他值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'GEOMEAN',
- 't': 1,
- 'd': '计算数据集的几何平均值。',
- 'a': '计算数据集的几何平均值。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '样本中的第一项值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 数据集中包含的其他数值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'RANK_EQ',
- 't': 1,
- 'd': '返回指定值在数据集中的排名。如果相同的值在数据集中存在多项,则返回其中的最高排名。',
- 'a': '返回指定值在数据集中的排名。如果相同的值在数据集中存在多项,则返回其中的最高排名。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'number',
- 'detail': '要确定其排名的值。',
- 'example': 'A10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'ref',
- 'detail': '包含相关数据集的数组或范围。',
- 'example': 'A1:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'order',
- 'detail': '[可选 - 默认为按降序 (FALSE()) ] - 要按升序还是按降序考虑“data”中的值。',
- 'example': 'TRUE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'RANK_AVG',
- 't': 1,
- 'd': '返回指定值在数据集中的排名。如果相同的值在数据集中存在多项,则返回这些项排名的平均值。',
- 'a': '返回指定值在数据集中的排名。如果相同的值在数据集中存在多项,则返回这些项排名的平均值。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'number',
- 'detail': '要确定其排名的值。',
- 'example': 'A10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'ref',
- 'detail': '包含相关数据集的数组或范围。',
- 'example': 'A1:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'order',
- 'detail': '[可选 - 默认为按降序 (FALSE()) ] - 要按升序还是按降序考虑“data”中的值。',
- 'example': 'TRUE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'PERCENTRANK_EXC',
- 't': 1,
- 'd': '以百分数形式返回指定值在给定数据集中的百分比排名(介于0和1之间,不包括两端值)。',
- 'a': '以百分数形式返回指定值在给定数据集中的百分比排名(介于0和1之间,不包括两端值)。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'data',
- 'detail': '包含相关数据集的数组或范围。',
- 'example': 'A1:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'x',
- 'detail': '要确定其百分比排位的值。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'significance',
- 'detail': '[可选 - 默认值为 3] - 要在计算中使用的有效位数。',
- 'example': '4',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'PERCENTRANK_INC',
- 't': 1,
- 'd': '以百分比形式返回指定值在给定数据集中的百分比排名(介于0和1之间,包括两端值)。',
- 'a': '以百分比形式返回指定值在给定数据集中的百分比排名(介于0和1之间,包括两端值)。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'data',
- 'detail': '包含相关数据集的数组或范围。',
- 'example': 'A1:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'x',
- 'detail': '要确定其百分比排位的值。',
- 'example': ' A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'significance',
- 'detail': '[可选 - 默认值为 3] - 要在计算中使用的有效位数。',
- 'example': '4',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'FORECAST',
- 't': 1,
- 'd': '基于数据集的线性回归,计算指定 x 的预期 y 值。',
- 'a': '基于数据集的线性回归',
- 'm': [3, 3],
- 'p': [{
- 'name': 'x',
- 'detail': 'x轴上用于预测的值。',
- 'example': 'A1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '数据_y',
- 'detail': '代表因变量数据数组或矩阵的范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '数据_x',
- 'detail': '代表自变量数据数组或矩阵的范围。',
- 'example': 'B2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'FISHERINV',
- 't': 1,
- 'd': '返回指定数值的 Fisher 逆变换。',
- 'a': '返回指定数值的 Fisher 逆变换。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'y',
- 'detail': '要计算其Fisher逆变换的数值。',
- 'example': '0.962',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'FISHER',
- 't': 1,
- 'd': '返回指定数值的 Fisher 变换。',
- 'a': '返回指定数值的 Fisher 变换。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'x',
- 'detail': '要计算其Fisher变换的数值。',
- 'example': '0.962',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MODE_SNGL',
- 't': 1,
- 'd': '返回数据集中出现次数最多的值。',
- 'a': '返回数据集中出现次数最多的值。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '计算模式时要检查的第一个值或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 在计算模式时要考虑的其他数值或范围。',
- 'example': 'B2:B100',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'WEIBULL_DIST',
- 't': 1,
- 'd': '给定形状和尺度,返回韦伯分布函数(或韦伯累积分布函数)的值。',
- 'a': '给定形状和尺度',
- 'm': [4, 4],
- 'p': [{
- 'name': 'x',
- 'detail': 'WEIBULL 分布函数的输入值。',
- 'example': '2.4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'alpha',
- 'detail': 'Weibull 分布函数的形状参数。\n\nalpha 值必须大于 0。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'beta',
- 'detail': 'Weibull 分布函数的尺度参数。\n\nbeta 值必须大于 0。',
- 'example': '3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'cumulative',
- 'detail': 'TRUE() 表示使用累积分布函数,FALSE() 则表示使用概率密度函数。',
- 'example': 'TRUE()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'COUNT',
- 't': 1,
- 'd': '返回数据集中数值的个数。',
- 'a': '返回数据集中数值的个数。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '计数时要检查的第一个值或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 在计数时要检查的其他值或范围。',
- 'example': 'B2:B100',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'COUNTA',
- 't': 1,
- 'd': '返回数据集中值的数量。',
- 'a': '返回数据集中值的数量。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '计数时要检查的第一个值或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 在计数时要检查的其他值或范围。',
- 'example': 'B2:B100',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'AVEDEV',
- 't': 1,
- 'd': '计算数据与数据集均值之间的偏差大小的平均值。',
- 'a': '计算数据与数据集均值之间的偏差大小的平均值。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '样本中的第一项值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 样本中包含的其他值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'AVERAGE',
- 't': 1,
- 'd': '返回数据集的算术平均值,对文本忽略不计。',
- 'a': '返回数据集的算术平均值',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '计算平均值时用到的第一个数值或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 在计算平均值时要考虑的其他数值或范围。',
- 'example': 'B2:B100',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'AVERAGEA',
- 't': 1,
- 'd': '返回数据集的算术平均值。',
- 'a': '返回数据集的算术平均值。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '计算平均值时用到的第一个数值或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 在计算平均值时要考虑的其他数值或范围。',
- 'example': 'B2:B100',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'BINOM_DIST',
- 't': 1,
- 'd': '返回一元二项式分布的概率。',
- 'a': '返回一元二项式分布的概率。',
- 'm': [4, 4],
- 'p': [{
- 'name': 'number_s',
- 'detail': '试验的成功次数。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'trials',
- 'detail': '独立检验的次数。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'probability_s',
- 'detail': '任一给定检验的成功概率。',
- 'example': '0.005',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'cumulative',
- 'detail': '是否使用二项式累积分布。',
- 'example': 'FALSE()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'BINOM_INV',
- 't': 1,
- 'd': '计算累积二项式分布大于或等于指定条件的最小值。',
- 'a': '计算累积二项式分布大于或等于指定条件的最小值。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'trials',
- 'detail': '贝努利试验次数。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'probability_s',
- 'detail': '任一次给定检验的成功概率。',
- 'example': '0.005',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'alpha',
- 'detail': '期望的临界概率。',
- 'example': '0.8',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'CONFIDENCE_NORM',
- 't': 1,
- 'd': '计算正态分布的置信区间的一半宽度。',
- 'a': '计算正态分布的置信区间的一半宽度。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'alpha',
- 'detail': '用来计算置信水平的显著性水平。\n\n置信水平等于 100*(1 - alpha)%,亦即,如果 alpha 为 0.05,则置信水平为 95%。',
- 'example': '0.05',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'standard_dev',
- 'detail': '数据区域的总体标准偏差。',
- 'example': '1.6',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'size',
- 'detail': '样本总量的大小。',
- 'example': '250',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'CORREL',
- 't': 1,
- 'd': '计算给定数据集的皮尔逊积矩相关系数 r。',
- 'a': '计算给定数据集的皮尔逊积矩相关系数 r。',
- 'm': [2, 2],
- 'p': [{
- 'name': '数据_y',
- 'detail': '代表因变量数据数组或矩阵的范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '数据_x',
- 'detail': '代表自变量数据数组或矩阵的范围。',
- 'example': 'B2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'COVARIANCE_P',
- 't': 1,
- 'd': '计算数据集的总体协方差。',
- 'a': '计算数据集的总体协方差。',
- 'm': [2, 2],
- 'p': [{
- 'name': '数据_x',
- 'detail': '代表自变量数据数组或矩阵的范围。',
- 'example': 'B2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '数据_y',
- 'detail': '代表因变量数据数组或矩阵的范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'COVARIANCE_S',
- 't': 1,
- 'd': '计算数据集的样本协方差。',
- 'a': '计算数据集的样本协方差。',
- 'm': [2, 2],
- 'p': [{
- 'name': '数据_x',
- 'detail': '代表自变量数据数组或矩阵的范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '数据_y',
- 'detail': '代表因变量数据数组或矩阵的范围。',
- 'example': 'B2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DEVSQ',
- 't': 1,
- 'd': '基于样本计算其偏差的平方和。',
- 'a': '基于样本计算其偏差的平方和。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '样本中的第一项值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 样本中包含的其他值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'EXPON_DIST',
- 't': 1,
- 'd': '返回带有指定 Lambda 和指定值的指数分布函数的值。',
- 'a': '返回带有指定 Lambda 和指定值的指数分布函数的值。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'x',
- 'detail': '指数分布函数的输入值。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'lambda',
- 'detail': '用于指定指数分布函数的 lambda 值。',
- 'example': '0.5',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'cumulative',
- 'detail': '是否使用指数累积分布。',
- 'example': 'FALSE()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'AVERAGEIF',
- 't': 1,
- 'd': '根据条件返回范围的平均值。',
- 'a': '根据条件返回范围的平均值。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'criteria_range',
- 'detail': '要对其检查 criterion 的范围。',
- 'example': 'A1:A10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criterion',
- 'detail': '要应用于 criteria_range 的模式或测试条件。\n\n等于:"文本" 或 1 或 "=文本" 或 "=1"\n\n大于:">1"\n\n大于等于:">=1"\n\n小于:"<1"\n\n小于等于:"<=1"\n\n不等于:"<>1"或"<>文本"',
- 'example': '">20"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'average_range',
- 'detail': '[可选] - 要计算平均值的范围。如果未提供此参数,则改用 criteria_range 来计算平均值。',
- 'example': 'B1:B10',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'AVERAGEIFS',
- 't': 1,
- 'd': '根据多项条件返回范围的平均值。',
- 'a': '根据多项条件返回范围的平均值。',
- 'm': [2, 255],
- 'p': [{
- 'name': 'average_range',
- 'detail': '要计算平均值的范围。',
- 'example': 'A1:A10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria_range1',
- 'detail': '要对其检查 criterion1 的范围。',
- 'example': ' B1:B10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criterion1',
- 'detail': '要应用于 criteria_range1 的模式或测试条件。',
- 'example': ' ">20"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria_range2, criterion2, ...',
- 'detail': '[可选] - 要检查的其他范围和条件。',
- 'example': ' C1:C10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'PERMUT',
- 't': 1,
- 'd': '返回可从数字对象中选择的给定数目对象的排列数。',
- 'a': '返回可从数字对象中选择的给定数目对象的排列数。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'number',
- 'detail': '表示对象个数的整数。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'number_chosen',
- 'detail': '表示每个排列中对象个数的整数。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'TRIMMEAN',
- 't': 1,
- 'd': '在排除数据集高低两端的部分数据之后计算所得的均值。',
- 'a': '在排除数据集高低两端的部分数据之后计算所得的均值。',
- 'm': [2, 2],
- 'p': [{
- 'name': '数据',
- 'detail': '包含相关数据集的数组或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': '排除比例',
- 'detail': '要从数据集的极值部分排除的数据占数据集的比例。\n\n排除比例必须大于等于0且小于1。',
- 'example': '0.1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'PERCENTILE_EXC',
- 't': 1,
- 'd': '返回数组的 K 百分点值,K 介于 0 到 1 之间,不含 0 与 1。',
- 'a': '返回数组的 K 百分点值,K 介于 0 到 1 之间,不含 0 与 1。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'array',
- 'detail': '定义相对位置的数组或数据区域。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'k',
- 'detail': '0 到 1 之间的百分点值,不包含 0 和 1。',
- 'example': '0.25',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'PERCENTILE_INC',
- 't': 1,
- 'd': '返回数组的 K 百分点值,K 介于 0 到 1 之间,包含 0 与 1。',
- 'a': '返回数组的 K 百分点值,K 介于 0 到 1 之间,包含 0 与 1。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'array',
- 'detail': '定义相对位置的数组或数据区域。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'k',
- 'detail': '0 到 1 之间的百分点值,包含 0 和 1。',
- 'example': '0.25',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'PEARSON',
- 't': 1,
- 'd': '返回皮尔生(Pearson)乘积矩相关系数 r。',
- 'a': '返回皮尔生(Pearson)乘积矩相关系数 r。',
- 'm': [2, 2],
- 'p': [{
- 'name': '数据_x',
- 'detail': '代表自变量数据数组或矩阵的范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '数据_y',
- 'detail': '代表因变量数据数组或矩阵的范围。',
- 'example': 'B2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'NORM_S_INV',
- 't': 1,
- 'd': '返回标准正态累积分布函数的反函数值。 该分布的平均值为 0,标准偏差为 1。',
- 'a': '返回标准正态累积分布函数的反函数值。 该分布的平均值为 0,标准偏差为 1。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'probability',
- 'detail': '对应于正态分布的概率。',
- 'example': '0.75',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'NORM_S_DIST',
- 't': 1,
- 'd': '返回标准正态分布函数(该分布的平均值为 0,标准偏差为 1)。',
- 'a': '返回标准正态分布函数(该分布的平均值为 0,标准偏差为 1)。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'z',
- 'detail': '需要计算其分布的数值。',
- 'example': '2.4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'cumulative',
- 'detail': '决定函数形式的逻辑值。\n\n如果为 TRUE(),则返回累积分布函数;\n\n如果为 FALSE(),则返回概率密度函数。',
- 'example': 'FALSE()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'NORM_INV',
- 't': 1,
- 'd': '返回指定平均值和标准偏差的正态累积分布函数的反函数值。',
- 'a': '返回指定平均值和标准偏差的正态累积分布函数的反函数值。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'probability',
- 'detail': '对应于正态分布的概率。',
- 'example': '0.75',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'mean',
- 'detail': '分布的算术平均值。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'standard_dev',
- 'detail': '分布的标准偏差。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'NORM_DIST',
- 't': 1,
- 'd': '返回指定平均值和标准偏差的正态分布函数。',
- 'a': '返回指定平均值和标准偏差的正态分布函数。',
- 'm': [4, 4],
- 'p': [{
- 'name': 'x',
- 'detail': '需要计算其分布的数值。',
- 'example': '2.4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'mean',
- 'detail': '分布的算术平均值。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'standard_dev',
- 'detail': '分布的标准偏差。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'cumulative',
- 'detail': '决定函数形式的逻辑值。\n\n如果为 TRUE(),则返回累积分布函数;\n\n如果为 FALSE(),则返回概率密度函数。',
- 'example': 'FALSE()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'NEGBINOM_DIST',
- 't': 1,
- 'd': '返回负二项式分布。',
- 'a': '返回负二项式分布。',
- 'm': [4, 4],
- 'p': [{
- 'name': 'number_f',
- 'detail': '要模拟的失败次数。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'number_s',
- 'detail': '要模拟的成功次数。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'probability_s',
- 'detail': '任一次给定检验的成功概率。',
- 'example': '0.1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'cumulative',
- 'detail': '决定函数形式的逻辑值。\n\n如果为 TRUE(),则返回累积分布函数;\n\n如果为 FALSE(),则返回概率密度函数。',
- 'example': 'FALSE()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'MINA',
- 't': 1,
- 'd': '返回数据集中的最小数值。',
- 'a': '返回数据集中的最小数值。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '计算最小值时所用的第一个值或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2',
- 'detail': '[可选] - 在计算最小值时要考虑的其他数值或范围。',
- 'example': 'B2:B100',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MIN',
- 't': 1,
- 'd': '返回数值数据集中的最小值。',
- 'a': '返回数值数据集中的最小值。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '计算最小值时所用的第一个值或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2',
- 'detail': '[可选] - 在计算最小值时要考虑的其他数值或范围。',
- 'example': 'B2:B100',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MEDIAN',
- 't': 1,
- 'd': '返回数值数据集中的中值。',
- 'a': '返回数值数据集中的中值。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '计算中值时所用的第一个数值或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2',
- 'detail': '[可选] - 在计算中值时要考虑的其他数值或范围。',
- 'example': 'B2:B100',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MAXA',
- 't': 1,
- 'd': '返回数据集中的最大数值。',
- 'a': '返回数据集中的最大数值。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '计算最大值时所用的第一个值或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 在计算最大值时要考虑的其他数值或范围。',
- 'example': 'B2:B100',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MAX',
- 't': 1,
- 'd': '返回数值数据集中的最大值。',
- 'a': '返回数值数据集中的最大值。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '计算最大值时所用的第一个值或范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2',
- 'detail': '[可选] - 在计算最大值时要考虑的其他数值或范围。',
- 'example': 'B2:B100',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'LOGNORM_INV',
- 't': 1,
- 'd': '返回 x 的对数累积分布函数的反函数值。',
- 'a': '返回 x 的对数累积分布函数的反函数值。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'probability',
- 'detail': '与对数分布相关的概率,介于 0 与 1 之间(不含 0 与 1)。',
- 'example': '0.4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'mean',
- 'detail': 'ln(x) 的平均值。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'standard_dev',
- 'detail': 'ln(x) 的标准偏差,正数。',
- 'example': '6',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'LOGNORM_DIST',
- 't': 1,
- 'd': '返回 x 的对数分布函数。',
- 'a': '返回 x 的对数分布函数。',
- 'm': [4, 4],
- 'p': [{
- 'name': 'x',
- 'detail': '用来计算函数的值。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'mean',
- 'detail': 'ln(x) 的平均值。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'standard_dev',
- 'detail': 'ln(x) 的标准偏差,正数。',
- 'example': '6',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'cumulative',
- 'detail': '决定函数形式的逻辑值。\n\n如果为 TRUE(),则返回累积分布函数;\n\n如果为 FALSE(),则返回概率密度函数。',
- 'example': 'FALSE()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'Z_TEST',
- 't': 1,
- 'd': '返回 z 检验的单尾 P 值。',
- 'a': '返回 z 检验的单尾 P 值。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'array',
- 'detail': '用来检验 x 的数组或数据区域。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'x',
- 'detail': '要测试的值。',
- 'example': 'B2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'sigma',
- 'detail': '[可选] - 总体(已知)标准偏差。 如果省略,则使用样本标准偏差。',
- 'example': '3',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'PROB',
- 't': 1,
- 'd': '返回区域中的数值落在指定区间内的概率。',
- 'a': '返回区域中的数值落在指定区间内的概率。',
- 'm': [3, 4],
- 'p': [{
- 'name': 'x_range',
- 'detail': '具有各自相应概率值的 x 数值区域。',
- 'example': 'A3:A6',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'prob_range',
- 'detail': '与 x_range 中的值相关联的一组概率值。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'lower_limit',
- 'detail': '要计算其概率的数值下界。',
- 'example': '3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'upper_limit',
- 'detail': '[可选 - 默认值为下界] - 要计算其概率的可选数值上界。\n\n如果省略上界,PROB则计算随机选取相应值的次数恰好等于下界的概率。',
- 'example': '4',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'QUARTILE_EXC',
- 't': 1,
- 'd': '基于 0 到 1 之间(不包括 0 和 1)的百分点值返回数据集的四分位数。',
- 'a': '基于 0 到 1 之间(不包括 0 和 1)的百分点值返回数据集的四分位数。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'array',
- 'detail': '要求得四分位数值的数组或数字型单元格区域。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'quart',
- 'detail': '要返回第几个四分位值。\n\n1返回数据中最靠近第一个四分位值的值(25%标记)。\n\n2返回数据中最接近中值的值(50%标记)。\n\n3返回数据中最接近第三个四分位值的值(75%标记)。',
- 'example': '3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'QUARTILE_INC',
- 't': 1,
- 'd': '根据 0 到 1 之间的百分点值(包含 0 和 1)返回数据集的四分位数。',
- 'a': '根据 0 到 1 之间的百分点值(包含 0 和 1)返回数据集的四分位数。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'array',
- 'detail': '要求得四分位数值的数组或数字型单元格区域。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'quart',
- 'detail': '要返回第几个四分位值。\n\n0返回数据中的最小值(0%标记)。\n\n1返回数据中最靠近第一个四分位值的值(25%标记)。\n\n2返回数据中最接近中值的值(50%标记)。\n\n3返回数据中最接近第三个四分位值的值(75%标记)。\n\n4返回数据中的最大值(100%标记)。',
- 'example': '3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'POISSON_DIST',
- 't': 1,
- 'd': '返回泊松分布。',
- 'a': '返回泊松分布。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'x',
- 'detail': '事件数。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'mean',
- 'detail': '期望值。非负数',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'cumulative',
- 'detail': '一逻辑值,确定所返回的概率分布的形式。\n\n如果为 TRUE(),则返回发生的随机事件数在零(含零)和 x(含 x)之间的累积泊松概率;\n\n如果为 FALSE(),则返回发生的事件数正好是 x 的泊松概率密度函数。',
- 'example': 'FALSE()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'RSQ',
- 't': 1,
- 'd': '返回皮尔生(Pearson)乘积矩相关系数 r 的平方。',
- 'a': '返回皮尔生(Pearson)乘积矩相关系数 r 的平方。',
- 'm': [2, 2],
- 'p': [{
- 'name': '数据_y',
- 'detail': '代表因变量数据数组或矩阵的范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '数据_x',
- 'detail': '代表自变量数据数组或矩阵的范围。',
- 'example': 'B2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'T_DIST',
- 't': 1,
- 'd': '返回学生的左尾 t 分布。',
- 'a': '返回学生的左尾 t 分布。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'x',
- 'detail': 'T-分布函数的输入。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'degrees_freedom',
- 'detail': '自由度数值。',
- 'example': '30',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'tails',
- 'detail': '决定函数形式的逻辑值。\n\n如果 cumulative 为 TRUE(),则 HYPGEOM.DIST 返回累积分布函数;\n\n如果为 FALSE(),则返回概率密度函数。',
- 'example': 'TRUE()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'T_DIST_2T',
- 't': 1,
- 'd': '返回学生的双尾 t 分布。',
- 'a': '返回学生的双尾 t 分布。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'x',
- 'detail': 'T-分布函数的输入。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'degrees_freedom',
- 'detail': '自由度数值。',
- 'example': '30',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'T_DIST_RT',
- 't': 1,
- 'd': '返回学生的右尾 t 分布。',
- 'a': '返回学生的右尾 t 分布。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'x',
- 'detail': 'T-分布函数的输入。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'degrees_freedom',
- 'detail': '自由度数值。',
- 'example': '30',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'T_INV',
- 't': 1,
- 'd': '返回学生的 t 分布的左尾反函数。',
- 'a': '返回学生的 t 分布的左尾反函数。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'probability',
- 'detail': '与学生的 t 分布相关的概率。\n\n必须大于 0 且小于 1。',
- 'example': '0.35',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'deg_freedom',
- 'detail': '自由度数值。\n\n如果所提供的参数不是整数,将截取其整数部分。\n\n必须大于等于 1。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'T_INV_2T',
- 't': 1,
- 'd': '返回学生 t 分布的双尾反函数。',
- 'a': '返回学生 t 分布的双尾反函数。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'probability',
- 'detail': '与学生的 t 分布相关的概率。\n\n必须大于 0 且小于1。',
- 'example': '0.35',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'deg_freedom',
- 'detail': '自由度数值。\n\n如果所提供的参数不是整数,将截取其整数部分。\n\n必须大于等于 1。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'T_TEST',
- 't': 1,
- 'd': '返回与t-检验相关的概率。用于判断两个样本是否可能是出自平均值相同的两个样本总体。',
- 'a': '返回与t-检验相关的概率。用于判断两个样本是否可能是出自平均值相同的两个样本总体。',
- 'm': [4, 4],
- 'p': [{
- 'name': 'array1',
- 'detail': '将用于 t 检验的第一个数据样本或第一组单元格。',
- 'example': 'A1:A4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'array2',
- 'detail': '将用于 t 检验的第二个数据样本或第二组单元格。',
- 'example': 'B1:B4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'tails',
- 'detail': '指定分布的尾数。\n\n如果为 1:使用单尾分布。\n\n如果为 2:使用双尾分布。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'type',
- 'detail': '指定 t 检验的类型。\n\n如果为 1:执行配对检验。\n\n如果为 2:执行双样本等方差(同方差)检验。\n\n如果为3:执行双样本不等方差(异方差)检验。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'F_DIST',
- 't': 1,
- 'd': '给定输入值 x,计算两个数据集的左尾 F 概率分布(差异程度)。此分布也称为 Fisher-Snedecor 分布或 Snedecor F 分布。',
- 'a': '给定输入值 x',
- 'm': [4, 4],
- 'p': [{
- 'name': 'x',
- 'detail': '用来计算函数的值。',
- 'example': '15.35',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'degrees_freedom1',
- 'detail': '分子自由度。',
- 'example': '7',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'degrees_freedom2',
- 'detail': '分母自由度。',
- 'example': '6',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'cumulative',
- 'detail': '用于确定函数形式的逻辑值。默认值为 FALSE。\n\n如果为 TRUE():F.DIST 将返回累积分布函数值。\n\n如果为 FALSE():F.DIST 将返回概率密度函数值。',
- 'example': 'TRUE()',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'F_DIST_RT',
- 't': 1,
- 'd': '给定输入x,计算两个数据集的右尾F概率分布(差异程度)。 此分布也称为Fisher-Snedecor分布或Snedecor F分布。',
- 'a': '给定输入x',
- 'm': [3, 3],
- 'p': [{
- 'name': 'x',
- 'detail': '用来计算函数的值。',
- 'example': '15.35',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'degrees_freedom1',
- 'detail': '分子自由度。',
- 'example': '7',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'degrees_freedom2',
- 'detail': '分母自由度。',
- 'example': '6',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'VAR_P',
- 't': 1,
- 'd': '基于样本总体计算方差。',
- 'a': '基于样本总体计算方差。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '数据集中的第一个值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2, …',
- 'detail': '[可选] - 数据集中包含的其他值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'VAR_S',
- 't': 1,
- 'd': '基于样本计算方差。',
- 'a': '基于样本计算方差。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '样本中的第一项值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2, …',
- 'detail': '[可选] - 样本中包含的其他值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'VARA',
- 't': 1,
- 'd': '基于样本计算方差,将文本取值为0。',
- 'a': '基于样本计算方差',
- 'm': [1, 255],
- 'p': [{
- 'name': 'value1',
- 'detail': '样本中的第一项值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'value2, ...',
- 'detail': '[可选] - 样本中包含的其他值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'VARPA',
- 't': 1,
- 'd': '基于样本总体计算方差,将文本取值为0。',
- 'a': '基于样本总体计算方差',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '样本中的第一项值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 数据集中包含的其他数值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'STEYX',
- 't': 1,
- 'd': '返回通过线性回归法预测每个 x 的 y 值时所产生的标准误差。',
- 'a': '返回通过线性回归法预测每个 x 的 y 值时所产生的标准误差。',
- 'm': [2, 2],
- 'p': [{
- 'name': '数据_y',
- 'detail': '代表因变量数据数组或矩阵的范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '数据_x',
- 'detail': '代表自变量数据数组或矩阵的范围。',
- 'example': 'B2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'STANDARDIZE',
- 't': 1,
- 'd': '给定分布的均值和标准偏差,计算一个随机变量正态化的相应值。',
- 'a': '给定分布的均值和标准偏差,计算一个随机变量正态化的相应值。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'x',
- 'detail': '要正态化的随机变量值。',
- 'example': '96',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'mean',
- 'detail': '分布的均值。',
- 'example': '80',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'standard_dev',
- 'detail': '分布的标准偏差。',
- 'example': '6.7',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SMALL',
- 't': 1,
- 'd': '返回数据集中的第 k 个最小值。',
- 'a': '返回数据集中的第 k 个最小值。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'array',
- 'detail': '需要找到第 k 个最小值的数组或数值数据区域。',
- 'example': 'A2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'k',
- 'detail': '要返回的数据在数组或数据区域里的位置(从小到大)。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SLOPE',
- 't': 1,
- 'd': '计算通过数据集的线性回归得到的直线的斜率。',
- 'a': '计算通过数据集的线性回归得到的直线的斜率。',
- 'm': [2, 2],
- 'p': [{
- 'name': '数据_y',
- 'detail': '代表因变量数据数组或矩阵的范围。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '数据_x',
- 'detail': '代表自变量数据数组或矩阵的范围。',
- 'example': 'B2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SKEW',
- 't': 1,
- 'd': '返回分布的偏斜度。 偏斜度表明分布相对于平均值的不对称程度。 正偏斜度表明分布的不对称尾部趋向于更多正值。 负偏斜度表明分布的不对称尾部趋向于更多负值。',
- 'a': '返回分布的偏斜度。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '数据集中的第一个值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 数据集中包含的其他值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'SKEW_P',
- 't': 1,
- 'd': '返回基于样本总体的分布不对称度:表明分布相对于平均值的不对称程度。',
- 'a': '返回基于样本总体的分布不对称度:表明分布相对于平均值的不对称程度。',
- 'm': [1, 255],
- 'p': [{
- 'name': '值1',
- 'detail': '数据集中的第一个值或范围。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '值2, ...',
- 'detail': '[可选] - 数据集中包含的其他值或范围。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'VLOOKUP',
- 't': 2,
- 'd': '纵向查找。在范围的第一列中自上而下搜索某个键值,并返回所找到的行中指定单元格的值。',
- 'a': '纵向查找。在范围的第一列中自上而下搜索某个键值',
- 'm': [3, 4],
- 'p': [{
- 'name': '搜索键值',
- 'detail': '要搜索的值,如 42、"Cats" 或 I24。',
- 'example': '10003',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '范围',
- 'detail': '要进行搜索的范围。VLOOKUP 将在该范围的第一列中搜索搜索键值中指定的键值。',
- 'example': 'A2:B26',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '索引',
- 'detail': '要返回的值的列索引,范围中的第一列编号为 1。\n\n如果索引不是介于 1 和范围中的列数之间,将返回 #VALUE! 。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '已排序',
- 'detail': '[默认值为 TRUE() ] - 指示要搜索的列(指定范围的第一列)是否已排序。大多数情况下,建议设为 FALSE()。\n\n建议将已排序设为 FALSE。如果设为 FALSE,将返回完全匹配项。如果存在多个匹配值,将返回找到的第一个值对应的单元格的内容,如果找不到匹配值,则返回 #N/A。\n\n如果将已排序设为 TRUE 或省略,将返回(小于或等于搜索键值的)最接近的匹配项。如果搜索的列中所有的值均大于搜索键值,则返回 #N/A。',
- 'example': 'FALSE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'HLOOKUP',
- 't': 2,
- 'd': '横向查找。在范围的第一行中搜索某个键值,并返回所找到的列中指定单元格的值。',
- 'a': '横向查找。在范围的第一行中搜索某个键值',
- 'm': [3, 4],
- 'p': [{
- 'name': '搜索键值',
- 'detail': '要搜索的值。例如,42、"Cats"或I24。',
- 'example': '10003',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '范围',
- 'detail': '要进行搜索的范围。将在该范围的第一行中搜索在搜索键值中指定的键值。',
- 'example': 'A2:Z6',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '索引',
- 'detail': '要返回的值的行索引,范围中的第一行编号为1。\n\n如果索引不是介于1和范围中的行数之间,将返回#VALUE!。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '已排序',
- 'detail': '[可选 - 默认值为TRUE()] - 指示要搜索的行(指定范围的第一行)是否已排序。\n\n如果将已排序设为TRUE或省略,将返回最接近的匹配值(小于或等于搜索键值)。如果在搜索的行中所有的值均大于搜索键值,则返回#N/A。\n\n如果将已排序设为TRUE或将其省略,而范围的首行并非处于已排序状态,则返回值可能会是错误的。\n\n如果将已排序设为FALSE,则仅返回完全匹配。如果存在多个匹配值,将返回与找到的第一个值对应的单元格的内容,如果找不到匹配值则返回#N/A。',
- 'example': 'FALSE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'LOOKUP',
- 't': 2,
- 'd': '在行或列中查找相应键,并将相应单元格的值返回到与搜索行或列所在位置相同的结果范围中。',
- 'a': '在行或列中查找相应键',
- 'm': [2, 3],
- 'p': [{
- 'name': '搜索键值',
- 'detail': '要在行或列中搜索的值。例如,42、"Cats" 或 I24。',
- 'example': '10003',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '搜索范围 | 搜索结果数组',
- 'detail': '使用 LOOKUP 的一种方法是给定单行或单列形式的搜索范围进行搜索查找,这种方式要用到另一个参数结果范围。另一种方式是将这两个参数合并为一个搜索结果数组,其中第一行或第一列用于搜索,并将返回值放在该数组的最后一行或最后一列中。',
- 'example': 'A1:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '结果范围',
- 'detail': '[ 可选 ] - 用于存放返回结果的范围。返回值对应于在搜索范围中找到搜索键值的位置。此范围必须仅为单行或单列,而如果您使用的是搜索结果数组方式,则不应提供此参数。',
- 'example': 'B1:B100',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ADDRESS',
- 't': 2,
- 'd': '返回字符串形式的单元格引用。',
- 'a': '返回字符串形式的单元格引用。',
- 'm': [2, 5],
- 'p': [{
- 'name': 'row_num',
- 'detail': '一个数值,指定要在单元格引用中使用的行号。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'column_num',
- 'detail': '一个数值,指定要在单元格引用中使用的列号(而非名称)。A列的编号为1。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'abs_num',
- 'detail': '[可选 - 默认值为1] - 一个数值,指定要返回的引用类型。\n\n1 表示行列均采用绝对值(例如$A$1);\n\n2 表示采用绝对行号,相对列标(例如A$1);\n\n3 表示采用相对行号,绝对列标(例如$A1);\n\n4 表示行列均采用相对值(例如A1)。',
- 'example': '4',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'A1',
- 'detail': '[可选 - 默认值为TRUE()] - 一个布尔值,指示采用A1标记形式(TRUE)还是R1C1标记形式(FALSE)。',
- 'example': 'FALSE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'sheet_text',
- 'detail': '[可选 - 默认缺省] - 用于指定地址所指向的工作表名称。',
- 'example': '"Sheet2"',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'INDIRECT',
- 't': 2,
- 'd': '返回以字符串指定的单元格引用。',
- 'a': '返回以字符串指定的单元格引用。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'ref_text',
- 'detail': '以带引号的字符串形式提供的单元格引用。',
- 'example': '"Sheet2!"&B10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'A1',
- 'detail': '[可选 - 默认值为TRUE()] - 一个布尔值,指示采用A1标记形式(TRUE)还是R1C1标记形式(FALSE)。',
- 'example': 'FALSE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ROW',
- 't': 2,
- 'd': '返回指定单元格的行号',
- 'a': '返回指定单元格的行号',
- 'm': [0, 1],
- 'p': [{
- 'name': 'reference',
- 'detail': '[可选 - 默认为此公式所在的单元格] - 要返回其行号的单元格。\n\n如果单元格引用指向的范围其宽度大于一个单元格,而此公式不是用作数组公式的,这时会仅返回单元格引用中首行的编号值。',
- 'example': 'A9',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ROWS',
- 't': 2,
- 'd': '返回指定数组或范围中的行数。',
- 'a': '返回指定数组或范围中的行数。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'array',
- 'detail': '要返回其行数的范围。',
- 'example': 'A9:A62',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'COLUMN',
- 't': 2,
- 'd': '按照 `A=1` 的规则返回指定单元格的列号。',
- 'a': '按照 `A=1` 的规则返回指定单元格的列号。',
- 'm': [0, 1],
- 'p': [{
- 'name': 'reference',
- 'detail': '[可选 - 默认为包含此公式的单元格] - 要返回其列号的单元格。A列对应的编号为1。\n\n如果单元格引用是宽度超过一个单元格的范围,而此公式不是作为数组公式来使用的,因此将返回单元格引用中的第一列的位置。',
- 'example': 'A9',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'COLUMNS',
- 't': 2,
- 'd': '返回指定数组或范围中的列数。',
- 'a': '返回指定数组或范围中的列数。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'array',
- 'detail': '要返回其列数的范围。',
- 'example': 'A9:W62',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'OFFSET',
- 't': 2,
- 'd': '给定某范围的起始单元格引用以及该范围涵盖的行列数量,返回该范围的引用。',
- 'a': '给定某范围的起始单元格引用以及该范围涵盖的行列数量,返回该范围的引用。',
- 'm': [3, 5],
- 'p': [{
- 'name': 'reference',
- 'detail': '用于计算行列偏移量的起点。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'rows',
- 'detail': '要偏移的行数。\n\n行偏移量必须是整数,但也可以是负数。如果提供的参数带有小数,小数部分将被截去。',
- 'example': '3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'cols',
- 'detail': '要偏移的列数。\n\n列偏移量必须是整数,但也可以是负数。如果提供的参数带有小数,小数部分将被截去。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'height',
- 'detail': '[可选] - 要从偏移目标开始返回的范围的高度。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'width',
- 'detail': '[可选] - 要从偏移目标开始返回的范围的宽度。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MATCH',
- 't': 2,
- 'd': '在单元格中搜索指定项,然后返回该项在单元格区域中的相对位置。',
- 'a': '在单元格中搜索指定项,然后返回该项在单元格区域中的相对位置。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'lookup_value',
- 'detail': '要在 lookup_array 中匹配的值。',
- 'example': '"Sunday"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'lookup_array',
- 'detail': '要搜索的单元格区域。\n\n如果所用的范围的高度和宽度均大于1,MATCH将返回#N/A!。',
- 'example': 'A2:A9',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'match_type',
- 'detail': '[可选 - 默认值为1] - 要采用的搜索方式。\n\n1为默认类型,此时MATCH会假设范围已按升序排序,并返回小于等于搜索键值的最大值。\n\n0表示完全匹配,在范围未排序的情况下需要使用此方式。\n\n-1让MATCH假设范围是按降序排序的,并返回大于等于搜索键值的最小值。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'INDEX',
- 't': 2,
- 'd': '返回表格或中的元素值,此元素由行号和列号的索引值给定。',
- 'a': '返回表格或中的元素值,此元素由行号和列号的索引值给定。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'array',
- 'detail': '单元格区域或数组常量。',
- 'example': 'A1:C20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'row_num',
- 'detail': '选择数组中的某行,函数从该行返回数值。',
- 'example': '5',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'column_num',
- 'detail': '选择数组中的某列,函数从该列返回数值。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'GETPIVOTDATA',
- 't': 2,
- 'd': '从与指定行和列标题对应的数据透视表中提取汇总值。',
- 'a': '从与指定行和列标题对应的数据透视表中提取汇总值。',
- 'm': [2, 254],
- 'p': [{
- 'name': 'data_field',
- 'detail': '您想从数据透视表中获取其数据的值名称。\n值名称必须括在引号中或是指向包含相关文本的任何单元格的引用。\n如果有多个值字段,则必须使用数据透视表中显示的确切名称(如“销售总额”)。',
- 'example': '"SUM of number of units"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'pivot_table',
- 'detail': '目标数据透视表中的任何单元格的引用(推荐位于顶角的单元格)。',
- 'example': "'Pivot table'!A1",
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'field1',
- 'detail': '[可选] - 源数据集(不是数据透视表)中列的名称。',
- 'example': '"division"',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }, {
- 'name': 'item1',
- 'detail': '[可选] - 数据透视表中显示的与您要检索的字段名称 1 相对应的行或列的名称。',
- 'example': '"east"',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'CHOOSE',
- 't': 2,
- 'd': '基于索引返回选项列表中的元素。',
- 'a': '基于索引返回选项列表中的元素。',
- 'm': [2, 255],
- 'p': [{
- 'name': 'index_num',
- 'detail': '指定要返回哪一项。\n\n如果索引为零、负值或大于提供的选择数量,将返回#VALUE!错误。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'value1',
- 'detail': '一项可能的返回值。必须提供。可以是单元格引用或单独的值。',
- 'example': '"A"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'value2',
- 'detail': '[可选] - 其他可以选择的值。选择',
- 'example': '"B"',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'HYPERLINK',
- 't': 2,
- 'd': '在单元格内创建一个超链接。',
- 'a': '在单元格内创建一个超链接。',
- 'p': [{
- 'name': '网址',
- 'detail': '以引号括住的链接位置的完整网址,或对包含这种网址的单元格的引用。\n\n仅允许某些链接类型。其中包括:http://、https://、mailto:、aim:、ftp://、gopher://、telnet://和news://,明确禁用使用其他协议。如果指定的是其他协议,将会在单元格中显示链接标签,但该标签不会以链接形式呈现。\n\n如果未指定协议,则假设使用http://,并将其作为网址的前缀。',
- 'example': '"http://www.google.com/"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '链接标签',
- 'detail': '[可选 - 默认为网址] - 要在单元格中作为链接显示的文本(用引号括起来的),或者指向包含这种标签的单元格的引用。\n\n如果链接标签是指向某个空单元格的引用,如果网址有效,就将其作为链接显示,否则作为纯文本显示。\n\n如果链接标签为空字符串常量(""),所在单元格显示的内容将为空白,但通过点击该单元格或转入该单元格仍然可以访问链接。',
- 'example': '"Google"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'TIME',
- 't': 6,
- 'd': '将给定的小时、分钟和秒转换为时间。',
- 'a': '将给定的小时、分钟和秒转换为时间。',
- 'm': [3, 3],
- 'p': [{
- 'name': '小时',
- 'detail': '0(零)到 32767 之间的数字,代表小时。\n\n任何大于 23 的值都会除以 24,余数将作为小时值。',
- 'example': '11',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '分钟',
- 'detail': '0(零)到 32767 之间的数字,代表分钟。\n\n任何大于 59 的值将转换为小时和分钟。',
- 'example': '40',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': '秒',
- 'detail': '0(零)到 32767 之间的数字,代表秒。\n\n任何大于 59 的值将转换为小时、分钟和秒。',
- 'example': '59',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'TIMEVALUE',
- 't': 6,
- 'd': '按一天24小时返回该时间的分数表示。',
- 'a': '按一天24小时返回该时间的分数表示。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'time_text',
- 'detail': '用于表示时间的字符串。',
- 'example': '"2:15 PM"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'EOMONTH',
- 't': 6,
- 'd': '返回某个月份最后一天的序列号,该月份在另一个日期之前或之后的数个月(月数由参数指定)。',
- 'a': '返回某个月份最后一天的序列号',
- 'm': [2, 2],
- 'p': [{
- 'name': 'start_date',
- 'detail': '用于计算结果的参照日期。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'months',
- 'detail': '用于计算的起始日期之前(负)或之后(正)的月数。返回的是计算所得月份的最后那天。',
- 'example': '7',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'EDATE',
- 't': 6,
- 'd': '返回表示某个日期的序列号,该日期在另一个日期的数月之前/之后。',
- 'a': '返回表示某个日期的序列号',
- 'm': [2, 2],
- 'p': [{
- 'name': 'start_date',
- 'detail': '用于计算结果的参照日期。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'months',
- 'detail': '用于计算的起始日期之前(负)或之后(正)的月数。',
- 'example': '7',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SECOND',
- 't': 6,
- 'd': '返回时间值的秒数。 秒数是 0(零)到 59 范围内的整数。',
- 'a': '返回时间值的秒数。 秒数是 0(零)到 59 范围内的整数。',
- 'm': [1, 1],
- 'p': [{
- 'name': '时间',
- 'detail': '用于计算秒钟部分的时间。必须为以下值之一:指向包含日期/时间值的单元格的引用、返回日期/时间的函数或者数字。',
- 'example': 'TIME(11',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'MINUTE',
- 't': 6,
- 'd': '以数字格式返回特定时间的分钟部分。',
- 'a': '以数字格式返回特定时间的分钟部分。',
- 'm': [1, 1],
- 'p': [{
- 'name': '时间',
- 'detail': '用于计算分钟部分的时间。必须为以下值之一:指向包含日期/时间值的单元格的引用、返回日期/时间的函数或者数字。',
- 'example': 'TIME(11',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'HOUR',
- 't': 6,
- 'd': '以数字格式返回特定时间的小时部分。',
- 'a': '以数字格式返回特定时间的小时部分。',
- 'm': [1, 1],
- 'p': [{
- 'name': '时间',
- 'detail': '用于计算小时部分的时间。必须为以下值之一:指向包含日期/时间值的单元格的引用、返回日期/时间的函数或者数字。',
- 'example': 'TIME(11',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'NOW',
- 't': 6,
- 'd': '以日期值格式返回当前日期和时间。',
- 'a': '以日期值格式返回当前日期和时间。',
- 'm': [0, 0],
- 'p': []
- }, {
- 'n': 'NETWORKDAYS',
- 't': 6,
- 'd': '返回所提供的两个日期之间的净工作日天数。',
- 'a': '返回所提供的两个日期之间的净工作日天数。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'start_date',
- 'detail': '用于计算净工作日天数的时间段开始日期。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'end_date',
- 'detail': '用于计算净工作日天数的时间段结束日期。',
- 'example': '7',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'holidays',
- 'detail': '[可选] - 一个范围或数组常量,其中包含作为节假日的日期序号。\n\n在节假日数组中提供的值必须是日期序号值(例如由N所返回的值)或日期值(例如由DATE、DATEVALUE或TO_DATE返回的值)。由范围指定的值应该是标准的日期值或日期序数值。',
- 'example': '16)',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'NETWORKDAYS_INTL',
- 't': 6,
- 'd': '返回给定的两个日期之间的净工作日天数(排除指定的周末和节假日)。',
- 'a': '返回给定的两个日期之间的净工作日天数(排除指定的周末和节假日)。',
- 'm': [2, 4],
- 'p': [{
- 'name': 'start_date',
- 'detail': '用于计算净工作日天数的时间段开始日期。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'end_date',
- 'detail': '用于计算净工作日天数的时间段结束日期。',
- 'example': '7',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'weekend',
- 'detail': '[可选 - 默认值为1] - 用于表示哪些天为周末的数字或字符串。\n字符串方式:可以使用由0和1组成的字符串来指定周末,串中的第一个数字字符代表周一,最后一个则代表周日。零表示这一天是工作日,1表示这一天为周末。例如,“0000011”表示将周六和周日作为周末。\n数字方式:这种方式不使用上述字符串形式,而是使用一个数字。1 =周六/周日为周末,2 =周日/周一为周末,依此类推则7 =周五/周六。11 =周日为唯一周末,12 =周一为唯一周末,依此类推则17 =周六为唯一周末。',
- 'example': '16)',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'holidays',
- 'detail': '[ 可选 ] - 这是一个范围或数组常量,其中包含作为节假日的日期。\n在节假日数组内提供的值必须为日期序数值(例如N的返回值)或日期值(例如DATE、DATEVALUE或TO_DATE的返回值)。由范围指定的值应该是标准的日期值或日期序数值。',
- 'example': 'DATE(1969',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ISOWEEKNUM',
- 't': 6,
- 'd': '返回给定日期在全年中的 ISO 周数。',
- 'a': '返回给定日期在全年中的 ISO 周数。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'date',
- 'detail': '用于日期和时间计算的日期-时间代码。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'WEEKNUM',
- 't': 6,
- 'd': '返回特定日期的周数。',
- 'a': '返回特定日期的周数。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'serial_number',
- 'detail': '要确定其位于第几周的日期,必须是对包含日期的单元格的引用、返回日期类型的函数或者数字。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'return_type',
- 'detail': '[可选 - 默认值为 1 ] - 代表一周起始日的数字,系统也使用该数字来确定一年的第一周(1=周日,2=周一)。',
- 'example': '7',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'WEEKDAY',
- 't': 6,
- 'd': '返回一个数字,对应于给定日期所在的星期几。',
- 'a': '返回一个数字,对应于给定日期所在的星期几。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'serial_number',
- 'detail': '要为其确定星期几的日期。必须是对包含日期的单元格的引用、返回日期类型的函数或者数字。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'return_type',
- 'detail': '[可选 - 默认值为 1] - 以数字指示使用哪种编号顺序来表示星期几。默认情况下,按星期日 (= 1) 开始计算。\n\n如果类型为 1,则星期值将从星期日开始算起,并且星期日的值为 1,因此星期六的值就是 7。\n\n如果类型为 2,则星期值将从星期一开始算起,并且星期一的值为 1,因此星期日的值就是 7。\n\n如果类型为 3,则星期值将从星期一算起,并且星期一的值为 0,因此星期日的值就是 6。',
- 'example': '7',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DAY',
- 't': 6,
- 'd': '以数字格式返回特定日期所在的当月几号。',
- 'a': '以数字格式返回特定日期所在的当月几号。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'serial_number',
- 'detail': '要从中提取具体几号的日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'DAYS',
- 't': 6,
- 'd': '返回两个日期之间的天数。',
- 'a': '返回两个日期之间的天数。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'end_date',
- 'detail': '计算中要使用的结束日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
- 'example': '2011-3-15',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'start_date',
- 'detail': '计算中要使用的开始日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
- 'example': '2011-2-1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'DAYS360',
- 't': 6,
- 'd': '按照每年360天,返回两个日期之间的差(用于计算利息)。',
- 'a': '按照每年360天,返回两个日期之间的差(用于计算利息)。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'start_date',
- 'detail': '计算中要使用的开始日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'end_date',
- 'detail': '计算中要使用的结束日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
- 'example': '7',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'method',
- 'detail': '[可选 - 默认为FALSE()] - 指示要使用哪种天数计算方法。\n\nFALSE - 采用美国 (NASD) 方法时,如果起始日期为某月的最后一天,为便于计算,会将起始日期的当月几号更改为30。此外,如果结束日期是所在月份的最后一天,而且起始日期在其所在月的30号之前,则将结束日期更改为结束日期之后那个月的第一天,否则将结束日期更改为该月的30号。\n\nTRUE - 采用欧洲方法时,会将所有日期在31号的起始日期或结束日期更改为当月的30号。',
- 'example': 'FALSE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'DATE',
- 't': 6,
- 'd': '将提供的年、月、日转换为日期。',
- 'a': '将提供的年、月、日转换为日期。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'year',
- 'detail': '日期的年份部分,包含一到四位数字。\n\n介于 0(零)到 1899 之间,会将该值与 1900 相加来计算年份;\n\n介于 1900 到 9999 之间,将使用该数值作为年份;\n\n小于 0 或大于等于 10000,返回 错误值 #NUM!。',
- 'example': '1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'month',
- 'detail': '日期的月份部分,一个正整数或负整数。\n\n如果 month 大于 12,则 month 会将该月份数与指定年中的第一个月相加。\n\n如果 month 小于 1,month 则从指定年份的一月份开始递减该月份数,然后再加上 1 个月。',
- 'example': '7',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'day',
- 'detail': '日期的日部分,一个正整数或负整数。\n\n如果 day 大于月中指定的天数,则 day 会将天数与该月中的第一天相加。\n\n如果 day 小于 1,则 day 从指定月份的第一天开始递减该天数,然后再加上 1 天。',
- 'example': '20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DATEVALUE',
- 't': 6,
- 'd': '将提供的日期字符串转换为日期的序列号。',
- 'a': '将提供的日期字符串转换为日期的序列号。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'date_text',
- 'detail': '表示日期的字符串。',
- 'example': '"1969-7-20"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'DATEDIF',
- 't': 6,
- 'd': '计算两个日期之间的天数、月数或年数。',
- 'a': '计算两个日期之间的天数、月数或年数。',
- 'm': [3, 3],
- 'p': [{
- 'name': '起始日期',
- 'detail': '计算中要使用的开始日期。必须是对包含DATE值的单元格的引用、返回DATE类型的函数或数字。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '结束日期',
- 'detail': '计算中要使用的结束日期。必须是对包含DATE值的单元格的引用、返回DATE类型的函数或数字。',
- 'example': '7',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '单位',
- 'detail': '时间单位的缩写文字。例如 "M" 代表月。有效值包括:"Y"、"M"、"D"、"MD"、"YM" 和 "YD"。\n\n"Y":返回起始日期和结束日期之间的整年数。\n\n"M":返回起始日期和结束日期之间的整月数。\n\n"D":返回起始日期和结束日期之间的天数。\n\n"MD":返回起始日期和结束日期之间的天数(不计整月数)。\n\n"YM":返回起始日期和结束日期之间的整月数(不计整年数)。\n\n"YD":返回起始日期和结束日期之间的天数(假设起始日期和结束日期的间隔不超过一年)。',
- 'example': '16)',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'WORKDAY',
- 't': 6,
- 'd': '指定工作日天数,计算结束日期。',
- 'a': '指定工作日天数,计算结束日期。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'start_date',
- 'detail': '计算的开始日期。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'days',
- 'detail': 'start_date 之前或之后不含周末及节假日的天数。\n\n为正值将生成未来日期;\n\n为负值生成过去日期。',
- 'example': '7',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'holidays',
- 'detail': '[可选] - 一个范围或数组常量,其中包含作为节假日的日期序号。\n\n在节假日数组中提供的值必须是日期序号值(例如由N所返回的值)或日期值(例如由DATE、DATEVALUE或TO_DATE返回的值)。由范围指定的值应该是标准的日期值或日期序数值。',
- 'example': '16)',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'WORKDAY_INTL',
- 't': 6,
- 'd': '返回指定的若干个工作日之前或之后的日期的序列号(使用自定义周末参数)。 ',
- 'a': '返回指定的若干个工作日之前或之后的日期的序列号(使用自定义周末参数)。 ',
- 'm': [2, 4],
- 'p': [{
- 'name': 'start_date',
- 'detail': '开始日期(将被截尾取整)。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'days',
- 'detail': 'start_date 之前或之后的工作日的天数。\n\n正值表示未来日期;\n\n负值表示过去日期;\n\n零值表示开始日期。',
- 'example': '7',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'weekend',
- 'detail': '[可选 - 默认值为1] - 用于表示哪些天为周末的数字或字符串。\n字符串方式:可以使用由0和1组成的字符串来指定周末,串中的第一个数字字符代表周一,最后一个则代表周日。零表示这一天是工作日,1表示这一天为周末。例如,“0000011”表示将周六和周日作为周末。\n数字方式:这种方式不使用上述字符串形式,而是使用一个数字。1 =周六/周日为周末,2 =周日/周一为周末,依此类推则7 =周五/周六。11 =周日为唯一周末,12 =周一为唯一周末,依此类推则17 =周六为唯一周末。',
- 'example': '16)',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'holidays',
- 'detail': '[ 可选 ] - 这是一个范围或数组常量,其中包含作为节假日的日期。\n在节假日数组内提供的值必须为日期序数值(例如N的返回值)或日期值(例如DATE、DATEVALUE或TO_DATE的返回值)。由范围指定的值应该是标准的日期值或日期序数值。',
- 'example': 'DATE(1969',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'YEAR',
- 't': 6,
- 'd': '返回对应于某个日期的年份。 Year 作为 1900 - 9999 之间的整数返回。',
- 'a': '返回对应于某个日期的年份。 Year 作为 1900 - 9999 之间的整数返回。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'serial_number',
- 'detail': '用于计算年份的日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'YEARFRAC',
- 't': 6,
- 'd': '返回 start_date 和 end_date 之间的天数占全年天数的百分比。',
- 'a': '返回 start_date 和 end_date 之间的天数占全年天数的百分比。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'start_date',
- 'detail': '计算中要使用的开始日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'end_date',
- 'detail': '计算中要使用的结束日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
- 'example': '7',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 要使用的日计数基准类型。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '16)',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'TODAY',
- 't': 6,
- 'd': '以日期值格式返回当前日期。',
- 'a': '以日期值格式返回当前日期。',
- 'm': [0, 0],
- 'p': []
- }, {
- 'n': 'MONTH',
- 't': 6,
- 'd': '返回日期(以序列数表示)中的月份。 月份是介于 1(一月)到 12(十二月)之间的整数。',
- 'a': '返回日期(以序列数表示)中的月份。 月份是介于 1(一月)到 12(十二月)之间的整数。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'serial_number',
- 'detail': '要从中提取月份的日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'EFFECT',
- 't': 8,
- 'd': '根据名义利率及每年的复利计息期数来计算实际年利率。',
- 'a': '根据名义利率及每年的复利计息期数来计算实际年利率。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'nominal_rate',
- 'detail': '每年的名义利率。',
- 'example': '0.99',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'npery',
- 'detail': '每年的复利计算期数。',
- 'example': '12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DOLLAR',
- 't': 12,
- 'd': '将数字格式设置为与语言区域相对应的货币格式。',
- 'a': '将数字格式设置为与语言区域相对应的货币格式。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'number',
- 'detail': '要设置格式的值。',
- 'example': '1.2351',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'decimals',
- 'detail': '[可选 - 默认值为 2] - 要显示的小数位数。\n\n如果这是负数,则将数字四舍五入到小数点左侧。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DOLLARDE',
- 't': 8,
- 'd': '将以整数部分和分数部分转换为以小数部分表示的金额数字',
- 'a': '将以整数部分和分数部分转换为以小数部分表示的金额数字',
- 'm': [2, 2],
- 'p': [{
- 'name': 'fractional_dollar',
- 'detail': '以整数部份和分数部分表示的数字,用小数点隔开。',
- 'example': '100.10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'fraction',
- 'detail': '用作分数中的分母的整数。',
- 'example': '32',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DOLLARFR',
- 't': 8,
- 'd': '将小数转换为分数表示的金额数字。',
- 'a': '将小数转换为分数表示的金额数字。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'decimal_dollar',
- 'detail': '小数。',
- 'example': '100.125',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'fraction',
- 'detail': '用作分数中的分母的整数。',
- 'example': '32',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DB',
- 't': 8,
- 'd': '使用固定余额递减法,返回指定期间内某项固定资产的折旧值。',
- 'a': '使用固定余额递减法,返回指定期间内某项固定资产的折旧值。',
- 'm': [4, 5],
- 'p': [{
- 'name': 'cost',
- 'detail': '资产原值。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'salvage',
- 'detail': '折旧末尾时的值(有时也称为资产残值)。',
- 'example': '50',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'life',
- 'detail': '资产的折旧期数(有时也称作资产的使用寿命)。',
- 'example': '10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'period',
- 'detail': '在使用期限内要计算折旧的折旧期。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'month',
- 'detail': '[可选 - 默认值为12] - 折旧第一年中的月数。',
- 'example': '10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DDB',
- 't': 8,
- 'd': '用双倍余额递减法,返回指定期间内某项固定资产的折旧值。',
- 'a': '用双倍余额递减法,返回指定期间内某项固定资产的折旧值。',
- 'm': [4, 5],
- 'p': [{
- 'name': 'cost',
- 'detail': '资产原值。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'salvage',
- 'detail': '折旧末尾时的值(有时也称为资产残值)。',
- 'example': '50',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'life',
- 'detail': '资产的折旧期数(有时也称作资产的使用寿命)。',
- 'example': '10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'period',
- 'detail': '在使用期限内要计算折旧的折旧期。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'factor',
- 'detail': '[可选 - 默认值为2] - 折旧的递减系数。',
- 'example': '2.25',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'RATE',
- 't': 8,
- 'd': '返回年金每期的利率。',
- 'a': '返回年金每期的利率。',
- 'm': [3, 6],
- 'p': [{
- 'name': 'nper',
- 'detail': '年金的付款总期数。',
- 'example': '12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'pmt',
- 'detail': '每期的付款金额,在年金周期内不能更改。',
- 'example': '-100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'pv',
- 'detail': '现值即一系列未来付款当前值的总和。',
- 'example': '400',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'fv',
- 'detail': '[可选 - 默认值为0] - 未来值,或在最后一次付款后希望得到的现金余额。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'type',
- 'detail': '[可选 - 默认值为0] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'guess',
- 'detail': '[可选 - 默认值为0.1] - 预期利率。',
- 'example': '0.1',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'CUMPRINC',
- 't': 8,
- 'd': '基于等额分期付款和固定利率,计算投资在多个付款期内的累计本金偿还额。',
- 'a': '基于等额分期付款和固定利率,计算投资在多个付款期内的累计本金偿还额。',
- 'm': [6, 6],
- 'p': [{
- 'name': 'rate',
- 'detail': '利率。',
- 'example': '0.12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'nper',
- 'detail': '总付款期数。',
- 'example': '12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'pv',
- 'detail': '年金的现值。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'start_period',
- 'detail': '开始累计计算的付款期序号。\n\n首期必须大于等于1。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'end_period',
- 'detail': '结束累计计算的付款期序号。\n\n末期必须大于首期。',
- 'example': '5',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'type',
- 'detail': '指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
- 'example': '0',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'COUPNUM',
- 't': 8,
- 'd': '返回在结算日和到期日之间的付息次数,向上舍入到最近的整数。',
- 'a': '返回在结算日和到期日之间的付息次数,向上舍入到最近的整数。',
- 'm': [3, 4],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。到期日是有价证券有效期截止时的日期。',
- 'example': '02',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'frequency',
- 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SYD',
- 't': 8,
- 'd': '返回在指定期间内资产按年限总和折旧法计算的折旧。',
- 'a': '返回在指定期间内资产按年限总和折旧法计算的折旧。',
- 'm': [4, 4],
- 'p': [{
- 'name': 'cost',
- 'detail': '资产原值。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'salvage',
- 'detail': '折旧末尾时的值(有时也称为资产残值)。',
- 'example': '50',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'life',
- 'detail': '资产的折旧期数(有时也称作资产的使用寿命)。',
- 'example': '10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'period',
- 'detail': '在使用期限内要计算折旧的折旧期。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'TBILLEQ',
- 't': 8,
- 'd': '基于贴现率计算美国政府短期债券的等效年化收益率。',
- 'a': '基于贴现率计算美国政府短期债券的等效年化收益率。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'settlement',
- 'detail': '债券的结算日期,此日期为债券发行后交付给买家的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '债券的到期或结束日期,届时可将其以面值或票面价值赎回。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'discount',
- 'detail': '债券购买时的贴现率。',
- 'example': '2)',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'TBILLYIELD',
- 't': 8,
- 'd': '基于价格计算美国政府短期债券的收益率。',
- 'a': '基于价格计算美国政府短期债券的收益率。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'settlement',
- 'detail': '债券的结算日期,此日期为债券发行后交付给买家的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '债券的到期或结束日期,届时可将其以面值或票面价值赎回。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'pr',
- 'detail': '债券的购买价格。',
- 'example': '95',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'TBILLPRICE',
- 't': 8,
- 'd': '基于贴现率计算美国政府短期债券的价格。',
- 'a': '基于贴现率计算美国政府短期债券的价格。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'settlement',
- 'detail': '债券的结算日期,此日期为债券发行后交付给买家的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '债券的到期或结束日期,届时可将其以面值或票面价值赎回。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'discount',
- 'detail': '债券购买时的贴现率。',
- 'example': '0.09',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'PV',
- 't': 8,
- 'd': '基于等额分期付款和固定利率,计算年金投资的现值。',
- 'a': '基于等额分期付款和固定利率,计算年金投资的现值。',
- 'm': [3, 5],
- 'p': [{
- 'name': 'rate',
- 'detail': '各期利率。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'nper',
- 'detail': '年金的付款总期数。',
- 'example': '12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'pmt',
- 'detail': '每期的付款金额,在年金周期内不能更改。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'fv',
- 'detail': '[可选] - 未来值,或在最后一次付款后希望得到的现金余额。',
- 'example': 'D2',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'type',
- 'detail': '[可选 - 默认值为0] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
- 'example': '1',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ACCRINT',
- 't': 8,
- 'd': '返回定期付息证券的应计利息。',
- 'a': '返回定期付息证券的应计利息。',
- 'm': [6, 8],
- 'p': [{
- 'name': 'issue',
- 'detail': '有价证券的发行日。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'first_interest',
- 'detail': '有价证券的首次计息日。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'rate',
- 'detail': '有价证券的年息票利率。',
- 'example': '0.1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'par',
- 'detail': '证券的票面值。',
- 'example': '10000',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'frequency',
- 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示““欧洲30/360”方法” - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'calc_method',
- 'detail': '[可选 - 默认为TRUE()] - 一个逻辑值,指定当结算日期晚于首次计息日期时用于计算总应计利息的方法。\n\n如果值为 TRUE,则返回从发行日到结算日的总应计利息。\n\n如果值为 FALSE,则返回从首次计息日到结算日的应计利息。',
- 'example': 'TRUE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ACCRINTM',
- 't': 8,
- 'd': '返回在到期日支付利息的有价证券的应计利息。',
- 'a': '返回在到期日支付利息的有价证券的应计利息。',
- 'm': [4, 5],
- 'p': [{
- 'name': 'issue',
- 'detail': '有价证券的发行日。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'settlement',
- 'detail': '有价证券的到期日。',
- 'example': 'DATE(1969',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'rate',
- 'detail': '有价证券的年息票利率。',
- 'example': '0.1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'par',
- 'detail': '证券的票面值。',
- 'example': '1000',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'COUPDAYBS',
- 't': 8,
- 'd': '返回从付息期开始到结算日的天数。',
- 'a': '返回从付息期开始到结算日的天数。',
- 'm': [3, 4],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'frequency',
- 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'COUPDAYS',
- 't': 8,
- 'd': '返回结算日所在的付息期的天数。',
- 'a': '返回结算日所在的付息期的天数。',
- 'm': [3, 4],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'frequency',
- 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'COUPDAYSNC',
- 't': 8,
- 'd': '返回从结算日到下一票息支付日之间的天数。',
- 'a': '返回从结算日到下一票息支付日之间的天数。',
- 'm': [3, 4],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'frequency',
- 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'COUPNCD',
- 't': 8,
- 'd': '计算结算日之后的下一票息或利息派发日期。',
- 'a': '计算结算日之后的下一票息或利息派发日期。',
- 'm': [3, 4],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'frequency',
- 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
- 'example': '01)',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': 'DATE(2019',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'COUPPCD',
- 't': 8,
- 'd': '计算结算日之前的最后一个票息或利息支付日。',
- 'a': '计算结算日之前的最后一个票息或利息支付日。',
- 'm': [3, 4],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'frequency',
- 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
- 'example': '01)',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': 'DATE(2019',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'FV',
- 't': 8,
- 'd': '基于等额分期付款和固定利率,计算年金投资的未来价值。',
- 'a': '基于等额分期付款和固定利率,计算年金投资的未来价值。',
- 'm': [3, 5],
- 'p': [{
- 'name': 'rate',
- 'detail': '各期利率。',
- 'example': '0.12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'nper',
- 'detail': '年金的付款总期数。',
- 'example': '12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'pmt',
- 'detail': '各期所应支付的金额,在整个年金期间保持不变。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'pv',
- 'detail': '[可选 - 默认值为 0 ] - 现值,或一系列未来付款的当前值的累积和。',
- 'example': '400',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'type',
- 'detail': '[可选 - 默认值为 0 ] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'FVSCHEDULE',
- 't': 8,
- 'd': '返回应用一系列复利率计算的初始本金的未来值。',
- 'a': '返回应用一系列复利率计算的初始本金的未来值。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'principal',
- 'detail': '现值。',
- 'example': '10000',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'schedule',
- 'detail': '用于计算本金复利的一组利率。\n\n利率表必须是范围或数组,其中包含要用于计算复利的一组利率。这些利率值应该以十进制小数形式表示,或者使用UNARY_PERCENT以百分比形式表示,即表示为0.09或UNARY_PERCENT(9),而不要表示为9。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'YIELD',
- 't': 8,
- 'd': '返回定期支付利息的债券的收益率。',
- 'a': '返回定期支付利息的债券的收益率。',
- 'm': [6, 7],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'rate',
- 'detail': '有价证券的年息票利率。',
- 'example': '0.057',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'pr',
- 'detail': '有价证券的价格。',
- 'example': '95',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'redemption',
- 'detail': '有价证券的清偿价值。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'frequency',
- 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '0',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'YIELDDISC',
- 't': 8,
- 'd': '基于价格计算折价发行的(不带息)债券的年收益率。',
- 'a': '基于价格计算折价发行的(不带息)债券的年收益率。',
- 'm': [4, 5],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'pr',
- 'detail': '有价证券的价格。',
- 'example': '95',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'redemption',
- 'detail': '有价证券的清偿价值。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '0',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'NOMINAL',
- 't': 8,
- 'd': '基于给定的实际利率和年复利期数,返回名义年利率。',
- 'a': '基于给定的实际利率和年复利期数,返回名义年利率。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'effect_rate',
- 'detail': '每年的实际利率。',
- 'example': '0.85',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'npery',
- 'detail': '每年的复利期数。',
- 'example': '12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'XIRR',
- 't': 8,
- 'd': '返回一组不一定定期发生的现金流的内部收益率。',
- 'a': '返回一组不一定定期发生的现金流的内部收益率。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'values',
- 'detail': '其中含有投资相关收益或支出的数组或范围。\n\n现金流数额中必须至少包含一项负的和一项正的现金流金额才能计算回报率。',
- 'example': 'B2:B25',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'dates',
- 'detail': '与现金流数额参数中的现金流对应的日期数组或范围。',
- 'example': 'C2:C25',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'guess',
- 'detail': '[可选 - 默认值为0.1] - 对内部回报率的估算值。',
- 'example': '250',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MIRR',
- 't': 8,
- 'd': '返回一系列定期现金流的修改后内部收益率。',
- 'a': '返回一系列定期现金流的修改后内部收益率。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'values',
- 'detail': '其中含有投资相关收益或支出的数组或范围。\n\n现金流数额中必须至少包含一项负的和一项正的现金流金额才能计算回报率。',
- 'example': 'A2:A25',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'finance_rate',
- 'detail': '现金流中使用的资金支付的利率。',
- 'example': '0.1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'reinvest_rate',
- 'detail': '将现金流再投资的收益率。',
- 'example': '0.12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'IRR',
- 't': 8,
- 'd': '返回由值中的数字表示的一系列现金流的内部收益率。 ',
- 'a': '返回由值中的数字表示的一系列现金流的内部收益率。 ',
- 'm': [1, 2],
- 'p': [{
- 'name': 'values',
- 'detail': '其中含有投资相关收益或支出的数组或范围。\n\n现金流数额中必须至少包含一项负的和一项正的现金流金额才能计算回报率。',
- 'example': 'A2:A25',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'guess',
- 'detail': '[可选 - 默认为 0.1] - 内部收益率的估值。',
- 'example': '200',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'NPV',
- 't': 8,
- 'd': '使用贴现率和一系列未来支出(负值)和收益(正值)来计算一项投资的净现值。',
- 'a': '使用贴现率和一系列未来支出(负值)和收益(正值)来计算一项投资的净现值。',
- 'm': [2, 255],
- 'p': [{
- 'name': 'rate',
- 'detail': '某一期间的贴现率。',
- 'example': '0.1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'value1',
- 'detail': '第一笔支出(负值)和收益(正值)。',
- 'example': '200',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'value2, ...',
- 'detail': '[可选] - 其他支出(负值)和收益(正值)。',
- 'example': '250',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'XNPV',
- 't': 8,
- 'd': '返回一组现金流的净现值,这些现金流不一定定期发生。',
- 'a': '返回一组现金流的净现值,这些现金流不一定定期发生。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'rate',
- 'detail': '应用于现金流的贴现率。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'values',
- 'detail': '与 dates 中的支付时间相对应的一系列现金流。',
- 'example': 'B2:B25',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'dates',
- 'detail': '与现金流支付相对应的支付日期表。',
- 'example': 'C2:C25',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'CUMIPMT',
- 't': 8,
- 'd': '基于等额分期付款和固定利率,计算投资在一系列付款期内的累计利息。',
- 'a': '基于等额分期付款和固定利率,计算投资在一系列付款期内的累计利息。',
- 'm': [6, 6],
- 'p': [{
- 'name': 'rate',
- 'detail': '利息率。',
- 'example': '0.12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'nper',
- 'detail': '总付款期数。',
- 'example': '12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'pv',
- 'detail': '现值。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'start_period',
- 'detail': '开始累计计算的付款期序号。\n\n首期必须大于等于1。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'end_period',
- 'detail': '结束累计计算的付款期序号。\n\n末期必须大于首期。',
- 'example': '5',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'type',
- 'detail': '指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
- 'example': '0',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'PMT',
- 't': 8,
- 'd': '用于根据固定付款额和固定利率计算贷款的付款额。',
- 'a': '用于根据固定付款额和固定利率计算贷款的付款额。',
- 'm': [3, 5],
- 'p': [{
- 'name': 'rate',
- 'detail': '贷款利率。',
- 'example': '0.08',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'nper',
- 'detail': '该项贷款的付款总数。',
- 'example': '12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'pv',
- 'detail': '现值,或一系列未来付款额现在所值的总额,也叫本金。',
- 'example': ' 100000',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'fv',
- 'detail': '[可选 - 默认值为 0] - 未来值,或在最后一次付款后希望得到的现金余额。',
- 'example': 'D2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'type',
- 'detail': '[可选 - 默认值为 0] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'IPMT',
- 't': 8,
- 'd': '基于固定利率及等额分期付款方式,返回给定期数内对投资的利息偿还额。',
- 'a': '基于固定利率及等额分期付款方式,返回给定期数内对投资的利息偿还额。',
- 'm': [4, 6],
- 'p': [{
- 'name': 'rate',
- 'detail': '各期利率。',
- 'example': '0.1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'per',
- 'detail': '用于计算其利息数额的期数,必须在 1 到 nper 之间。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'nper',
- 'detail': '年金的付款总期数。',
- 'example': '12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'pv',
- 'detail': '现值,或一系列未来付款的当前值的累积和。',
- 'example': '80000',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'fv',
- 'detail': '[可选 - 默认值为 0] - 未来值,或在最后一次付款后希望得到的现金余额。',
- 'example': 'E2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'type',
- 'detail': '[可选 - 默认值为 0] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'PPMT',
- 't': 8,
- 'd': '返回根据定期固定付款和固定利率而定的投资在已知期间内的本金偿付额。',
- 'a': '返回根据定期固定付款和固定利率而定的投资在已知期间内的本金偿付额。',
- 'm': [4, 6],
- 'p': [{
- 'name': 'rate',
- 'detail': '各期利率。',
- 'example': '0.1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'per',
- 'detail': '指定期数,该值必须在 1 到 nper 范围内。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'nper',
- 'detail': '年金的付款总期数。',
- 'example': '3*12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'pv',
- 'detail': '现值即一系列未来付款当前值的总和。',
- 'example': '100000',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'fv',
- 'detail': '[可选 - 默认值为 0] - 未来值,或在最后一次付款后希望得到的现金余额。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'type',
- 'detail': '[可选 - 默认值为 0] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'INTRATE',
- 't': 8,
- 'd': '返回完全投资型证券的利率。',
- 'a': '返回完全投资型证券的利率。',
- 'm': [4, 5],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'investment',
- 'detail': '有价证券的投资额。',
- 'example': '100000',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'redemption',
- 'detail': '有价证券到期时的兑换值。',
- 'example': '101200',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'PRICE',
- 't': 8,
- 'd': '返回定期付息的面值 ¥100 的有价证券的价格。',
- 'a': '返回定期付息的面值 ¥100 的有价证券的价格。',
- 'm': [6, 7],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'rate',
- 'detail': '有价证券的年息票利率。',
- 'example': '0.057',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'yld',
- 'detail': '有价证券的年收益率。',
- 'example': '0.065',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'redemption',
- 'detail': '面值 ¥100 的有价证券的清偿价值。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'frequency',
- 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'PRICEDISC',
- 't': 8,
- 'd': '返回折价发行的面值 ¥100 的有价证券的价格。',
- 'a': '返回折价发行的面值 ¥100 的有价证券的价格。',
- 'm': [4, 5],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'discount',
- 'detail': '有价证券的贴现率。',
- 'example': '0.0525',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'redemption',
- 'detail': '面值 ¥100 的有价证券的清偿价值。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'PRICEMAT',
- 't': 8,
- 'd': '返回到期付息的面值 ¥100 的有价证券的价格。',
- 'a': '返回到期付息的面值 ¥100 的有价证券的价格。',
- 'm': [5, 6],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'issue',
- 'detail': '有价证券的发行日。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'rate',
- 'detail': '有价证券在发行日的利率。',
- 'example': '0.061',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'yld',
- 'detail': '有价证券的年收益率。',
- 'example': '0.061',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'RECEIVED',
- 't': 8,
- 'd': '返回一次性付息的有价证券到期收回的金额。',
- 'a': '返回一次性付息的有价证券到期收回的金额。',
- 'm': [4, 5],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'investment',
- 'detail': '有价证券的投资额。',
- 'example': '10000000',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'discount',
- 'detail': '有价证券的贴现率。',
- 'example': '0.0575',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '12',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DISC',
- 't': 8,
- 'd': '返回有价证券的贴现率。',
- 'a': '返回有价证券的贴现率。',
- 'm': [4, 5],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'pr',
- 'detail': '有价证券的价格(按面值为 ¥100 计算)。',
- 'example': '97.975',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'redemption',
- 'detail': '面值 ¥100 的有价证券的清偿价值。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '12',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'NPER',
- 't': 8,
- 'd': '基于固定利率及等额分期付款方式,返回某项投资的总期数。',
- 'a': '基于固定利率及等额分期付款方式,返回某项投资的总期数。',
- 'm': [3, 5],
- 'p': [{
- 'name': 'rate',
- 'detail': '各期利率。',
- 'example': '0.12',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'pmt',
- 'detail': '各期所应支付的金额,在整个年金期间保持不变。',
- 'example': '500',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'pv',
- 'detail': '现值,或一系列未来付款的当前值的累积和。',
- 'example': '40000',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'fv',
- 'detail': '[可选 - 默认值为0] - 未来值,或在最后一次付款后希望得到的现金余额。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'type',
- 'detail': '[可选 - 默认值为0] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SLN',
- 't': 8,
- 'd': '返回一个期间内的资产的直线折旧。',
- 'a': '返回一个期间内的资产的直线折旧。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'cost',
- 'detail': '资产原值。',
- 'example': '300000',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'salvage',
- 'detail': '折旧末尾时的值(有时也称为资产残值)。',
- 'example': '75000',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'life',
- 'detail': '资产的折旧期数(有时也称作资产的使用寿命)。',
- 'example': '10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DURATION',
- 't': 8,
- 'd': '返回假设面值 ¥100 的定期付息有价证券的修正期限。',
- 'a': '返回假设面值 ¥100 的定期付息有价证券的修正期限。',
- 'm': [5, 6],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'coupon',
- 'detail': '有价证券的年息票利率。',
- 'example': '0.08',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'yld',
- 'detail': '有价证券的年收益率。',
- 'example': '0.09',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'frequency',
- 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MDURATION',
- 't': 8,
- 'd': '返回假设面值 ¥100 的有价证券的 Macauley 修正期限。',
- 'a': '返回假设面值 ¥100 的有价证券的 Macauley 修正期限。',
- 'm': [5, 6],
- 'p': [{
- 'name': 'settlement',
- 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'maturity',
- 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
- 'example': 'DATE(2010',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'coupon',
- 'detail': '有价证券的年息票利率。',
- 'example': '0.08',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'yld',
- 'detail': '有价证券的年收益率。',
- 'example': '0.09',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'frequency',
- 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'basis',
- 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
- 'example': '0',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'BIN2DEC',
- 't': 9,
- 'd': '将二进制数转换为十进制数。',
- 'a': '将二进制数转换为十进制数。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'number',
- 'detail': '要转换为十进制数的带符号的10位二进制数值(以字符串形式提供)。\n\n带符号的二进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n对于此函数,最大的正数输入值为0111111111,最小的负数输入值为1000000000。\n\n如果所提供的带符号的二进制数是有效的二进制数,会自动将其转换为相应的字符串输入。例如,BIN2DEC(100)和BIN2DEC("100")得出的结果相同,均为4。',
- 'example': '101',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'BIN2HEX',
- 't': 9,
- 'd': '将二进制数转换为十六进制数。',
- 'a': '将二进制数转换为十六进制数。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'number',
- 'detail': '要转换为带符号的十六进制数的带符号的10位二进制数值(以字符串形式提供)。\n\n带符号的二进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n对于此函数,最大的正数输入值为0111111111,最小的负数输入值为1000000000。\n\n如果所提供的带符号的二进制数是有效的二进制数,会自动将其转换为相应的字符串输入。例如,BIN2HEX(11111)和BIN2HEX("11111")得出 的结果相同,均为1F。',
- 'example': '101',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'places',
- 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。例如,BIN2HEX("11111",8)所得的结果值为0000001F。\n\n如果带符号的二进制数的最高位为1,则忽略此值;即当提供的带符号的二进制数大于等于1000000000时忽略此值。',
- 'example': '8',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'BIN2OCT',
- 't': 9,
- 'd': '将二进制数转换为八进制数。',
- 'a': '将二进制数转换为八进制数。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'number',
- 'detail': '要转换为带符号的八进制数的带符号的10位二进制数值(以字符串形式提供)。\n\n带符号的二进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n对于此函数,最大的正数输入值为0111111111,最小的负数输入值为1000000000。\n\n如果所提供的带符号的二进制数是有效的二进制数,会自动将其转换为相应的字符串输入。例如,BIN2OCT(11111)和BIN2OCT("11111")得出的结果相同,均为37。',
- 'example': '101',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'places',
- 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。例如,BIN2OCT("11111")得到的结果值为00000037。\n\n如果带符号的二进制数的最高位为1,则忽略此值;即当提供的带符号的二进制数大于等于1000000000时忽略此值。',
- 'example': '8',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DEC2BIN',
- 't': 9,
- 'd': '将十进制数转换为二进制数。',
- 'a': '将十进制数转换为二进制数。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'number',
- 'detail': '要转换为带符号的二进制数的十进制数值(以字符串形式提供)。\n\n对于此函数,最大的正数输入值为511,最小的负数输入值为-512。\n\n如果所提供的十进制数是有效的十进制数,会自动将其转换为相应的字符串输入。例如,DEC2BIN(199)和DEC2BIN("199")得出的结果相同,均为11000111。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'places',
- 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果十进制数为负数,则忽略此值。',
- 'example': '8',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DEC2HEX',
- 't': 9,
- 'd': '将十进制数转换为十六进制数。',
- 'a': '将十进制数转换为十六进制数。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'number',
- 'detail': '要转换为带符号的十六进制数的十进制数值(以字符串形式提供)。\n\n此函数可接受的最大正数值为549755813887,最小负数值为-549755814888。\n\n如果所提供的十进制数是有效的十进制数,会自动将其转换为相应的字符串输入。例如,DEC2HEX(100)和DEC2HEX("100")得出的结果相同,均为64。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'places',
- 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果十进制数为负数,则忽略此值。',
- 'example': '8',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DEC2OCT',
- 't': 9,
- 'd': '将十进制数转换为八进制数。',
- 'a': '将十进制数转换为八进制数。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'number',
- 'detail': '要转换为带符号的八进制数的十进制数值(以字符串形式提供)。\n\n此函数可接受的最大正数值为536870911,最小负数值为-53687092。\n\n如果所提供的十进制数是有效的十进制数,会自动将其转换为相应的字符串输入。例如,DEC2OCT(199)和DEC2OCT("199")得出的结果相同,均为307。',
- 'example': '100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'places',
- 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果十进制数为负数,则忽略此值。',
- 'example': '8',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'HEX2BIN',
- 't': 9,
- 'd': '将十六进制数转换为二进制数。',
- 'a': '将十六进制数转换为二进制数。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'number',
- 'detail': '要转换为带符号的二进制数的带符号的40位十六进制数值(以字符串形式提供)。\n\n带符号的十六进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n此函数可接受的最大正数值为1FF,最小负数值为FFFFFFFE00。\n\n如果所提供的带符号的十六进制数是有效的十六进制数,函数会自动将其转换为相应的字符串输入。例如,HEX2BIN(199)和HEX2BIN("199")得出的结果相同,均为110011001。',
- 'example': '"f3"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'places',
- 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果带符号的十六进制数的最高位为1,则忽略此值;即当提供的带符号的十六进制数大于等于8000000000时忽略此值。',
- 'example': '8',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'HEX2DEC',
- 't': 9,
- 'd': '将十六进制数转换为十进制数。',
- 'a': '将十六进制数转换为十进制数。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'number',
- 'detail': '要转换为十进制数的带符号的40位十六进制数值(以字符串形式提供)。\n\n带符号的十六进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n此函数可接受的最大正数值为7fffffffff,最小负数值为8000000000。\n\n如果所提供的带符号的十六进制数是有效的十六进制数,函数会自动将其转换为相应的字符串输入。例如,HEX2DEC(199)和HEX2DEC("199")得出的结果相同,均为409。',
- 'example': '"f3"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'HEX2OCT',
- 't': 9,
- 'd': '将十六进制数转换为八进制数。',
- 'a': '将十六进制数转换为八进制数。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'number',
- 'detail': '要转换为带符号的八进制数的带符号的40位十六进制数值(以字符串形式提供)。\n\n带符号的十六进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n此函数可接受的最大正数值为1FFFFFFF,最小负数值为FFE0000000。\n\n如果所提供的带符号的十六进制数是有效的十六进制数,函数会自动将其转换为相应的字符串输入。例如,HEX2OCT(199)和HEX2OCT("199")得出的结果相同,均为631。',
- 'example': '"f3"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'places',
- 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果带符号的十六进制数的最高位为1,则忽略此值;即当给定的带符号的十六进制数大于等于8000000000时忽略此值。',
- 'example': '8',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'OCT2BIN',
- 't': 9,
- 'd': '将八进制数转换为二进制数。',
- 'a': '将八进制数转换为二进制数。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'number',
- 'detail': '要转换为带符号的二进制数的带符号的30位八进制数值(以字符串形式提供)。\n\n带符号的八进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n此函数可接受的最大正数值为777,最小负数值为7777777000。\n\n如果所提供的带符号的八进制数是有效的八进制数,函数会自动将其转换为相应的字符串输入。例如,OCT2BIN(177)和OCT2BIN("177")得出的结果相同,均为1111111。',
- 'example': '37',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'places',
- 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果带符号的八进制数的最高位为1,则忽略此值;即当给定的带符号的八进制数大于等于4000000000时忽略此值。',
- 'example': '8',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'OCT2DEC',
- 't': 9,
- 'd': '将八进制数转换为十进制数。',
- 'a': '将八进制数转换为十进制数。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'number',
- 'detail': '要转换为十进制数的带符号的30位八进制数值(以字符串形式提供)。\n\n带符号的ba进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n此函数可接受的最大正数值为3777777777,最小负数值为4000000000。\n\n如果所提供的带符号的八进制数是有效的八进制数,函数会自动将其转换为相应的字符串输入。例如,OCT2DEC(177)和OCT2DEC("177")得出的结果相同,均为127。',
- 'example': '37',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'OCT2HEX',
- 't': 9,
- 'd': '将八进制数转换为十六进制数。',
- 'a': '将八进制数转换为十六进制数。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'number',
- 'detail': '要转换为带符号的十六进制数的带符号的30位八进制数值(以字符串形式提供)。\n\n带符号的ba进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n此函数可接受的最大正数值为3777777777,最小负数值为4000000000。\n\n如果所提供的带符号的八进制数是有效的八进制数,函数会自动将其转换为相应的字符串输入。例如,OCT2HEX(177)和OCT2HEX("177")得出的结果相同,均为7F。',
- 'example': '37',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'places',
- 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果带符号的八进制数的最高位为1,则忽略此值;即当给定的带符号的八进制数大于等于4000000000时忽略此值。',
- 'example': '8',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'COMPLEX',
- 't': 9,
- 'd': '将实系数及虚系数转换为 x+yi 或 x+yj 形式的复数。',
- 'a': '将实系数及虚系数转换为 x+yi 或 x+yj 形式的复数。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'real_num',
- 'detail': '复数的实系数。',
- 'example': '3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'i_num',
- 'detail': '复数的虚系数。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'suffix',
- 'detail': '[可选 - 默认为 "i"] - 复数中虚系数的后缀。',
- 'example': '"j"',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangestring'
- }]
- }, {
- 'n': 'IMREAL',
- 't': 9,
- 'd': '返回以 x+yi 或 x+yj 文本格式表示的复数的实系数。',
- 'a': '返回以 x+yi 或 x+yj 文本格式表示的复数的实系数。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'inumber',
- 'detail': '需要计算其实系数的复数。',
- 'example': '"4+5i"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'IMAGINARY',
- 't': 9,
- 'd': '返回以 x+yi 或 x+yj 文本格式表示的复数的虚系数。',
- 'a': '返回以 x+yi 或 x+yj 文本格式表示的复数的虚系数。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'inumber',
- 'detail': '需要计算其虚系数的复数。',
- 'example': '"4+5i"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'IMCONJUGATE',
- 't': 9,
- 'd': '返回以 x+yi 或 x+yj 文本格式表示的复数的共轭复数。',
- 'a': '返回以 x+yi 或 x+yj 文本格式表示的复数的共轭复数。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'inumber',
- 'detail': '需要计算其共轭数的复数。',
- 'example': '"3+4i"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'IMABS',
- 't': 9,
- 'd': '返回以 x+yi 或 x+yj 文本格式表示的复数的绝对值(模)。',
- 'a': '返回以 x+yi 或 x+yj 文本格式表示的复数的绝对值(模)。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'inumber',
- 'detail': '要计算其绝对值的复数。',
- 'example': '"3+4i"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'DELTA',
- 't': 9,
- 'd': '检验两个值是否相等。 如果 number1=number2,则返回 1;否则返回 0。',
- 'a': '检验两个值是否相等。 如果 number1=number2,则返回 1;否则返回 0。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'number1',
- 'detail': '第一个数字。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'number2',
- 'detail': '[可选 - 默认为 0] - 第二个数字。',
- 'example': '1',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'IMSUM',
- 't': 9,
- 'd': '返回以 x+yi 或 x+yj 文本格式表示的 1 至 255 个复数的和。',
- 'a': '返回以 x+yi 或 x+yj 文本格式表示的 1 至 255 个复数的和。',
- 'm': [1, 255],
- 'p': [{
- 'name': 'inumber1',
- 'detail': '要相加的第一个复数',
- 'example': '"3+4i"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'inumber2, …',
- 'detail': '[可选] - 要与值1 相加的其他复数',
- 'example': '"5-3i"',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'IMSUB',
- 't': 9,
- 'd': '返回以 x+yi 或 x+yj 文本格式表示的两个复数的差。',
- 'a': '返回以 x+yi 或 x+yj 文本格式表示的两个复数的差。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'inumber1',
- 'detail': '从(复)数中减去 inumber2。',
- 'example': '"6+5i"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'inumber2',
- 'detail': '从 inumber1 中减(复)数。',
- 'example': '"2+3i"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'IMPRODUCT',
- 't': 9,
- 'd': '返回以 x+yi 或 x+yj 文本格式表示的 1 至 255 个复数的乘积。',
- 'a': '返回以 x+yi 或 x+yj 文本格式表示的 1 至 255 个复数的乘积。',
- 'm': [1, 255],
- 'p': [{
- 'name': 'inumber1',
- 'detail': '用于计算乘积的第一个复数',
- 'example': '"3+4i"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'inumber2, …',
- 'detail': '[可选] - 要相乘的其他复数。',
- 'example': '"5-3i"',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'IMDIV',
- 't': 9,
- 'd': '返回以 x+yi 或 x+yj 文本格式表示的两个复数的商。',
- 'a': '返回以 x+yi 或 x+yj 文本格式表示的两个复数的商。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'inumber1',
- 'detail': '复数分子或被除数。',
- 'example': '"11+16i"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'inumber2',
- 'detail': '复数分母或除数。',
- 'example': '"3+2i"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'NOT',
- 't': 10,
- 'd': '返回某个逻辑值的相反值 - “NOT(TRUE())”将返回 FALSE;“NOT(FALSE())”将返回 TRUE。',
- 'a': '返回某个逻辑值的相反值 - “NOT(TRUE())”将返回 FALSE;“NOT(FALSE())”将返回 TRUE。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'logical',
- 'detail': '计算结果为 TRUE 或 FALSE 的任何值或表达式。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'TRUE',
- 't': 10,
- 'd': '返回逻辑值 TRUE。',
- 'a': '返回逻辑值 TRUE。',
- 'm': [0, 0],
- 'p': []
- }, {
- 'n': 'FALSE',
- 't': 10,
- 'd': '返回逻辑值 FALSE。',
- 'a': '返回逻辑值 FALSE。',
- 'm': [0, 0],
- 'p': []
- }, {
- 'n': 'AND',
- 't': 10,
- 'd': '所有参数的计算结果为 TRUE 时,返回 TRUE;只要有一个参数的计算结果为 FALSE,即返回 FALSE。',
- 'a': '所有参数的计算结果为 TRUE 时,返回 TRUE;只要有一个参数的计算结果为 FALSE,即返回 FALSE。',
- 'm': [1, 255],
- 'p': [{
- 'name': 'logical1',
- 'detail': '要测试的第一个条件,其计算结果可以为 TRUE 或 FALSE。',
- 'example': 'A2 = "foo"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'logical2,...',
- 'detail': '[可选] - 要测试的其他条件,其计算结果可以为 TRUE 或 FALSE,最多可包含 255 个条件。',
- 'example': 'A3 = "bar"',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'IFERROR',
- 't': 10,
- 'd': '如果第一个参数不是错误值,就返回第一个参数;否则,返回第二个参数。',
- 'a': '如果第一个参数不是错误值',
- 'm': [2, 2],
- 'p': [{
- 'name': 'value',
- 'detail': '检查是否存在错误的参数。',
- 'example': 'A1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'value_if_error',
- 'detail': '公式的计算结果错误时返回的值。 计算以下错误类型:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!。',
- 'example': '"Error in cell A1"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'IF',
- 't': 10,
- 'd': '当逻辑表达式的值为 TRUE 时返回一个值,而当其为 FALSE 时返回另一个值。',
- 'a': '当逻辑表达式的值为 TRUE 时返回一个值,而当其为 FALSE 时返回另一个值。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'logical_test',
- 'detail': '一个表达式或对包含表达式的单元格的引用,该表达式代表某种逻辑值(即TRUE或FALSE)。',
- 'example': 'A2 = "foo"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'value_if_true',
- 'detail': '当逻辑表达式为TRUE时的返回值。',
- 'example': '"A2 is foo"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'value_if_false',
- 'detail': '[可选 - 默认为空白] - 当逻辑表达式等于FALSE时的函数返回值。',
- 'example': '"A2 was false"',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'OR',
- 't': 10,
- 'd': '只要有一个参数的计算结果为 TRUE 时,返回 TRUE;所有参数的计算结果为 FALSE,即返回 FALSE。',
- 'a': '只要有一个参数的计算结果为 TRUE 时,返回 TRUE;所有参数的计算结果为 FALSE,即返回 FALSE。',
- 'm': [1, 255],
- 'p': [{
- 'name': 'logical1',
- 'detail': '要测试的第一个条件,其计算结果可以为 TRUE 或 FALSE。',
- 'example': 'A2 = "foo"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': '逻辑表达式2',
- 'detail': '[可选] - 其他表达式或对包含表达式的单元格的引用,这些表达式代表某种逻辑值(即TRUE或FALSE)或者可以强制转换为逻辑值。',
- 'example': ' A3 = "bar"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'NE',
- 't': 11,
- 'd': '如果指定的值不相等,则返回“TRUE”;否则返回“FALSE”。相当于“<>”运算符。',
- 'a': '如果指定的值不相等,则返回“TRUE”;否则返回“FALSE”。相当于“<>”运算符。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'value1',
- 'detail': '第一个值。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'value2',
- 'detail': '要检查是否与 value1 不相等的值。',
- 'example': 'A3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'EQ',
- 't': 11,
- 'd': '如果指定的值相等,则返回“TRUE”;否则返回“FALSE”。相当于“=”运算符。',
- 'a': '如果指定的值相等,则返回“TRUE”;否则返回“FALSE”。相当于“=”运算符。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'value1',
- 'detail': '第一个值。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'value2',
- 'detail': '要检查是否与 value1 相等的值。',
- 'example': 'A3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'GT',
- 't': 11,
- 'd': '如果第一个参数严格大于第二个,则返回 TRUE;否则返回 FALSE。相当于“>”运算符。',
- 'a': '如果第一个参数严格大于第二个,则返回 TRUE;否则返回 FALSE。相当于“>”运算符。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'value1',
- 'detail': '要测试其是否大于 value2 的值。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'value2',
- 'detail': '第二个值。',
- 'example': 'A3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'GTE',
- 't': 11,
- 'd': '如果第一个参数大于或等于第二个,则返回 TRUE;否则返回 FALSE。相当于“>=”运算符。',
- 'a': '如果第一个参数大于或等于第二个,则返回 TRUE;否则返回 FALSE。相当于“>=”运算符。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'value1',
- 'detail': '要测试其是否大于等于 value2 的值。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'value2',
- 'detail': '第二个值。',
- 'example': 'A3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'LT',
- 't': 11,
- 'd': '如果第一个参数严格小于第二个,则返回 TRUE;否则返回 FALSE。相当于“<”运算符。',
- 'a': '如果第一个参数严格小于第二个,则返回 TRUE;否则返回 FALSE。相当于“<”运算符。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'value1',
- 'detail': '要测试其是否小于 value2 的值。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'value2',
- 'detail': '第二个值。',
- 'example': 'A3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'LTE',
- 't': 11,
- 'd': '如果第一个参数小于或等于第二个,则返回 TRUE;否则返回 FALSE。相当于“<=”运算符。',
- 'a': '如果第一个参数小于或等于第二个,则返回 TRUE;否则返回 FALSE。相当于“<=”运算符。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'value1',
- 'detail': '要测试其是否小于等于 value2 的值。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'value2',
- 'detail': '第二个值。',
- 'example': 'A3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ADD',
- 't': 11,
- 'd': '返回两个数值之和。相当于 `+` 运算符。',
- 'a': '返回两个数值之和。相当于 `+` 运算符。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'value1',
- 'detail': '第一个加数。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'value2',
- 'detail': '第二个加数。',
- 'example': 'A3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MINUS',
- 't': 11,
- 'd': '返回两个数值之差。相当于“-”运算符。',
- 'a': '返回两个数值之差。相当于“-”运算符。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'value1',
- 'detail': '被减数,即要对其计减的数值。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'value2',
- 'detail': '减数,即要从 value1 中减除的数值。',
- 'example': 'A3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MULTIPLY',
- 't': 11,
- 'd': '返回两个数的乘积。相当于“*”运算符。',
- 'a': '返回两个数的乘积。相当于“*”运算符。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'value1',
- 'detail': '第一个乘数。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'value2',
- 'detail': '第二个乘数。',
- 'example': 'B2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DIVIDE',
- 't': 11,
- 'd': '返回两个参数相除所得的结果。相当于 `/` 运算符。',
- 'a': '返回两个参数相除所得的结果。相当于 `/` 运算符。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'value1',
- 'detail': '要被除的数值。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'value2',
- 'detail': '用于除其他数的数值。\n\n除数不得为0。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'CONCAT',
- 't': 11,
- 'd': '返回两个值的串联。相当于 `&` 运算符。',
- 'a': '返回两个值的串联。相当于 `&` 运算符。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'value1',
- 'detail': 'value2 将附于其后的值。',
- 'example': '"de"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'value2',
- 'detail': '要附于 value1 之后的值。',
- 'example': '"mystify"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'UNARY_PERCENT',
- 't': 11,
- 'd': '返回按百分比解释的数值。例如,“UNARY_PERCENT(100)”等于1。',
- 'a': '返回按百分比解释的数值。例如,“UNARY_PERCENT(100)”等于1。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'number',
- 'detail': '要作为百分比解释的数值。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'CONCATENATE',
- 't': 12,
- 'd': '将两个或多个文本字符串联接为一个字符串。',
- 'a': '将两个或多个文本字符串联接为一个字符串。',
- 'm': [1, 255],
- 'p': [{
- 'name': 'text1',
- 'detail': '初始字符串。',
- 'example': '"Super"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'text2 ...',
- 'detail': '[可选] - 要按顺序连接在一起的其他字符串。',
- 'example': '"calla"',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'CODE',
- 't': 12,
- 'd': '返回所提供的字符串中首字符的 Unicode 映射值。',
- 'a': '返回所提供的字符串中首字符的 Unicode 映射值。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'text',
- 'detail': '要返回其首字符的Unicode映射值的字符串。',
- 'example': '"a"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'CHAR',
- 't': 12,
- 'd': '按照当前 Unicode 编码表,将数字转换为对应的字符。',
- 'a': '按照当前 Unicode 编码表,将数字转换为对应的字符。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'number',
- 'detail': '介于 1 到 255 之间的数字。',
- 'example': '97',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ARABIC',
- 't': 12,
- 'd': '将罗马数字转换为阿拉伯数字。',
- 'a': '将罗马数字转换为阿拉伯数字。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'text',
- 'detail': '要转换格式的罗马数字',
- 'example': '"XIV"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ROMAN',
- 't': 12,
- 'd': '将数字格式设置为罗马数字形式。',
- 'a': '将数字格式设置为罗马数字形式。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'number',
- 'detail': '要设置格式的数字,介于1到3999之间(包括这两个数字)。',
- 'example': '499',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'REGEXEXTRACT',
- 't': 12,
- 'd': '按照正则表达式提取匹配的子串。',
- 'a': '按照正则表达式提取匹配的子串。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'text',
- 'detail': '输入文本。',
- 'example': '"Needle in a haystack"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'regular_expression',
- 'detail': '此函数将返回文本中符合此表达式的第一个子串。',
- 'example': '".e{2}dle"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'REGEXMATCH',
- 't': 12,
- 'd': '判断一段文本是否与正则表达式相匹配。',
- 'a': '判断一段文本是否与正则表达式相匹配。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'text',
- 'detail': '要用正则表达式测试的文本。',
- 'example': '"Spreadsheets"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'regular_expression',
- 'detail': '用来测试文本的正则表达式。',
- 'example': '"S.r"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'REGEXREPLACE',
- 't': 12,
- 'd': '使用正则表达式将文本字符串中的一部分替换为其他文本字符串。',
- 'a': '使用正则表达式将文本字符串中的一部分替换为其他文本字符串。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'text',
- 'detail': '要对其局部进行替换操作的文本。',
- 'example': '"Spreadsheets"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'regular_expression',
- 'detail': '正则表达式。 text 中所有匹配的实例都将被替换。',
- 'example': '"S.*d"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'replacement',
- 'detail': '要插入到原有文本中的文本。',
- 'example': '"Bed"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'T',
- 't': 12,
- 'd': '返回文本格式的字符串参数。',
- 'a': '返回文本格式的字符串参数。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要转换为文本的参数。\n\n如果值为文本,T将返回值本身。\n\n如果值为指向包含文本的单元格的引用,T将返回值中的内容。\n\n如果值为错误值或包含错误值的单元格,T将返回该错误值。\n\n对于所有其他情况,T将返回空串。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'FIXED',
- 't': 12,
- 'd': '以固定的小数位数设置数字的格式。',
- 'a': '以固定的小数位数设置数字的格式。',
- 'm': [1, 3],
- 'p': [{
- 'name': 'number',
- 'detail': '要进行舍入并转换为文本的数字。',
- 'example': '3.141592653',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'decimals',
- 'detail': '[可选 - 默认值为2] - 结果中要显示的小数位数。\n\n如果数值的有效位数小于小数位数,将以零填充。如果数值的有效位数大于小数位数,则将其舍入到所需的小数位数而不是将其截断。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'no_commas',
- 'detail': '[可选 - 默认值为FALSE()] - 一个逻辑值,如果为 TRUE(),则会禁止 FIXED 在返回的文本中包含逗号。',
- 'example': 'FALSE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'FIND',
- 't': 12,
- 'd': '返回字符串在文本中首次出现的位置(区分大小写)。',
- 'a': '返回字符串在文本中首次出现的位置(区分大小写)。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'find_text',
- 'detail': '要在要搜索的文本中查找的字符串。',
- 'example': '"n"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'within_text',
- 'detail': '要在其中搜索搜索字符串的首次出现位置的文本。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'start_num',
- 'detail': '[可选 - 默认值为1] - 要在要搜索的文本中开始搜索的字符位置。',
- 'example': '14',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'FINDB',
- 't': 12,
- 'd': '返回某个字符串在文本中首次出现的位置(每个双字节字符占两个位置)。',
- 'a': '返回某个字符串在文本中首次出现的位置(每个双字节字符占两个位置)。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'find_text',
- 'detail': '要在要搜索的文本中查找的字符串。',
- 'example': '"新"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'within_text',
- 'detail': '要在其中搜索搜索字符串的首次出现位置的文本。',
- 'example': '"农历新年"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'start_num',
- 'detail': '[可选 - 默认值为 1] - 要在要搜索的文本中开始搜索的字符位置。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'JOIN',
- 't': 12,
- 'd': '将一个或多个使用指定定界符的一维数组的元素连接到一起。',
- 'a': '将一个或多个使用指定定界符的一维数组的元素连接到一起。',
- 'm': [2, 255],
- 'p': [{
- 'name': 'separator',
- 'detail': '置于相互连接的值之间的字符或字符串。\n\n定界符可以为空,例如JOIN(,{1,2,3})。',
- 'example': '" and-a "',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'array1',
- 'detail': '要使用定界符连接的一个或多个值。',
- 'example': '{1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'array2, ...',
- 'detail': '[可选] - 要使用定界符连接的其他值或数组。',
- 'example': '2',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'LEFT',
- 't': 12,
- 'd': '从文本字符串的第一个字符开始返回指定个数的字符。',
- 'a': '从文本字符串的第一个字符开始返回指定个数的字符。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'text',
- 'detail': '包含要提取的字符的文本字符串。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'num_chars',
- 'detail': '[可选 - 默认值为1] - 指定要由 LEFT 提取的字符的数量。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'RIGHT',
- 't': 12,
- 'd': '根据所指定的字符数返回文本字符串中最后一个或多个字符。',
- 'a': '根据所指定的字符数返回文本字符串中最后一个或多个字符。',
- 'm': [1, 2],
- 'p': [{
- 'name': 'text',
- 'detail': '包含要提取的字符的文本字符串。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'num_chars',
- 'detail': '[可选 - 默认值为1] - 指定要由 RIGHT 提取的字符的数量。',
- 'example': '2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MID',
- 't': 12,
- 'd': '返回文本字符串中从指定位置开始的特定数目的字符。',
- 'a': '返回文本字符串中从指定位置开始的特定数目的字符。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'text',
- 'detail': '包含要提取的字符的文本字符串。',
- 'example': '"get this"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'start_num',
- 'detail': '要从字符串中开始提取的位置。字符串中第一个字符的索引为1。',
- 'example': '5',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'num_chars',
- 'detail': '指定要由 MID 提取的字符的数量。\n\n如果提取的字符数尚不足提取长度个字符时就到达了字符串尾部,则MID返回从开始位置到字符串尾部的字符。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'LEN',
- 't': 12,
- 'd': '返回给定字符串的长度。',
- 'a': '返回给定字符串的长度。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'text',
- 'detail': '要返回其长度的字符串。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'LENB',
- 't': 12,
- 'd': '返回文本中所包含的字符数。与双字节字符集(DBCS)一起使用。',
- 'a': '返回文本中所包含的字符数。与双字节字符集(DBCS)一起使用。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'text',
- 'detail': '要返回其字节数的字符串。(一个汉字为两个字节数)',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'LOWER',
- 't': 12,
- 'd': '将指定字符串中的字母转换为小写。',
- 'a': '将指定字符串中的字母转换为小写。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'text',
- 'detail': '要转换为小写的字符串。',
- 'example': '"LOREM IPSUM"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'UPPER',
- 't': 12,
- 'd': '将指定字符串中的字母转换为大写。',
- 'a': '将指定字符串中的字母转换为大写。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'text',
- 'detail': '要转换为大写的字符串。',
- 'example': '"lorem ipsum"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'EXACT',
- 't': 12,
- 'd': '比较两个字符串是否相同。',
- 'a': '比较两个字符串是否相同。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'text1',
- 'detail': '要比较的第一个字符串。',
- 'example': 'A1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'text2',
- 'detail': '要比较的第二个字符串。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'REPLACE',
- 't': 12,
- 'd': '将文本字符串的一部分替换为其他文本字符串。',
- 'a': '将文本字符串的一部分替换为其他文本字符串。',
- 'm': [4, 4],
- 'p': [{
- 'name': 'old_text',
- 'detail': '要对其局部进行替换操作的文本。',
- 'example': '"Spreadsheets"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'start_num',
- 'detail': '开始进行替换操作的位置(文本开头位置为 1)。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'num_chars',
- 'detail': '要在文本中替换的字符个数。',
- 'example': '6',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'new_text',
- 'detail': '要插入到原有文本中的文本。',
- 'example': '"Bed"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'REPT',
- 't': 12,
- 'd': '返回指定文本的多次重复。',
- 'a': '返回指定文本的多次重复。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'text',
- 'detail': '要重复的字符或字符串。',
- 'example': '"ha"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'number_times',
- 'detail': '要重复的文本要在返回值中出现的次数。\n\n最大重复次数为100。即使重复次数大于100,REPT也仅将相应文本重复100次。',
- 'example': '4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SEARCH',
- 't': 12,
- 'd': '返回字符串在文本中首次出现的位置(不区分大小写)。',
- 'a': '返回字符串在文本中首次出现的位置(不区分大小写)。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'find_text',
- 'detail': '要在要搜索的文本中查找的字符串。',
- 'example': '"n"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'within_text',
- 'detail': '要在其中搜索搜索字符串的首次出现位置的文本。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'start_num',
- 'detail': '[ 可选 - 默认值为1 ] - 要在要搜索的文本中开始搜索的字符位置。',
- 'example': '14',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SUBSTITUTE',
- 't': 12,
- 'd': '在文本字符串中用 new_text 替换 old_text。',
- 'a': '在文本字符串中用 new_text 替换 old_text。',
- 'm': [3, 4],
- 'p': [{
- 'name': 'text',
- 'detail': '需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。',
- 'example': '"search for it"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'old_text',
- 'detail': '需要替换的文本。',
- 'example': '"search for"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'new_text',
- 'detail': '用于替换 old_text 的文本。',
- 'example': '"Google"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'instance_num',
- 'detail': '[ 可选 ] - 指定要用 new_text 替换 old_text 的事件。 如果指定了 instance_num,则只有满足要求的 old_text 被替换。 否则,文本中出现的所有 old_text 都会更改为 new_text。',
- 'example': '3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'CLEAN',
- 't': 12,
- 'd': '移除文本中的不可打印 ASCII 字符后将其返回。',
- 'a': '移除文本中的不可打印 ASCII 字符后将其返回。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'text',
- 'detail': '要移除其中不可打印字符的文本。',
- 'example': '"AF"&CHAR(31)',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'TEXT',
- 't': 12,
- 'd': '按照指定格式将数字转换为文本。',
- 'a': '按照指定格式将数字转换为文本。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'value',
- 'detail': '要设置格式的数字、日期或时间。',
- 'example': '1.23',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'format_text',
- 'detail': '以括号括起来的模式串,将按该模式设置数字的格式。\n\n0表示在数值位数少于格式指定的位数时必定以零填充。例如,TEXT(12.3,"000.00")将返回012.30。当数值的小数位数超过模式指定的小数位数时,四舍五入为指定的小数位数。例如,TEXT(12.305,"00.00")将返回12.31。\n\n#类似于0,但并不是在小数点的两侧都以零填充。例如,TEXT(12.3,"###.##")将返回12.3。',
- 'example': '"$0.00"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'TRIM',
- 't': 12,
- 'd': '删除指定字符串前后的空格。',
- 'a': '删除指定字符串前后的空格。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'text',
- 'detail': '要修剪的字符串或指向包含该字符串的单元格的引用。',
- 'example': '" lorem ipsum"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'VALUE',
- 't': 12,
- 'd': '将可识别的任何日期、时间或数字格式的字符串转换为数字。',
- 'a': '将可识别的任何日期、时间或数字格式的字符串转换为数字。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'text',
- 'detail': '包含要转换的值的字符串。',
- 'example': '"123"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'PROPER',
- 't': 12,
- 'd': '将指定字符串中每个单词的首字母转为大写。',
- 'a': '将指定字符串中每个单词的首字母转为大写。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'text',
- 'detail': '要转换的文本,其中每个单词的首字母都将转为大写,所有其他字母则转为小写。',
- 'example': '"united states"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'CONVERT',
- 't': 13,
- 'd': '将数字从一种度量系统转换为另一种度量系统。',
- 'a': '将数字从一种度量系统转换为另一种度量系统。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'number',
- 'detail': '是以 from_unit 为单位的需要进行转换的数值。',
- 'example': '5.1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'from_unit',
- 'detail': '是数值的单位。',
- 'example': '"g"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'to_unit',
- 'detail': '是结果的单位。',
- 'example': '"kg"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'SUMX2MY2',
- 't': 14,
- 'd': '返回两数组中对应数值的平方差之和。',
- 'a': '返回两数组中对应数值的平方差之和。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'array_x',
- 'detail': '第一个数组或数值区域。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'array_y',
- 'detail': '第二个数组或数值区域。',
- 'example': 'B2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SUMX2PY2',
- 't': 14,
- 'd': '返回两数组中对应数值的平方和之和。',
- 'a': '返回两数组中对应数值的平方和之和。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'array_x',
- 'detail': '第一个数组或数值区域。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'array_y',
- 'detail': '第二个数组或数值区域。',
- 'example': 'B2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SUMXMY2',
- 't': 14,
- 'd': '返回两数组中对应数值之差的平方和。',
- 'a': '返回两数组中对应数值之差的平方和。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'array_x',
- 'detail': '第一个数组或数值区域。',
- 'example': 'A2:A100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'array_y',
- 'detail': '第二个数组或数值区域。',
- 'example': 'B2:B100',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'TRANSPOSE',
- 't': 14,
- 'd': '将数组或单元格范围的行列转置。',
- 'a': '将数组或单元格范围的行列转置。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'array',
- 'detail': '要将其行列互换的数组或范围。',
- 'example': '{1,2}',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'TREND',
- 't': 14,
- 'd': '返回线性趋势值。',
- 'a': '返回线性趋势值。',
- 'm': [1, 4],
- 'p': [{
- 'name': 'known_y',
- 'detail': '关系表达式 y = mx + b 中已知的 y 值集合。\n\n如果 known_y 为二维数组或范围,则 known_x 的维数必须与之相同,或者省略此参数。\n\n如果 known_y 为一维数组或范围,known_x 则可代表二维数组或范围中的多个自变量。也就是说,如果 known_y 为单行,则将 known_x 中的每行解释为各自独立的值,类似情况也适用于 known_y 为单列的情况。',
- 'example': 'B2:B10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'known_x',
- 'detail': '[可选 - 默认该数组为{1,2,3,...},其大小与 known_y 相同] - 关系表达式 y = mx + b 中已知的可选 x 值集合。\n\n如果 known_y 为一维数组或范围,known_x 则可代表二维数组或范围中的多个自变量。也就是说,如果 known_y 为单行,则将 known_x 中的每行解释为各自独立的值,类似情况也适用于 known_y 为单列的情况。',
- 'example': 'A2:A10',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'new_x',
- 'detail': '[可选 - 默认与 known_x 相同] - 需要函数 TREND 返回对应 y 值的新 x 值。',
- 'example': 'A11:A13',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'const',
- 'detail': '[可选 - 默认值为TRUE()] - 一个逻辑值,用于指定是否将常量 b 强制设为 0。\n\nTRUE() 表示 b 将按正常计算;\n\nFALSE() 表示 b 将被设为 0(零),m 将被调整以使 y = mx。',
- 'example': 'TRUE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'FREQUENCY',
- 't': 14,
- 'd': '计算数值在某个区域内的出现频率,然后返回一个垂直数组。',
- 'a': '计算数值在某个区域内的出现频率,然后返回一个垂直数组。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'data_array',
- 'detail': '要对其频率进行计数的一组数值或对这组数值的引用。',
- 'example': 'A2:A40',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'bins_array',
- 'detail': '要将 data_array 中的值插入到的间隔数组或对间隔的引用。\n\n为清晰起见,应将类别排序,但如果未排序,FREQUENCY会在内部对这些指定的值进行排序并返回正确结果。',
- 'example': 'B2:B5',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'GROWTH',
- 't': 14,
- 'd': '使用现有数据计算预测的指数等比。',
- 'a': '使用现有数据计算预测的指数等比。',
- 'm': [1, 4],
- 'p': [{
- 'name': 'known_y',
- 'detail': '关系表达式 y = b*m^x 中已知的 y 值集合。\n\n如果已知数据_y为二维数组或范围,则已知数据_x的维数必须与之相同,或者省略此参数。\n\n如果已知数据_y为一维数组或范围,已知数据_x则可代表二维数组或范围中的多个自变量。也就是说,如果已知数据_y为单行,则将已知数据_x中的每行解释为各自独立的值,类似情况也适用于已知数据_y为单列的情况。',
- 'example': 'B2:B10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'known_x',
- 'detail': '[可选 - 默认该数组为{1,2,3,...},其大小与 known_y 相同] - 关系表达式 y = b*m^x 中已知的可选 x 值集合。\n\n如果已知数据_y为一维数组或范围,已知数据_x则可代表二维数组或范围中的多个自变量。也就是说,如果已知数据_y为单行,则将已知数据_x中的每行解释为各自独立的值,类似情况也适用于已知数据_y为单列的情况。',
- 'example': 'A2:A10',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'new_x',
- 'detail': '[可选 - 默认与 known_x 相同] - 需要函数 GROWTH 返回对应 y 值的新 x 值。',
- 'example': 'A11:A13',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'const',
- 'detail': '[可选 - 默认值为TRUE()] -一个逻辑值,用于指定是否将常量 b 强制设为 1。\n\nTRUE() 表示 b 将按正常计算;\n\nFALSE() 表示 b 将被设为 1,m 将被调整以使 y = m^x。',
- 'example': 'TRUE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'LINEST',
- 't': 14,
- 'd': '可通过使用最小二乘法计算与现有数据最佳拟合的直线,来计算某直线的统计值,然后返回描述此直线的数组。',
- 'a': '可通过使用最小二乘法计算与现有数据最佳拟合的直线,来计算某直线的统计值,然后返回描述此直线的数组。',
- 'm': [1, 4],
- 'p': [{
- 'name': 'known_y',
- 'detail': '关系表达式 y = mx + b 中已知的 y 值集合。\n\n如果 known_y 为二维数组或范围,则 known_x 的维数必须与之相同,或者省略此参数。\n\n如果 known_y 为一维数组或范围,known_x 则可代表二维数组或范围中的多个自变量。也就是说,如果 known_y 为单行,则将 known_x 中的每行解释为各自独立的值,类似情况也适用于 known_y 为单列的情况。',
- 'example': 'B2:B10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'known_x',
- 'detail': '[可选 - 默认该数组为{1,2,3,...},其大小与 known_y 相同] - 关系表达式 y = mx + b 中已知的可选 x 值集合。\n\n如果 known_y 为一维数组或范围,known_x 则可代表二维数组或范围中的多个自变量。也就是说,如果 known_y 为单行,则将 known_x 中的每行解释为各自独立的值,类似情况也适用于 known_y 为单列的情况。',
- 'example': 'A2:A10',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'const',
- 'detail': '[可选 - 默认值为TRUE()] - 一个逻辑值,用于指定是否将常量 b 强制设为 0。\n\nTRUE() 表示 b 将按正常计算;\n\nFALSE() 表示 b 将被设为 0(零),m 将被调整以使 y = mx。',
- 'example': 'TRUE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'stats',
- 'detail': '[可选 - 默认值为FALSE()] - 一个逻辑值,用于指定是否返回附加回归统计值。\n\n如果详细为TRUE,除了对应于每个自变量的一组线性系数和y截距之外,LINEST还返回以下信息:\n\n每项系数和截距的标准误差、\n\n限定系数(介于0和1之间,1表示完全相关)、\n\n因变量值的标准误差、\n\nF统计或F观测值,指示所观测到的因变量和自变量变量之间的关系是随机的还是线性的、\n\n自由度,用于在参照表中查找F统计值以估算可信度、\n\n回归平方和,以及\n\n残差平方和。',
- 'example': 'TRUE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'LOGEST',
- 't': 14,
- 'd': '在回归分析中,计算最符合数据的指数回归拟合曲线,并返回描述该曲线的数值数组。',
- 'a': '在回归分析中,计算最符合数据的指数回归拟合曲线,并返回描述该曲线的数值数组。',
- 'm': [1, 4],
- 'p': [{
- 'name': 'known_y',
- 'detail': '关系表达式 y = mx + b 中已知的 y 值集合。\n\n如果 known_y 为二维数组或范围,则 known_x 的维数必须与之相同,或者省略此参数。\n\n如果 known_y 为一维数组或范围,known_x 则可代表二维数组或范围中的多个自变量。也就是说,如果 known_y 为单行,则将 known_x 中的每行解释为各自独立的值,类似情况也适用于 known_y 为单列的情况。',
- 'example': 'B2:B10',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'known_x',
- 'detail': '[可选 - 默认该数组为{1,2,3,...},其大小与 known_y 相同] - 关系表达式 y = mx + b 中已知的可选 x 值集合。\n\n如果 known_y 为一维数组或范围,known_x 则可代表二维数组或范围中的多个自变量。也就是说,如果 known_y 为单行,则将 known_x 中的每行解释为各自独立的值,类似情况也适用于 known_y 为单列的情况。',
- 'example': 'A2:A10',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'const',
- 'detail': '[可选 - 默认值为TRUE()] - 一个逻辑值,用于指定是否将常量 b 强制设为 0。\n\nTRUE() 表示 b 将按正常计算;\n\nFALSE() 表示 b 将被设为 0(零),m 将被调整以使 y = mx。',
- 'example': 'TRUE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'stats',
- 'detail': '[可选 - 默认值为FALSE()] - 一个逻辑值,用于指定是否返回附加回归统计值。\n\n如果详细为TRUE,则除了为每个自变量和系数 b 返回一组指数值之外,LOGEST 还将返回以下数据:\n\n每项指数和系数的标准误差、\n\n限定系数(介于 0 和 1 之间,1 表示完全相关)、\n\n因变量值的标准误差、\n\nF 统计或 F 观测值,指示所观测到的因变量和自变量之间的关系是随机的还是指数的、\n\n自由度 - 用于在参照表中查找 F 统计值以估算可信度、\n\n回归平方和,以及\n\n残差平方和。',
- 'example': 'TRUE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'MDETERM',
- 't': 14,
- 'd': '返回一个数组的矩阵行列式的值。',
- 'a': '返回一个数组的矩阵行列式的值。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'array',
- 'detail': '行数和列数相等的数值数组。',
- 'example': 'A1:D4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MINVERSE',
- 't': 14,
- 'd': '返回数组中存储的矩阵的逆矩阵。',
- 'a': '返回数组中存储的矩阵的逆矩阵。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'array',
- 'detail': '行数和列数相等的数值数组。',
- 'example': 'A1:D4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'MMULT',
- 't': 14,
- 'd': '返回两个数组的矩阵乘积。结果矩阵的行数与 array1 的行数相同,矩阵的列数与 array2 的列数相同。',
- 'a': '返回两个数组的矩阵乘积。结果矩阵的行数与 array1 的行数相同,矩阵的列数与 array2 的列数相同。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'array1',
- 'detail': '要进行矩阵乘法运算的第一个矩阵数组。\n\narray1 列数必须与 array2 的行数相同',
- 'example': 'A1:B3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'array2',
- 'detail': '要进行矩阵乘法运算的第二个矩阵数组。\n\narray2 的行数必须与 array1 列数相同',
- 'example': 'C1:F2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SUMPRODUCT',
- 't': 14,
- 'd': '在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。',
- 'a': '在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。',
- 'm': [1, 255],
- 'p': [{
- 'name': 'array1',
- 'detail': '其相应元素需要进行相乘并求和的第一个数组参数。',
- 'example': 'A2:C5',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'array2',
- 'detail': '[可选] - 其相应元素需要进行相乘并求和的其它数组参数。',
- 'example': 'D2:F5',
- 'require': 'o',
- 'repeat': 'y',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'ISFORMULA',
- 't': 15,
- 'd': '检查公式是否位于引用的单元格中。',
- 'a': '检查公式是否位于引用的单元格中。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'cell',
- 'detail': '要检查是否存在公式的单元格。\n\n如果 cell 为包含公式的单元格,则 ISFORMULA 将返回 TRUE。如果 cell 为相应单元格范围,则当该范围内的首个单元格包含公式时,系统会返回 TRUE。如果是任何其他值,系统都将返回 FALSE。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'CELL',
- 't': 15,
- 'd': '返回有关单元格的格式、位置或内容的信息。',
- 'a': '返回有关单元格的格式、位置或内容的信息。',
- 'm': [2, 2],
- 'p': [{
- 'name': 'info_type',
- 'detail': '一个文本值,指定要返回的单元格信息的类型。',
- 'example': '"type"',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'reference',
- 'detail': '需要其相关信息的单元格。',
- 'example': 'C2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'NA',
- 't': 15,
- 'd': '返回错误值 #N/A。',
- 'a': '返回错误值 #N/A。',
- 'm': [0, 0],
- 'p': []
- }, {
- 'n': 'ERROR_TYPE',
- 't': 15,
- 'd': '返回与其他单元格中的错误值相对应的数字。',
- 'a': '返回与其他单元格中的错误值相对应的数字。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'error_val',
- 'detail': '用于查找错误号的单元格,虽然您也可以直接提供错误值。',
- 'example': 'A3',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ISBLANK',
- 't': 15,
- 'd': '检查所引用的单元格是否为空。',
- 'a': '检查所引用的单元格是否为空。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '对要检查其是否为空的单元格的引用。\n\n如果是空单元格,则 TRUE;否则返回 FALSE。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'ISERR',
- 't': 15,
- 'd': '检查某个值是否为 #N/A 以外的错误值。',
- 'a': '检查某个值是否为 #N/A 以外的错误值。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要验证其是否为#N/A以外的错误类型的值。\n\n如果值是除#N/A之外的任何错误(包括#DIV/0!、#NAME?、#NULL!、#NUM!、#VALUE!和#REF!),ISERR将返回TRUE。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ISERROR',
- 't': 15,
- 'd': '检查某个值是否为错误值。',
- 'a': '检查某个值是否为错误值。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要验证其是否为错误类型的值。\n\n只要值是某种错误值(包括#DIV/0!、#N/A、#NAME?、#NULL!、#NUM!、#VALUE!和#REF!),ISERROR就会返回TRUE。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ISLOGICAL',
- 't': 15,
- 'd': '检查某个值是 TRUE 还是 FALSE。',
- 'a': '检查某个值是 TRUE 还是 FALSE。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要验证其为逻辑TRUE还是逻辑FALSE的值。\n\n*如果值为TRUE或FALSE,或为指向值为TRUE或FALSE的单元格的引用,ISLOGICAL将返回TRUE。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ISNA',
- 't': 15,
- 'd': '检查某个值是否为错误值 #N/A。',
- 'a': '检查某个值是否为错误值 #N/A。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要与错误值#N/A进行比较的值。\n\n*如果值为#N/A或指向包含#N/A的单元格的引用,则ISNA将返回TRUE,否则返回FALSE。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ISNONTEXT',
- 't': 15,
- 'd': '检查某个值是否为非文本。',
- 'a': '检查某个值是否为非文本。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要检查的文本。\n\n*如果参数为文本值或指向包含文本的单元格的引用,ISNONTEXT将返回FALSE,否则返回TRUE。\n\n当值为指向空单元格的引用时,ISNONTEXT会返回TRUE。\n\n当值为空字符串时,ISNONTEXT将返回FALSE,因为空串被视作文本。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ISNUMBER',
- 't': 15,
- 'd': '检查某个值是否为数字。',
- 'a': '检查某个值是否为数字。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要验证其是否为数字的值。\n\n*如果参数为数字或指向内容为数字值的单元格的引用,ISNUMBER将返回TRUE,否则返回FALSE。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'ISREF',
- 't': 15,
- 'd': '检查某个值是否为有效的单元格引用。',
- 'a': '检查某个值是否为有效的单元格引用。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要验证其是否为单元格引用的值。\n\n*如果参数是有效的单元格引用,ISREF将返回TRUE,否则返回FALSE。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'ISTEXT',
- 't': 15,
- 'd': '检查某个值是否为文本。',
- 'a': '检查某个值是否为文本。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要验证其是否为文本的值。\n\n如果参数为文本值或指向包含文本值的单元格的引用,ISTEXT将返回TRUE,否则返回FALSE。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'TYPE',
- 't': 15,
- 'd': '返回数值的类型。',
- 'a': '返回数值的类型。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要确定其类型的数据。\n\n数字 返回 1;\n\n文本 返回 2;\n\n逻辑值 返回 4;\n\n错误值 返回 16;\n\n数组 返回 64;',
- 'example': 'C4',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'N',
- 't': 15,
- 'd': '返回转化为数值后的值。',
- 'a': '返回转化为数值后的值。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要转换为数字的参数。\n\n如果值为数字,则返回该数字。\n\n如果值为日期,则返回该日期的序列号。\n\n如果值为TRUE,则返回1。\n\n如果值为FALSE,则返回0。\n\n如果值为错误值,则返回错误值。\n\n如果值为其他值,则返回0。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'TO_DATE',
- 't': 16,
- 'd': '将指定的数字转换为日期。',
- 'a': '将指定的数字转换为日期。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要转换为日期的参数或其单元格引用。\n\n如果值为数字或指向内容为数值的单元格的引用,TO_DATE会将值转换为相应的日期并返回,值代表从十二月30日到对应的日期之间的天数,\n\n负值表示对应的日期在十二月30日之前,而小数值则代表一天中从午夜算起的时间。\n如果值不是数字或指向内容为数值的单元格的引用,则TO_DATE将在不做任何修改的情况下返回值。',
- 'example': '25405',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'TO_PURE_NUMBER',
- 't': 16,
- 'd': '将给定的日期/时间、百分比、货币金额或其他格式的数值转换为不带格式的纯数字。',
- 'a': '将给定的日期/时间、百分比、货币金额或其他格式的数值转换为不带格式的纯数字。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要转换为纯数字的参数或其单元格引用。\n\n如果值为数字或指向包含数值的单元格的引用,TO_PURE_NUMBER将以不带任何格式与解释的形式返回值。\n\n如果值不是数字或指向内容为数值的单元格的引用,则TO_PERCENT将在不做任何修改的情况下返回值。',
- 'example': '50%',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'TO_TEXT',
- 't': 16,
- 'd': '将给定的数字值转换为文本格式。',
- 'a': '将给定的数字值转换为文本格式。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要转换为文本的参数或其单元格引用。\n\n如果值为数字或指向包含数值的单元格的引用,TO_TEXT将返回字符串形式的值,并保持现有格式。即原为货币的仍为货币,原为十进制数的仍为十进制数,原为百分比的仍为百分比,原为日期的仍为日期。\n\n如果值不是数字或指向内容为数值的单元格的引用,则TO_TEXT将在不做任何修改的情况下返回值。',
- 'example': '24',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'TO_DOLLARS',
- 't': 16,
- 'd': '将指定的数字转换为美元金额。',
- 'a': '将指定的数字转换为美元金额。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要转换为美元金额的参数或其单元格引用。\n\n如果值不是数字或指向内容为数值的单元格的引用,则 TO_DOLLARS 将在不做任何修改的情况下返回值。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'TO_PERCENT',
- 't': 16,
- 'd': '将指定的数字转换为百分比。',
- 'a': '将指定的数字转换为百分比。',
- 'm': [1, 1],
- 'p': [{
- 'name': 'value',
- 'detail': '要转换为百分比的参数或其单元格引用。\n\n如果值为数字或指向包含数值的单元格的引用,TO_PERCENT会以1 = 100%为标准,将值转换为百分比。\n\n如果值不是数字或指向内容为数值的单元格的引用,则TO_PERCENT将在不做任何修改的情况下返回值。',
- 'example': 'A2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'DGET',
- 't': 17,
- 'd': '使用 SQL 式查询,从列表或数据库的列中提取符合指定条件的单个值。',
- 'a': '使用 SQL 式查询,从列表或数据库的列中提取符合指定条件的单个值。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'database',
- 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
- 'example': 'A2:F20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'field',
- 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
- 'example': 'G2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria',
- 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
- 'example': 'A22:D23',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'DMAX',
- 't': 17,
- 'd': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的最大数字。',
- 'a': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的最大数字。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'database',
- 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
- 'example': 'A2:F20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'field',
- 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
- 'example': 'G2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria',
- 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
- 'example': 'A22:D23',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'DMIN',
- 't': 17,
- 'd': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的最小数字。',
- 'a': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的最小数字。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'database',
- 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
- 'example': 'A2:F20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'field',
- 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
- 'example': 'G2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria',
- 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
- 'example': 'A22:D23',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'DAVERAGE',
- 't': 17,
- 'd': '使用 SQL 式查询,对列表或数据库中满足指定条件的记录字段(列)中的数值求平均值。',
- 'a': '使用 SQL 式查询,对列表或数据库中满足指定条件的记录字段(列)中的数值求平均值。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'database',
- 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
- 'example': 'A2:F20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'field',
- 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
- 'example': 'G2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria',
- 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
- 'example': 'A22:D23',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'DCOUNT',
- 't': 17,
- 'd': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中包含数字的单元格的个数。',
- 'a': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中包含数字的单元格的个数。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'database',
- 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
- 'example': 'A2:F20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'field',
- 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
- 'example': 'G2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria',
- 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
- 'example': 'A22:D23',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'DCOUNTA',
- 't': 17,
- 'd': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的非空单元格的个数。',
- 'a': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的非空单元格的个数。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'database',
- 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
- 'example': 'A2:F20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'field',
- 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
- 'example': 'G2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria',
- 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
- 'example': 'A22:D23',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'DPRODUCT',
- 't': 17,
- 'd': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的数值的乘积。',
- 'a': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的数值的乘积。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'database',
- 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
- 'example': 'A2:F20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'field',
- 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
- 'example': 'G2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria',
- 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
- 'example': 'A22:D23',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'DSTDEV',
- 't': 17,
- 'd': '使用 SQL 式查询,返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为一个样本估算出的总体标准偏差。',
- 'a': '使用 SQL 式查询,返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为一个样本估算出的总体标准偏差。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'database',
- 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
- 'example': 'A2:F20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'field',
- 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
- 'example': 'G2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria',
- 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
- 'example': 'A22:D23',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'DSTDEVP',
- 't': 17,
- 'd': '使用 SQL 式查询,返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为样本总体计算出的总体标准偏差。',
- 'a': '使用 SQL 式查询,返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为样本总体计算出的总体标准偏差。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'database',
- 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
- 'example': 'A2:F20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'field',
- 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
- 'example': 'G2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria',
- 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
- 'example': 'A22:D23',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'DSUM',
- 't': 17,
- 'd': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的数字之和。',
- 'a': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的数字之和。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'database',
- 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
- 'example': 'A2:F20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'field',
- 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
- 'example': 'G2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria',
- 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
- 'example': 'A22:D23',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'DVAR',
- 't': 17,
- 'd': '使用 SQL 式查询,返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为一个样本估算出的总体方差。',
- 'a': '使用 SQL 式查询,返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为一个样本估算出的总体方差。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'database',
- 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
- 'example': 'A2:F20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'field',
- 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
- 'example': 'G2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria',
- 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
- 'example': 'A22:D23',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- 'n': 'DVARP',
- 't': 17,
- 'd': '使用 SQL 式查询,通过使用列表或数据库中满足指定条件的记录字段(列)中的数字计算样本总体的样本总体方差。',
- 'a': '使用 SQL 式查询,通过使用列表或数据库中满足指定条件的记录字段(列)中的数字计算样本总体的样本总体方差。',
- 'm': [3, 3],
- 'p': [{
- 'name': 'database',
- 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
- 'example': 'A2:F20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'field',
- 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
- 'example': 'G2',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'criteria',
- 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
- 'example': 'A22:D23',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }]
- }, {
- "n": "AGE_BY_IDCARD",
- "t": "3",
- "d": "根据中国身份证号计算出年龄。支持15为或18位身份证",
- "a": "根据身份证号得到年龄。",
- "m": [1, 2],
- "p": [{
- "name": "身份证号",
- "example": "A1",
- "detail": "15位或者18位的身份证号或范围。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "截止日期",
- "example": '"2017-10-01"',
- "detail": "年龄计算的截止日期或范围,默认为当日。",
- "require": "o",
- "repeat": "n",
- "type": "rangedatetime"
- }]
- },
- // SEX_BY_IDCARD
- {
- "n": "SEX_BY_IDCARD",
- "t": "3",
- "d": "根据中国身份证号计算出性别。支持15为或18位身份证",
- "a": "根据身份证号得到性别。",
- "m": [1, 1],
- "p": [{
- "name": "身份证号",
- "example": '"31033519900101XXXX"',
- "detail": "15位或者18位的身份证号或范围。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
- },
- // BIRTHDAY_BY_IDCARD
- {
- "n": "BIRTHDAY_BY_IDCARD",
- "t": "3",
- "d": "根据中国身份证号计算出生日。支持15为或18位身份证",
- "a": "根据身份证号得到生日。",
- "m": [1, 2],
- "p": [{
- "name": "身份证号",
- "example": '"31033519900101XXXX"',
- "detail": "15位或者18位的身份证号或范围。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "生日格式",
- "example": '0',
- "detail": "日期类型,默认0:[1900/01/01], 1:[1900-01-01], 2:[1900年1月1日]",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
- },
- // PROVINCE_BY_IDCARD
- {
- "n": "PROVINCE_BY_IDCARD",
- "t": "3",
- "d": "根据中国身份证号计算出籍贯的省份。支持15为或18位身份证",
- "a": "根据身份证号得到籍贯的省份。",
- "m": [1, 1],
- "p": [{
- "name": "身份证号",
- "example": '"31033519900101XXXX"',
- "detail": "15位或者18位的身份证号或范围。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
- },
- // CITY_BY_IDCARD
- {
- "n": "CITY_BY_IDCARD",
- "t": "3",
- "d": "根据中国身份证号计算出籍贯的城市。支持15为或18位身份证",
- "a": "根据身份证号得到籍贯的城市。",
- "m": [1, 1],
- "p": [{
- "name": "身份证号",
- "example": '"31033519900101XXXX"',
- "detail": "15位或者18位的身份证号或范围。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
- },
- // STAR_BY_IDCARD
- {
- "n": "STAR_BY_IDCARD",
- "t": "3",
- "d": "根据中国身份证号计算出星座。支持15为或18位身份证",
- "a": "根据身份证号得到星座。",
- "m": [1, 1],
- "p": [{
- "name": "身份证号",
- "example": '"31033519900101XXXX"',
- "detail": "15位或者18位的身份证号或范围。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
- },
- // ANIMAL_BY_IDCARD
- {
- "n": "ANIMAL_BY_IDCARD",
- "t": "3",
- "d": "根据中国身份证号计算出生肖(鼠、牛、虎、兔...)。支持15为或18位身份证",
- "a": "根据身份证号得到生肖。",
- "m": [1, 1],
- "p": [{
- "name": "身份证号",
- "example": '"31033519900101XXXX"',
- "detail": "15位或者18位的身份证号或范围。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
- },
- // ISIDCARD
- {
- "n": "ISIDCARD",
- "t": "3",
- "d": "验证身份证的格式是否正确。支持15为或18位身份证",
- "a": "验证身份证格式正确性。",
- "m": [1, 1],
- "p": [{
- "name": "身份证号",
- "example": '"31033519900101XXXX"',
- "detail": "15位或者18位的身份证号或范围。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
- },
- // DM_TEXT_CUTWORD
- {
- "n": "DM_TEXT_CUTWORD",
- "t": "4",
- "d": "文本分词。把一连串文字拆分为一系列单独词语",
- "a": "中文文本分词。",
- "m": [1, 2],
- "p": [{
- "name": "文本",
- "example": '"我来到北京清华大学"',
- "detail": "任意需要分词的文本。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "分词模式",
- "example": '0',
- "detail": "默认为0[精确模式], 1[全模式], 2[搜索引擎模式]。",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
- },
- // DM_TEXT_TFIDF
- {
- "n": "DM_TEXT_TFIDF",
- "t": "4",
- "d": "采用tf-idf算法进行关键词提取。从一连串文字中识别关键词",
- "a": "tf-idf关键词识别。",
- "m": [1, 3],
- "p": [{
- "name": "文本",
- "example": '"我来到北京清华大学"',
- "detail": "任意需要分词的文本。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "关键词个数",
- "example": '20',
- "detail": "算法返回的关键词个数,默认20",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "语料库",
- "example": '1',
- "detail": "选择特定领域的语料库,默认0[通用], 1[金融], 2[医疗]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
- },
- // DM_TEXT_TEXTRANK
- {
- "n": "DM_TEXT_TEXTRANK",
- "t": "4",
- "d": "采用TextRank算法进行关键词提取。从一连串文字中识别关键词",
- "a": "TextRank关键词识别。",
- "m": [1, 3],
- "p": [{
- "name": "文本",
- "example": '"我来到北京清华大学"',
- "detail": "任意需要分词的文本。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "关键词个数",
- "example": '20',
- "detail": "算法返回的关键词个数,默认20",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "语料库",
- "example": '1',
- "detail": "选择特定领域的语料库,默认0[通用], 1[金融], 2[医疗]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
- },
- // DATA_CN_STOCK_CLOSE
- {
- "n": "DATA_CN_STOCK_CLOSE",
- "t": "5",
- "d": "根据股票代码和日期,返回A股对应股票收盘价。",
- "a": "返回A股对应股票收盘价。",
- "m": [1, 3],
- "p": [{
- "name": "股票代码",
- "example": '"000001"',
- "detail": "6位股票代码,必填项。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "日期",
- "example": '2015-01-08',
- "detail": "股票的交易日,默认为最新交易日",
- "require": "o",
- "repeat": "n",
- "type": "rangedate"
- }, {
- "name": "复权除权",
- "example": '0',
- "detail": "选择股票的除权复权类型,默认0[前复权], 1[原始价格], 2[后复权]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
- },
- // DATA_CN_STOCK_OPEN
- {
- "n": "DATA_CN_STOCK_OPEN",
- "t": "5",
- "d": "根据股票代码和日期,返回A股对应股票开盘价。",
- "a": "返回A股对应股票开盘价。",
- "m": [1, 3],
- "p": [{
- "name": "股票代码",
- "example": '"000001"',
- "detail": "6位股票代码,必填项。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "日期",
- "example": '2015-01-08',
- "detail": "股票的交易日,默认为最新交易日",
- "require": "o",
- "repeat": "n",
- "type": "rangedate"
- }, {
- "name": "复权除权",
- "example": '0',
- "detail": "选择股票的除权复权类型,默认0[前复权], 1[原始价格], 2[后复权]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
- },
- // DATA_CN_STOCK_MAX
- {
- "n": "DATA_CN_STOCK_MAX",
- "t": "5",
- "d": "根据股票代码和日期,返回A股对应股票最高价。",
- "a": "返回A股对应股票最高价。",
- "m": [1, 3],
- "p": [{
- "name": "股票代码",
- "example": '"000001"',
- "detail": "6位股票代码,必填项。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "日期",
- "example": '2015-01-08',
- "detail": "股票的交易日,默认为最新交易日",
- "require": "o",
- "repeat": "n",
- "type": "rangedate"
- }, {
- "name": "复权除权",
- "example": '0',
- "detail": "选择股票的除权复权类型,默认0[前复权], 1[原始价格], 2[后复权]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
- },
- // DATA_CN_STOCK_MIN
- {
- "n": "DATA_CN_STOCK_MIN",
- "t": "5",
- "d": "根据股票代码和日期,返回A股对应股票最低价。",
- "a": "返回A股对应股票最低价。",
- "m": [1, 3],
- "p": [{
- "name": "股票代码",
- "example": '"000001"',
- "detail": "6位股票代码,必填项。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "日期",
- "example": '2015-01-08',
- "detail": "股票的交易日,默认为最新交易日",
- "require": "o",
- "repeat": "n",
- "type": "rangedate"
- }, {
- "name": "复权除权",
- "example": '0',
- "detail": "选择股票的除权复权类型,默认0[前复权], 1[原始价格], 2[后复权]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
- },
- // DATA_CN_STOCK_VOLUMN
- {
- "n": "DATA_CN_STOCK_VOLUMN",
- "t": "5",
- "d": "根据股票代码和日期,返回A股对应股票成交量。",
- "a": "返回A股对应股票成交量。",
- "m": [1, 3],
- "p": [{
- "name": "股票代码",
- "example": '"000001"',
- "detail": "6位股票代码,必填项。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "日期",
- "example": '2015-01-08',
- "detail": "股票的交易日,默认为最新交易日",
- "require": "o",
- "repeat": "n",
- "type": "rangedate"
- }, {
- "name": "复权除权",
- "example": '0',
- "detail": "选择股票的除权复权类型,默认0[前复权], 1[原始价格], 2[后复权]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
- },
- // DATA_CN_STOCK_AMOUNT
- {
- "n": "DATA_CN_STOCK_AMOUNT",
- "t": "5",
- "d": "根据股票代码和日期,返回A股对应股票成交额。",
- "a": "返回A股对应股票成交额。",
- "m": [1, 3],
- "p": [{
- "name": "股票代码",
- "example": '"000001"',
- "detail": "6位股票代码,必填项。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "日期",
- "example": '2015-01-08',
- "detail": "股票的交易日,默认为最新交易日",
- "require": "o",
- "repeat": "n",
- "type": "rangedate"
- }, {
- "name": "复权除权",
- "example": '0',
- "detail": "选择股票的除权复权类型,默认0[前复权], 1[原始价格], 2[后复权]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
- },
- // ISDATE
- {
- "n": "ISDATE",
- "t": "6",
- "d": "验证日期的格式是否正确。支持多种日期格式",
- "a": "验证日期格式正确性。",
- "m": [1, 1],
- "p": [{
- "name": "日期",
- "example": '"1990-01-01"',
- "detail": "日期值,例如1990/01/01, 1990年1月1日等。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
- },
- //sparklines函数,线图
- {
- "n": "LINESPLINES",
- "t": "3",
- "d": "生成嵌入在单元格内的折线图sparklines,用于描述数据的连续走势",
- "a": "生成单元格折线图",
- "m": [1, 8],
- "p": [
- //data
- {
- "name": "数据范围",
- "example": 'A1:A20',
- "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- },
- //lineColor
- {
- "name": "线条颜色",
- "example": '#2ec7c9',
- "detail": "线图的线条颜色,可以是否个范围A1、色表索引数值或者具体颜色值,设置为0或false则不显示,支持regx、rgb、rgba等。默认#2ec7c9",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- // {
- // "name": "填充颜色",
- // "example": '#CCF3F4',
- // "detail": "形成面积图,同线条颜色配置,默认0不显示",
- // "require": "o",
- // "repeat": "n",
- // "type": "rangeall"
- // },
- //lineWidth
- {
- "name": "线条粗细",
- "example": '1',
- "detail": "折线图线段粗细,默认为1px",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //normalRangeMin和normalRangeMax设为相同的值,min、max、avg、median需要计算
- {
- "name": "辅助线",
- "example": 'avg',
- "detail": "一条横线,可以是min、max、avg、median、范围或自定义数值,默认0无",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //normalRangeColor
- {
- "name": "辅助线颜色",
- "example": '#000',
- "detail": "辅助线的颜色设置,同线条颜色配置,默认#000",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //maxSpotColor
- {
- "name": "最大值标识",
- "example": '#fc5c5c',
- "detail": "标识线图最大值,同线条颜色配置,默认0不显示",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //minSpotColor
- {
- "name": "最小值标识",
- "example": '#fc5c5c',
- "detail": "标识线图最小值,同线条颜色配置,默认0不显示",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //spotRadius
- {
- "name": "标识大小",
- "example": '1.5',
- "detail": "最大值和最小值的标识大小设置,默认为1.5",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }
- ]
- },
- //sparklines面积图
- {
- "n": "AREASPLINES",
- "t": "3",
- "d": "生成嵌入在单元格内的面积图sparklines,一般用于描述数据的连续累积值走势",
- "a": "生成单元格面积图",
- "m": [1, 5],
- "p": [
- //data
- {
- "name": "数据范围",
- "example": 'A1:A20',
- "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- },
- //lineColor
- {
- "name": "线条颜色",
- "example": '#2ec7c9',
- "detail": "线图的线条颜色,可以是否个范围A1、色表索引数值或者具体颜色值,设置为0或false则不显示,支持regx、rgb、rgba等。默认#2ec7c9",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //fillColor
- {
- "name": "填充颜色",
- "example": '#CCF3F4',
- "detail": "形成面积图,同线条颜色配置,默认0不显示",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //lineWidth
- {
- "name": "线条粗细",
- "example": '1',
- "detail": "折线图线段粗细,默认为1px",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //normalRangeMin和normalRangeMax设为相同的值,min、max、avg、median需要计算
- {
- "name": "辅助线",
- "example": 'avg',
- "detail": "一条横线,可以是min、max、avg、median、范围或自定义数值,默认0无",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //normalRangeColor
- {
- "name": "辅助线颜色",
- "example": '#000',
- "detail": "辅助线的颜色设置,同线条颜色配置,默认#000",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }
- // //maxSpotColor
- // {
- // "name": "最大值标识",
- // "example": '#fc5c5c',
- // "detail": "标识线图最大值,同线条颜色配置,默认0不显示",
- // "require": "o",
- // "repeat": "n",
- // "type": "rangeall"
- // },
- // //minSpotColor
- // {
- // "name": "最小值标识",
- // "example": '#fc5c5c',
- // "detail": "标识线图最大值,同线条颜色配置,默认0不显示",
- // "require": "o",
- // "repeat": "n",
- // "type": "rangeall"
- // },
- // //spotRadius
- // {
- // "name": "标识大小",
- // "example": '1.5',
- // "detail": "最大值和最小值的标识大小设置,默认为1.5",
- // "require": "o",
- // "repeat": "n",
- // "type": "rangeall"
- // }
- ]
- },
- //sparklines柱状图
- {
- "n": "COLUMNSPLINES",
- "t": "3",
- "d": "生成嵌入在单元格内的垂直柱状图sparklines,一般用于描述离散数据之间的大小情况",
- "a": "生成单元格垂直柱状图",
- "m": [1, 6],
- "p": [
- //data
- {
- "name": "数据范围",
- "example": 'A1:A20',
- "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- },
- //barSpacing
- {
- "name": "柱条间隔",
- "example": '1',
- "detail": "柱条之间的间隔距离,默认为1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //barColor
- {
- "name": "柱条颜色",
- "example": '#fc5c5c',
- "detail": "线图的线条颜色,可以是否个范围A1、色表索引数值或者具体颜色值,设置为0或false则不显示,支持regx、rgb、rgba等。默认#fc5c5c",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //negBarColor
- {
- "name": "负向柱条颜色",
- "example": '#97b552',
- "detail": "负向柱条颜色设置,代表负值的颜色,同柱条颜色配置,默认#97b552",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //chartRangeMax
- {
- "name": "最大值",
- "example": '100',
- "detail": "柱图最大值,用于规范柱图长度,默认为自动计算false、auto、null",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //colorMap
- {
- "name": "色板",
- "example": '#97b552',
- "detail": "调色板可以单独设置每个柱条的颜色,可设置多个,支持两种格式:1颜色例如#000,代表第一个柱的颜色是黑色;2数值范围:颜色,例如-2:#000表示数值为-2的柱为黑色,0:5:#000表示数值0-5的柱为黑色,默认为空",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }
- ]
- },
- //sparklines累积柱状图
- {
- "n": "STACKCOLUMNSPLINES",
- "t": "3",
- "d": "生成嵌入在单元格内的累积垂直柱状图sparklines,一般用于描述离散数据多个维度的数值大小",
- "a": "生成单元格累积垂直柱状图",
- "m": [1, 5],
- "p": [
- //data
- {
- "name": "数据范围",
- "example": 'A1:A20',
- "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- },
- //stackconfig
- {
- "name": "按列堆积",
- "example": '1',
- "detail": "如果需要按行堆积则本项设为false或0,默认为是1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //barSpacing
- {
- "name": "柱条间隔",
- "example": '1',
- "detail": "柱条之间的间隔距离,默认为1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //chartRangeMax
- {
- "name": "最大值",
- "example": '100',
- "detail": "累积柱图最大值,用于规范柱图长度,默认为自动计算false、auto、null",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //stackedBarColor
- {
- "name": "累积色板",
- "example": '#97b552',
- "detail": "调色板可以单独设置每个维度的柱条颜色,可设置为A1:A10等范围,默认为#2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }
- ]
- },
- //sparklines条形图
- {
- "n": "BARSPLINES",
- "t": "3",
- "d": "生成嵌入在单元格内的横向条形图sparklines,一般用于描述离散数据之间的大小情况",
- "a": "生成单元格横向条形图",
- "m": [1, 6],
- "p": [
- //data
- {
- "name": "数据范围",
- "example": 'A1:A20',
- "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- },
- //barSpacing
- {
- "name": "柱条间隔",
- "example": '1',
- "detail": "柱条之间的间隔距离,默认为1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //barColor
- {
- "name": "柱条颜色",
- "example": '#fc5c5c',
- "detail": "线图的线条颜色,可以是否个范围A1、色表索引数值或者具体颜色值,设置为0或false则不显示,支持regx、rgb、rgba等。默认#fc5c5c",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //negBarColor
- {
- "name": "负向柱条颜色",
- "example": '#97b552',
- "detail": "负向柱条颜色设置,代表负值的颜色,同柱条颜色配置,默认#97b552",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //chartRangeMax
- {
- "name": "最大值",
- "example": '100',
- "detail": "柱图最大值,用于规范柱图长度,默认为自动计算false、auto、null",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //colorMap
- {
- "name": "色板",
- "example": '#97b552',
- "detail": "调色板可以单独设置每个柱条的颜色,可设置多个,支持两种格式:1颜色例如#000,代表第一个柱的颜色是黑色;2数值范围:颜色,例如-2:#000表示数值为-2的柱为黑色,0:5:#000表示数值0-5的柱为黑色,默认为空",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }
- ]
- },
- //sparklines累积条形图
- {
- "n": "STACKBARSPLINES",
- "t": "3",
- "d": "生成嵌入在单元格内的累积横向条形图sparklines,一般用于描述离散数据多个维度的数值大小",
- "a": "生成单元格累积横向条形图",
- "m": [1, 5],
- "p": [
- //data
- {
- "name": "数据范围",
- "example": 'A1:A20',
- "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- },
- //stackconfig
- {
- "name": "按列堆积",
- "example": '1',
- "detail": "如果需要按行堆积则本项设为false或0,默认为是1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //barSpacing
- {
- "name": "柱条间隔",
- "example": '1',
- "detail": "柱条之间的间隔距离,默认为1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //chartRangeMax
- {
- "name": "最大值",
- "example": '100',
- "detail": "累积柱图最大值,用于规范柱图长度,默认为自动计算false、auto、null",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //stackedBarColor
- {
- "name": "累积色板",
- "example": '#97b552',
- "detail": "调色板可以单独设置每个维度的柱条颜色,可设置为A1:A10等范围,默认为#2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }
- ]
- },
- //sparklines离散图
- {
- "n": "DISCRETESPLINES",
- "t": "3",
- "d": "生成嵌入在单元格内的离散图sparklines,一般用于描述离散数据走势",
- "a": "生成单元格离散图",
- "m": [1, 4],
- "p": [
- //data
- {
- "name": "数据范围",
- "example": 'A1:A20',
- "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- },
- //thresholdValue
- {
- "name": "分割阈值",
- "example": '1',
- "detail": "离散图柱形颜色的区分,例如:该值为0,则大于0为蓝色,小于0为红色,默认为0",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //lineColor
- {
- "name": "阈值以上颜色",
- "example": '#2ec7c9',
- "detail": "线图的线条颜色,可以是否个范围A1、色表索引数值或者具体颜色值,设置为0或false则不显示,支持regx、rgb、rgba等。默认#2ec7c9",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //thresholdColor
- {
- "name": "阈值以下颜色",
- "example": '#fc5c5c',
- "detail": "阈值以下柱条颜色设置,同阈值以上颜色,默认#fc5c5c",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }
- ]
- },
- //sparklines三态图
- {
- "n": "TRISTATESPLINES",
- "t": "3",
- "d": "生成嵌入在单元格内的三态图sparklines,一般用于描述三种态势的走势例如胜负平",
- "a": "生成单元格三态图",
- "m": [1, 6],
- "p": [
- //data
- {
- "name": "数据范围",
- "example": 'A1:A20',
- "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- },
- //barSpacing
- {
- "name": "柱条间隔",
- "example": '1',
- "detail": "柱条之间的间隔距离,默认为1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //posBarColor
- {
- "name": "柱条颜色",
- "example": '#fc5c5c',
- "detail": "线图的线条颜色,可以是否个范围A1、色表索引数值或者具体颜色值,设置为0或false则不显示,支持regx、rgb、rgba等。默认#fc5c5c",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //negBarColor
- {
- "name": "负向柱条颜色",
- "example": '#97b552',
- "detail": "负向柱条颜色设置,代表负值的颜色,同柱条颜色配置,默认#97b552",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //zeroBarColor
- {
- "name": "零值柱条颜色",
- "example": '#999',
- "detail": "零值柱条颜色设置,代表0值颜色,同柱条颜色配置,默认#999",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //colorMap
- {
- "name": "色板",
- "example": '#97b552',
- "detail": "调色板可以单独设置每个柱条的颜色,可设置多个,支持两种格式:1颜色例如#000,代表第一个柱的颜色是黑色;2数值范围:颜色,例如-2:#000表示数值为-2的柱为黑色,0-5:#000表示数值0-5的柱为黑色,默认为空",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }
- ]
- },
- //sparklines饼图
- {
- "n": "PIESPLINES",
- "t": "3",
- "d": "生成嵌入在单元格内的饼图sparklines,一般用于描述数据占比",
- "a": "生成单元格饼图",
- "m": [1, 5],
- "p": [
- //data
- {
- "name": "数据范围",
- "example": 'A1:A20',
- "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- },
- //offset
- {
- "name": "旋转角度",
- "example": '0',
- "detail": "饼图的旋转角度,默认为0",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //borderWidth
- {
- "name": "饼图边框",
- "example": '0',
- "detail": "饼图边框大小,默认为无0",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //borderColor
- {
- "name": "边框颜色",
- "example": '#000',
- "detail": "饼图边框颜色,默认为#000",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //sliceColors
- {
- "name": "饼图色板",
- "example": '#97b552',
- "detail": "调色板可以设置切片的颜色,可设置为A1:A10等范围,默认为#2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }
- ]
- },
- //sparklines箱线图
- {
- "n": "BOXSPLINES",
- "t": "3",
- "d": "生成嵌入在单元格内的箱线图sparklines,一般用于描述数据集的统计分布",
- "a": "生成单元格箱线图",
- "m": [1, 4],
- "p": [
- //data
- {
- "name": "数据范围",
- "example": 'A1:A20',
- "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- },
- //outlierIQR,如果为0或false则showOutliers设为false,否则为true
- {
- "name": "离群点比例",
- "example": '1.5',
- "detail": "离群点的阈值范围,如果为0或false则不显示,默认为1.5倍",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //target
- {
- "name": "目标点值",
- "example": '10',
- "detail": "箱线图上的目标值设置,默认为false不显示",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- },
- //spotRadius
- {
- "name": "数据点大小",
- "example": '1.5',
- "detail": "目标点和离群点的半径大小设置,默认为1.5",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }
- ]
- },
- //sparklines子弹图
- {
- "n": "BULLETSPLINES",
- "t": "3",
- "d": "生成嵌入在单元格内的子弹图sparklines,一般用于描述任务达成率",
- "a": "生成单元格子弹图",
- "m": [2, 3],
- "p": [
- //目标data1
- {
- "name": "目标",
- "example": '10',
- "detail": "达成的目标值,数值才能被有效计算,例如A1, 100等。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- },
- //目前达成data2
- {
- "name": "实际完成",
- "example": '8',
- "detail": "目前完成值,数值才能被有效计算,例如A1, 100等。",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- },
- //对比值datax
- {
- "name": "对比值",
- "example": '12',
- "detail": "对比值,例如超额、最低、获奖底线等,数值才能被有效计算,例如A1, 100等。可以设置最多9个对比值",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }
- ]
- },
- //sparklines组合图,支持多个类型的图画在同一个单元格
- {
- "n": "COMPOSESPLINES",
- "t": "3",
- "d": "支持多个类型的图画在同一个单元格,每个参数代表一个sparklines图",
- "a": "组合sparklines图到一个单元格",
- "m": [1, 1],
- "p": [
- //data
- {
- "name": "图设置",
- "example": 'PIESPLINES(A1:A20)',
- "detail": "sparklines图设置,例如A1:A20, 一个完成的饼图、线图设置等。",
- "require": "m",
- "repeat": "y",
- "type": "rangeall"
- }
- ]
- },
- //动态数组公式
- {
- 'n': 'SORT',
- 't': '14',
- 'd': '返回数组中元素的排序数组。返回的数组与提供的数组参数形状相同。',
- 'a': '返回数组中元素的排序数组。返回的数组与提供的数组参数形状相同。',
- 'm': [1, 4],
- 'p': [{
- 'name': 'array',
- 'detail': '要排序的范围或数组。',
- 'example': 'A2:A17',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'sort_index',
- 'detail': '[可选] - 表示要排序的行或列的数字。(默认row1/col1)',
- 'example': '1',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'sort_order',
- 'detail': '[可选] - 表示所需排序顺序的数字;1表示升序(默认),-1表示降序。',
- 'example': '-1',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'by_col',
- 'detail': '[可选] - 表示所需排序方向的逻辑值;按行排序为FALSE()(默认),按列排序为TRUE()。',
- 'example': 'TRUE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'FILTER',
- 't': '14',
- 'd': '基于一个布尔(真/假)数组过滤一个数组。',
- 'a': '基于一个布尔(真/假)数组过滤一个数组。',
- 'm': [2, 3],
- 'p': [{
- 'name': 'array',
- 'detail': '要筛选的数组或范围。',
- 'example': 'A5:D20',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'include',
- 'detail': '布尔数组,其高度或宽度与数组相同',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'range'
- }, {
- 'name': 'if_empty',
- 'detail': '[可选] - 如果包含数组中的所有值都为空(filter不返回任何值),则返回的值。',
- 'example': '""',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'UNIQUE',
- 't': '14',
- 'd': '返回列表或区域中的唯一值的列表。',
- 'a': '返回列表或区域中的唯一值的列表。',
- 'm': [1, 3],
- 'p': [{
- 'name': 'array',
- 'detail': '从其返回唯一值的数组或区域。',
- 'example': 'A2:B26',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'by_col',
- 'detail': '[可选] - 逻辑值,指示如何比较;按行 = FALSE() 或省略;按列 = TRUE()。',
- 'example': 'TRUE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }, {
- 'name': 'occurs_once',
- 'detail': '[可选] - 逻辑值,仅返回唯一值中出现一次 = TRUE();包括所有唯一值 = FALSE() 或省略。',
- 'example': 'FALSE()',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangeall'
- }]
- }, {
- 'n': 'RANDARRAY',
- 't': '14',
- 'd': '返回 0 到 1 之间的随机数字数组。',
- 'a': '返回 0 到 1 之间的随机数字数组。',
- 'm': [0, 2],
- 'p': [{
- 'name': 'rows',
- 'detail': '[可选] - 要返回的行数。',
- 'example': '1',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'cols',
- 'detail': '[可选] - 要返回的列数。',
- 'example': '1',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- }, {
- 'n': 'SEQUENCE',
- 't': '14',
- 'd': '生成数字序列的列表。',
- 'a': '生成数字序列的列表。',
- 'm': [1, 4],
- 'p': [{
- 'name': 'rows',
- 'detail': '要返回的行数。',
- 'example': '1',
- 'require': 'm',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'cols',
- 'detail': '[可选] - 要返回的列数。',
- 'example': '1',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'start',
- 'detail': '[可选] - 序列中的第一个数字。',
- 'example': '1',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }, {
- 'name': 'step',
- 'detail': '[可选] - 序列中每个序列值的增量。',
- 'example': '1',
- 'require': 'o',
- 'repeat': 'n',
- 'type': 'rangenumber'
- }]
- },
-];
-
-
-const functionlist_en = [{
- "n": "SUMIF",
- "t": 0,
- "d": "Returns a conditional sum across a range.",
- "a": "A conditional sum across a range.",
- "m": [2, 3],
- "p": [{
- "name": "range",
- "detail": "The range which is tested against `criterion`.",
- "example": "A1:A10",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "criterion",
- "detail": "The pattern or test to apply to `range`.",
- "example": "\">20\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "sum_range",
- "detail": "The range to be summed, if different from `range`.",
- "example": "B1:B10",
- "require": "o",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "TAN",
- "t": 0,
- "d": "Returns the tangent of an angle provided in radians.",
- "a": "Tangent of an angle provided in radians.",
- "m": [1, 1],
- "p": [{
- "name": "angle",
- "detail": "The angle to find the tangent of, in radians.",
- "example": "45*PI()/180",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "TANH",
- "t": 0,
- "d": "Returns the hyperbolic tangent of any real number.",
- "a": "Hyperbolic tangent of any real number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "Any real value to calculate the hyperbolic tangent of.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "CEILING",
- "t": 0,
- "d": "Rounds a number up to the nearest integer multiple of specified significance `factor`.",
- "a": "Rounds number up to nearest multiple of a factor.",
- "m": [2, 2],
- "p": [{
- "name": "value",
- "detail": "The value to round up to the nearest integer multiple of `factor`.",
- "example": "23.25",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "factor",
- "detail": "The number to whose multiples `value` will be rounded.",
- "example": "0.1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ATAN",
- "t": 0,
- "d": "Returns the inverse tangent of a value, in radians.",
- "a": "Inverse tangent of a value, in radians.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value for which to calculate the inverse tangent.",
- "example": "0",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ASINH",
- "t": 0,
- "d": "Returns the inverse hyperbolic sine of a number.",
- "a": "Inverse hyperbolic sine of a number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value for which to calculate the inverse hyperbolic sine.",
- "example": "0.9",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ABS",
- "t": 0,
- "d": "Returns the absolute value of a number.",
- "a": "Absolute value of a number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The number of which to return the absolute value.",
- "example": "-2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ACOS",
- "t": 0,
- "d": "Returns the inverse cosine of a value, in radians.",
- "a": "Inverse cosine of a value, in radians.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value for which to calculate the inverse cosine. Must be between `-1` and `1`, inclusive.",
- "example": "0",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ACOSH",
- "t": 0,
- "d": "Returns the inverse hyperbolic cosine of a number.",
- "a": "Inverse hyperbolic cosine of a number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value for which to calculate the inverse hyperbolic cosine. Must be greater than or equal to `1`.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "MULTINOMIAL",
- "t": 0,
- "d": "Returns the factorial of the sum of values divided by the product of the values' factorials.",
- "a": "Multinomial distribution function.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range to consider.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to consider.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "ATANH",
- "t": 0,
- "d": "Returns the inverse hyperbolic tangent of a number.",
- "a": "Inverse hyperbolic tangent of a number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value for which to calculate the inverse hyperbolic tangent. Must be between -1 and 1, exclusive.",
- "example": "0.9",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ATAN2",
- "t": 0,
- "d": "Returns the angle between the x-axis and a line segment from the origin (0,0) to specified coordinate pair (`x`,`y`), in radians.",
- "a": "Arctangent of a value.",
- "m": [2, 2],
- "p": [{
- "name": "x",
- "detail": "The x coordinate of the endpoint of the line segment for which to calculate the angle from the x-axis.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "y",
- "detail": "The y coordinate of the endpoint of the line segment for which to calculate the angle from the x-axis.",
- "example": "3",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "COUNTBLANK",
- "t": 1,
- "d": "Returns the number of empty values in a list of values and ranges.",
- "a": "Number of empty values.",
- "m": [1, 1],
- "p": [{
- "name": "value1",
- "detail": "The first value or range in which to count the number of blanks.",
- "example": "A2:C100",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "COSH",
- "t": 0,
- "d": "Returns the hyperbolic cosine of any real number.",
- "a": "Hyperbolic cosine of any real number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "Any real value to calculate the hyperbolic cosine of.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "INT",
- "t": 0,
- "d": "Rounds a number down to the nearest integer that is less than or equal to it.",
- "a": "Rounds number down to nearest integer.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value to round down to the nearest integer.",
- "example": "99.44",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ISEVEN",
- "t": 0,
- "d": "Checks whether the provided value is even.",
- "a": "Whether the provided value is even.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value to be verified as even.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ISODD",
- "t": 0,
- "d": "Checks whether the provided value is odd.",
- "a": "Whether the provided value is odd.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value to be verified as odd.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "LCM",
- "t": 0,
- "d": "Returns the least common multiple of one or more integers.",
- "a": "Least common multiple of one or more integers.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range whose factors to consider in a calculation to find the least common multiple.",
- "example": "A2:A5",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges whose factors to consider to find the least common multiple.",
- "example": "3",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "LN",
- "t": 0,
- "d": "Returns the logarithm of a number, base e (Euler's number).",
- "a": "The logarithm of a number, base e (euler's number).",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value for which to calculate the logarithm, base e.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "LOG",
- "t": 0,
- "d": "Returns the logarithm of a number with respect to a base.",
- "a": "The logarithm of a number with respect to a base.",
- "m": [1, 2],
- "p": [{
- "name": "value",
- "detail": "The value for which to calculate the logarithm.",
- "example": "128",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "base",
- "detail": "The base to use for calculation of the logarithm.",
- "example": "2",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "LOG10",
- "t": 0,
- "d": "Returns the logarithm of a number, base 10.",
- "a": "The logarithm of a number, base 10.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value for which to calculate the logarithm, base 10.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "MOD",
- "t": 0,
- "d": "Returns the result of the modulo operator, the remainder after a division operation.",
- "a": "Modulo (remainder) operator.",
- "m": [2, 2],
- "p": [{
- "name": "dividend",
- "detail": "The number to be divided to find the remainder.",
- "example": "10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "divisor",
- "detail": "The number to divide by.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "MROUND",
- "t": 0,
- "d": "Rounds one number to the nearest integer multiple of another.",
- "a": "Rounds a number to the nearest integer multiple.",
- "m": [2, 2],
- "p": [{
- "name": "value",
- "detail": "The number to round to the nearest integer multiple of another.",
- "example": "21",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "factor",
- "detail": "The number to whose multiples `value` will be rounded.",
- "example": "14",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ODD",
- "t": 0,
- "d": "Rounds a number up to the nearest odd integer.",
- "a": "Rounds a number up to the nearest odd integer.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value to round to the next greatest odd number.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SUMSQ",
- "t": 0,
- "d": "Returns the sum of the squares of a series of numbers and/or cells.",
- "a": "Sum of squares.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first number or range whose squares to add together.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional numbers or ranges whose squares to add to the square(s) of `value1`.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "COMBIN",
- "t": 0,
- "d": "Returns the number of ways to choose some number of objects from a pool of a given size of objects.",
- "a": "Number of combinations from a set of objects.",
- "m": [2, 2],
- "p": [{
- "name": "n",
- "detail": "The size of the pool of objects to choose from.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "k",
- "detail": "The number of objects to choose.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SUM",
- "t": 0,
- "d": "Returns the sum of a series of numbers and/or cells.",
- "a": "Sum of a series of numbers and/or cells.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first number or range to add together.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional numbers or ranges to add to `value1`.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "SUBTOTAL",
- "t": 0,
- "d": "Returns a subtotal for a vertical range of cells using a specified aggregation function.",
- "a": "Subtotal for a range using a specific function.",
- "m": [2, 256],
- "p": [{
- "name": "function_code",
- "detail": "The function to use in subtotal aggregation.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "range1",
- "detail": "The first range over which to calculate a subtotal.",
- "example": "A2:A5",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "range2",
- "detail": "Additional ranges over which to calculate subtotals.",
- "example": "B2:B8",
- "require": "o",
- "repeat": "y",
- "type": "range"
- }]
-}, {
- "n": "ASIN",
- "t": 0,
- "d": "Returns the inverse sine of a value, in radians.",
- "a": "Inverse sine of a value, in radians.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value for which to calculate the inverse sine. Must be between `-1` and `1`, inclusive.",
- "example": "0",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "COUNTIF",
- "t": 1,
- "d": "Returns a conditional count across a range.",
- "a": "A conditional count across a range.",
- "m": [2, 2],
- "p": [{
- "name": "range",
- "detail": "The range that is tested against `criterion`.",
- "example": "A1:A10",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "criterion",
- "detail": "The pattern or test to apply to `range`.",
- "example": "\">20\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "RADIANS",
- "t": 0,
- "d": "Converts an angle value in degrees to radians.",
- "a": "Converts an angle value in degrees to radians.",
- "m": [1, 1],
- "p": [{
- "name": "angle",
- "detail": "The angle to convert from degrees to radians.",
- "example": "180",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "RAND",
- "t": 0,
- "d": "Returns a random number between 0 inclusive and 1 exclusive.",
- "a": "A random number between 0 inclusive and 1 exclusive.",
- "m": [0, 0],
- "p": []
-}, {
- "n": "COUNTUNIQUE",
- "t": 0,
- "d": "Counts the number of unique values in a list of specified values and ranges.",
- "a": "Counts number of unique values in a range.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range to consider for uniqueness.",
- "example": "A1:C100",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to consider for uniqueness.",
- "example": "1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "DEGREES",
- "t": 0,
- "d": "Converts an angle value in radians to degrees.",
- "a": "Converts an angle value in radians to degrees.",
- "m": [1, 1],
- "p": [{
- "name": "angle",
- "detail": "The angle to convert from radians to degrees.",
- "example": "PI()",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ERFC",
- "t": 9,
- "d": "Returns the complementary Gauss error function of a value.",
- "a": "Complementary gauss error function of a value.",
- "m": [1, 1],
- "p": [{
- "name": "z",
- "detail": "The number for which to calculate the complementary Gauss error function.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "EVEN",
- "t": 0,
- "d": "Rounds a number up to the nearest even integer.",
- "a": "Rounds a number up to the nearest even integer.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value to round to the next greatest even number.",
- "example": "3",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "EXP",
- "t": 0,
- "d": "Returns Euler's number, e (~2.718) raised to a power.",
- "a": "Euler's number, e (~2.718) raised to a power.",
- "m": [1, 1],
- "p": [{
- "name": "exponent",
- "detail": "The exponent to raise e to.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "FACT",
- "t": 0,
- "d": "Returns the factorial of a number.",
- "a": "Factorial of a number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The number or reference to a number whose factorial will be calculated and returned.",
- "example": "3",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "FACTDOUBLE",
- "t": 0,
- "d": "Returns the \"double factorial\" of a number.",
- "a": "\"double factorial\" of a number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The number or reference to a number whose double factorial will be calculated and returned.",
- "example": "6",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "PI",
- "t": 0,
- "d": "Returns the value of Pi to 14 decimal places.",
- "a": "The number pi.",
- "m": [0, 0],
- "p": []
-}, {
- "n": "FLOOR",
- "t": 0,
- "d": "Rounds a number down to the nearest integer multiple of specified significance `factor`.",
- "a": "Rounds number down to nearest multiple of a factor.",
- "m": [2, 2],
- "p": [{
- "name": "value",
- "detail": "The value to round down to the nearest integer multiple of `factor`.",
- "example": "23.25",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "factor",
- "detail": "The number to whose multiples `value` will be rounded.",
- "example": "0.1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "GCD",
- "t": 0,
- "d": "Returns the greatest common divisor of one or more integers.",
- "a": "Greatest common divisor of one or more integers.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range whose factors to consider in a calculation to find the greatest common divisor.",
- "example": "A2:A5",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges whose factors to consider to find the greatest common divisor.",
- "example": "96",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "RANDBETWEEN",
- "t": 0,
- "d": "Returns a uniformly random integer between two values, inclusive.",
- "a": "Random integer between two values, inclusive.",
- "m": [2, 2],
- "p": [{
- "name": "low",
- "detail": "The low end of the random range.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "high",
- "detail": "The high end of the random range.",
- "example": "10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ROUND",
- "t": 0,
- "d": "Rounds a number to a certain number of decimal places according to standard rules.",
- "a": "Rounds a number according to standard rules.",
- "m": [2, 2],
- "p": [{
- "name": "value",
- "detail": "The value to round to `places` number of places.",
- "example": "99.44",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "places",
- "detail": "The number of decimal places to which to round.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ROUNDDOWN",
- "t": 0,
- "d": "Rounds a number to a certain number of decimal places, always rounding down to the next valid increment.",
- "a": "Rounds down a number.",
- "m": [2, 2],
- "p": [{
- "name": "value",
- "detail": "The value to round to `places` number of places, always rounding down.",
- "example": "99.44",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "places",
- "detail": "The number of decimal places to which to round.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ROUNDUP",
- "t": 0,
- "d": "Rounds a number to a certain number of decimal places, always rounding up to the next valid increment.",
- "a": "Rounds up a number.",
- "m": [2, 2],
- "p": [{
- "name": "value",
- "detail": "The value to round to `places` number of places, always rounding up.",
- "example": "99.44",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "places",
- "detail": "The number of decimal places to which to round.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SERIESSUM",
- "t": 0,
- "d": "Given parameters `x`, `n`, `m`, and `a`, returns the power series sum a",
- "a": "Sum of a power series.",
- "m": [4, 4],
- "p": [{
- "name": "x",
- "detail": "The input to the power series. Varies depending on the type of approximation, may be angle, exponent, or some other value.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "n",
- "detail": "The initial power to which to raise `x` in the power series.",
- "example": "0",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "m",
- "detail": "The additive increment by which to increase `x`.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "a",
- "detail": "The array or range containing the coefficients of the power series.",
- "example": "{FACT(0)",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SIGN",
- "t": 0,
- "d": "Given an input number, returns `-1` if it is negative, `1` if positive, and `0` if it is zero.",
- "a": "Sign of a provided number (+/-/0).",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value whose sign will be evaluated.",
- "example": "-42",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SIN",
- "t": 0,
- "d": "Returns the sine of an angle provided in radians.",
- "a": "Sine of an angle provided in radians.",
- "m": [1, 1],
- "p": [{
- "name": "angle",
- "detail": "The angle to find the sine of, in radians.",
- "example": "PI()",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SINH",
- "t": 0,
- "d": "Returns the hyperbolic sine of any real number.",
- "a": "Hyperbolic sine of any real number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "Any real value to calculate the hyperbolic sine of.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SQRT",
- "t": 0,
- "d": "Returns the positive square root of a positive number.",
- "a": "Positive square root of a positive number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The number for which to calculate the positive square root.",
- "example": "9",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SQRTPI",
- "t": 0,
- "d": "Returns the positive square root of the product of Pi and the given positive number.",
- "a": "Square root of the product of pi and number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The number which will be multiplied by Pi and have the product's square root returned",
- "example": "9",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "GAMMALN",
- "t": 1,
- "d": "Returns the logarithm of a specified Gamma function, base e (Euler's number).",
- "a": "Logarithm of gamma function.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The input to the Gamma function. The natural logarithm of Gamma(`value`) will be returned.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "COS",
- "t": 0,
- "d": "Returns the cosine of an angle provided in radians.",
- "a": "Cosine of an angle provided in radians.",
- "m": [1, 1],
- "p": [{
- "name": "angle",
- "detail": "The angle to find the cosine of, in radians.",
- "example": "PI()",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "TRUNC",
- "t": 0,
- "d": "Truncates a number to a certain number of significant digits by omitting less significant digits.",
- "a": "Truncates a number.",
- "m": [1, 2],
- "p": [{
- "name": "value",
- "detail": "The value to be truncated.",
- "example": "3.141592654",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "places",
- "detail": "The number of significant digits to the right of the decimal point to retain.",
- "example": "2",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "QUOTIENT",
- "t": 0,
- "d": "Returns one number divided by another.",
- "a": "One number divided by another.",
- "m": [2, 2],
- "p": [{
- "name": "dividend",
- "detail": "The number to be divided.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "divisor",
- "detail": "The number to divide by.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "POWER",
- "t": 0,
- "d": "Returns a number raised to a power.",
- "a": "A number raised to a power.",
- "m": [2, 2],
- "p": [{
- "name": "base",
- "detail": "The number to raise to the `exponent` power.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "exponent",
- "detail": "The exponent to raise `base` to.",
- "example": "0.5",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SUMIFS",
- "t": 0,
- "d": "Returns the sum of a range depending on multiple criteria.",
- "a": "Sums a range depending on multiple criteria.",
- "m": [3, 257],
- "p": [{
- "name": "sum_range",
- "detail": "The range to sum.",
- "example": "A1:A10",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "criteria_range1",
- "detail": "The range to check against criterion1.",
- "example": " B1:B10",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "criterion1",
- "detail": "The pattern or test to apply to criteria_range1.",
- "example": " \">20\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria_range2",
- "detail": "Additional ranges to check.",
- "example": " C1:C10",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "COUNTIFS",
- "t": 1,
- "d": "Returns the count of a range depending on multiple criteria.",
- "a": "Count values depending on multiple criteria.",
- "m": [2, 256],
- "p": [{
- "name": "criteria_range1",
- "detail": "The range to check against `criterion1`.",
- "example": "A1:A10",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "criterion1",
- "detail": "The pattern or test to apply to `criteria_range1`.",
- "example": " \">20\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria_range2",
- "detail": "Additional ranges to check.",
- "example": " B1:B10",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "PRODUCT",
- "t": 0,
- "d": "Returns the result of multiplying a series of numbers together.",
- "a": "Result of multiplying a series of numbers together.",
- "m": [1, 255],
- "p": [{
- "name": "factor1",
- "detail": "The first number or range to calculate for the product.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "factor2",
- "detail": "More numbers or ranges to calculate for the product.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "HARMEAN",
- "t": 1,
- "d": "Calculates the harmonic mean of a dataset.",
- "a": "The harmonic mean of a dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range of the population.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to include in the population.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "HYPGEOMDIST",
- "t": 1,
- "d": "Calculates the probability of drawing a certain number of successes in a certain number of tries given a population of a certain size containing a certain number of successes, without replacement of draws.",
- "a": "Hypergeometric distribution probability.",
- "m": [5, 5],
- "p": [{
- "name": "num_successes",
- "detail": "The desired number of successes.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "num_draws",
- "detail": "The number of permitted draws.",
- "example": "12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "successes_in_pop",
- "detail": "The total number of successes in the population.",
- "example": "20",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "pop_size",
- "detail": "The total size of the population",
- "example": "40",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "cumulative",
- "detail": "Determine the logical value of the function form. \n\nIf cumulative is TRUE(), HYPGEOM.DIST returns the cumulative distribution function;\n\nif FALSE(), it returns the probability density function.",
- "example": "TRUE()",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "INTERCEPT",
- "t": 1,
- "d": "Calculates the y-value at which the line resulting from linear regression of a dataset will intersect the y-axis (x=0).",
- "a": "Y-intercept of line derived via linear regression.",
- "m": [2, 2],
- "p": [{
- "name": "data_y",
- "detail": "The range representing the array or matrix of dependent data.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "data_x",
- "detail": "The range representing the array or matrix of independent data.",
- "example": "B2:B100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "KURT",
- "t": 1,
- "d": "Calculates the kurtosis of a dataset, which describes the shape, and in particular the \"peakedness\" of that dataset.",
- "a": "Kurtosis of a dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range of the dataset.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to include in the dataset.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "LARGE",
- "t": 1,
- "d": "Returns the nth largest element from a data set, where n is user-defined.",
- "a": "Nth largest element from a data set.",
- "m": [2, 2],
- "p": [{
- "name": "data",
- "detail": "Array or range containing the dataset to consider.",
- "example": "A2:B100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "n",
- "detail": "The rank from largest to smallest of the element to return.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "STDEVA",
- "t": 1,
- "d": "Calculates the standard deviation based on a sample, setting text to the value `0`.",
- "a": "Standard deviation of sample (text as 0).",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range of the sample.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to include in the sample.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "STDEVP",
- "t": 1,
- "d": "Calculates the standard deviation based on an entire population.",
- "a": "Standard deviation of an entire population.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range of the population.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to include in the population.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "GEOMEAN",
- "t": 1,
- "d": "Calculates the geometric mean of a dataset.",
- "a": "The geometric mean of a dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range of the population.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to include in the population.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "RANK_EQ",
- "t": 1,
- "d": "Returns the rank of a specified value in a dataset. If there is more than one entry of the same value in the dataset, the top rank of the entries will be returned.",
- "a": "Top rank of a specified value in a dataset.",
- "m": [2, 3],
- "p": [{
- "name": "value",
- "detail": "The value whose rank will be determined.",
- "example": "A10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "data",
- "detail": "The array or range containing the dataset to consider.",
- "example": "A1:A100",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "is_ascending",
- "detail": "Whether to consider the values in `data` in descending or ascending order. If omitted, the default is descending (FALSE).",
- "example": "TRUE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "RANK_AVG",
- "t": 1,
- "d": "Returns the rank of a specified value in a dataset. If there is more than one entry of the same value in the dataset, the average rank of the entries will be returned.",
- "a": "Average rank of a specified value in a dataset.",
- "m": [2, 3],
- "p": [{
- "name": "value",
- "detail": "The value whose rank will be determined.",
- "example": "A10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "data",
- "detail": "The array or range containing the dataset to consider.",
- "example": "A1:A100",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "is_ascending",
- "detail": "Whether to consider the values in `data` in descending or ascending order. If omitted, the default is descending (FALSE).",
- "example": "TRUE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "PERCENTRANK_EXC",
- "t": 1,
- "d": "Returns the percentage rank (percentile) from 0 to 1 exclusive of a specified value in a dataset.",
- "a": "Percentage rank (percentile) from 0 to 1 exclusive.",
- "m": [2, 3],
- "p": [{
- "name": "data",
- "detail": "The array or range containing the dataset to consider.",
- "example": "A1:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value",
- "detail": "The value whose percentage rank will be determined.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "significant_digits",
- "detail": "The number of significant figures to use in the calculation. Default is 3.",
- "example": "4",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "PERCENTRANK_INC",
- "t": 1,
- "d": "Returns the percentage rank (percentile) from 0 to 1 inclusive of a specified value in a dataset.",
- "a": "Percentage rank (percentile) from 0 to 1 inclusive.",
- "m": [2, 3],
- "p": [{
- "name": "data",
- "detail": "The array or range containing the dataset to consider.",
- "example": "A1:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value",
- "detail": "The value whose percentage rank will be determined.",
- "example": " A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "significant_digits",
- "detail": "The number of significant figures to use in the calculation. Default is 3.",
- "example": "4",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "FORECAST",
- "t": 1,
- "d": "Calculates the expected y-value for a specified x based on a linear regression of a dataset.",
- "a": "Expected y-value based of linear regression.",
- "m": [3, 3],
- "p": [{
- "name": "x",
- "detail": "The value on the x-axis to forecast.",
- "example": "A1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "data_y",
- "detail": "The range representing the array or matrix of dependent data.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "data_x",
- "detail": "The range representing the array or matrix of independent data.",
- "example": "B2:B100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "FISHERINV",
- "t": 1,
- "d": "Returns the inverse Fisher transformation of a specified value.",
- "a": "Inverse fisher transformation of a specified value.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value for which to calculate the inverse Fisher transformation.",
- "example": "0.962",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "FISHER",
- "t": 1,
- "d": "Returns the Fisher transformation of a specified value.",
- "a": "Fisher transformation of a specified value.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value for which to calculate the Fisher transformation.",
- "example": "0.962",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "MODE_SNGL",
- "t": 1,
- "d": "Returns the most commonly occurring value in a dataset.",
- "a": "Most commonly occurring value in a dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range to consider when calculating mode.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to consider when calculating mode.",
- "example": "B2:B100",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "WEIBULL_DIST",
- "t": 1,
- "d": "Returns the value of the Weibull distribution function (or Weibull cumulative distribution function) for a specified shape and scale.",
- "a": "Weibull distribution function.",
- "m": [4, 4],
- "p": [{
- "name": "x",
- "detail": "The input to the Weibull distribution function.",
- "example": "2.4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "shape",
- "detail": "The shape parameter of the Weibull distribution function.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "scale",
- "detail": "The scale parameter of the Weibull distribution function.",
- "example": "3",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "cumulative",
- "detail": "Whether to use the cumulative distribution function.",
- "example": "TRUE()",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "COUNT",
- "t": 1,
- "d": "Returns the number of numeric values in a dataset.",
- "a": "The number of numeric values in dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range to consider when counting.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to consider when counting.",
- "example": "B2:B100",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "COUNTA",
- "t": 1,
- "d": "Returns the number of values in a dataset.",
- "a": "The number of values in a dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range to consider when counting.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to consider when counting.",
- "example": "B2:B100",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "AVEDEV",
- "t": 1,
- "d": "Calculates the average of the magnitudes of deviations of data from a dataset's mean.",
- "a": "Average magnitude of deviations from mean.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range of the sample.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to include in the sample.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "AVERAGE",
- "t": 1,
- "d": "Returns the numerical average value in a dataset, ignoring text.",
- "a": "Numerical average value in a dataset, ignoring text.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range to consider when calculating the average value.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to consider when calculating the average value.",
- "example": "B2:B100",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "AVERAGEA",
- "t": 1,
- "d": "Returns the numerical average value in a dataset.",
- "a": "Numerical average value in a dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range to consider when calculating the average value.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to consider when calculating the average value.",
- "example": "B2:B100",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "BINOM_DIST",
- "t": 1,
- "d": "Calculates the probability of drawing a certain number of successes (or a maximum number of successes) in a certain number of tries given a population of a certain size containing a certain number of successes, with replacement of draws.",
- "a": "Binomial distribution probability.",
- "m": [4, 4],
- "p": [{
- "name": "num_successes",
- "detail": "The number of successes for which to calculate the probability in `num_trials` trials.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "num_trials",
- "detail": "The number of independent trials.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "prob_success",
- "detail": "The probability of success in any given trial.",
- "example": "0.005",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "cumulative",
- "detail": "Whether to use the binomial cumulative distribution.",
- "example": "FALSE()",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "BINOM_INV",
- "t": 1,
- "d": "Calculates the smallest value for which the cumulative binomial distribution is greater than or equal to a specified criteria.",
- "a": "Inverse cumulative binomial distribution function.",
- "m": [3, 3],
- "p": [{
- "name": "num_trials",
- "detail": "The number of independent trials.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "prob_success",
- "detail": "The probability of success in any given trial.",
- "example": "0.005",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "target_prob",
- "detail": "The desired threshold probability.",
- "example": "0.8",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "CONFIDENCE_NORM",
- "t": 1,
- "d": "Calculates the width of half the confidence interval for a normal distribution.",
- "a": "Confidence interval for a normal distribution.",
- "m": [3, 3],
- "p": [{
- "name": "alpha",
- "detail": "One minus the desired confidence level. E.g. `0.1` for `0.9`, or 90%, confidence.",
- "example": "0.05",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "standard_deviation",
- "detail": "The standard deviation of the population.",
- "example": "1.6",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "pop_size",
- "detail": "The size of the population.",
- "example": "250",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "CORREL",
- "t": 1,
- "d": "Calculates r, the Pearson product-moment correlation coefficient of a dataset.",
- "a": "Pearson Product-Moment Correlation Coefficient.",
- "m": [2, 2],
- "p": [{
- "name": "data_y",
- "detail": "The range representing the array or matrix of dependent data.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "data_x",
- "detail": "The range representing the array or matrix of independent data.",
- "example": "B2:B100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "COVARIANCE_P",
- "t": 1,
- "d": "Calculates the covariance of a dataset.",
- "a": "The covariance of a dataset.",
- "m": [2, 2],
- "p": [{
- "name": "data_y",
- "detail": "The range representing the array or matrix of dependent data.",
- "example": "B2:B100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "data_x",
- "detail": "The range representing the array or matrix of independent data.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "COVARIANCE_S",
- "t": 1,
- "d": "Calculates the sample covariance of a dataset.",
- "a": "The sample covariance of a dataset.",
- "m": [2, 2],
- "p": [{
- "name": "data_y",
- "detail": "The range representing the array or matrix of dependent data.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "data_x",
- "detail": "The range representing the array or matrix of independent data.",
- "example": "B2:B100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DEVSQ",
- "t": 1,
- "d": "Calculates the sum of squares of deviations based on a sample.",
- "a": "The sum of squares of deviations based on a sample.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range of the sample.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to include in the sample.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "EXPON_DIST",
- "t": 1,
- "d": "Returns the value of the exponential distribution function with a specified lambda at a specified value.",
- "a": "Exponential distribution function.",
- "m": [3, 3],
- "p": [{
- "name": "x",
- "detail": "The input to the exponential distribution function.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "lambda",
- "detail": "The lambda to specify the exponential distribution function.",
- "example": "0.5",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "cumulative",
- "detail": "Whether to use the exponential cumulative distribution.",
- "example": "FALSE()",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "AVERAGEIF",
- "t": 1,
- "d": "Returns the average of a range depending on criteria.",
- "a": "Average of values depending on criteria.",
- "m": [2, 3],
- "p": [{
- "name": "criteria_range",
- "detail": "The range to check against `criterion`.",
- "example": "A1:A10",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criterion",
- "detail": "The pattern or test to apply to `criteria_range`.",
- "example": "\">20\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "average_range",
- "detail": "The range to average. If not included, `criteria_range` is used for the average instead.",
- "example": "B1:B10",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "AVERAGEIFS",
- "t": 1,
- "d": "Returns the average of a range depending on multiple criteria.",
- "a": "Average of values depending on multiple criteria.",
- "m": [2, 255],
- "p": [{
- "name": "average_range",
- "detail": "The range to average.",
- "example": "A1:A10",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria_range1",
- "detail": "The range to check against `criterion1`.",
- "example": " B1:B10",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criterion1",
- "detail": "The pattern or test to apply to `criteria_range1`.",
- "example": " \">20\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria_range2",
- "detail": "Additional ranges to check.",
- "example": " C1:C10",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "PERMUT",
- "t": 1,
- "d": "Returns the number of ways to choose some number of objects from a pool of a given size of objects, considering order.",
- "a": "Number of permutations from a number of objects.",
- "m": [2, 2],
- "p": [{
- "name": "n",
- "detail": "The size of the pool of objects to choose from.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "k",
- "detail": "The number of objects to choose.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "TRIMMEAN",
- "t": 1,
- "d": "Calculates the mean of a dataset excluding some proportion of data from the high and low ends of the dataset.",
- "a": "Mean of a dataset excluding high/low ends.",
- "m": [2, 2],
- "p": [{
- "name": "data",
- "detail": "Array or range containing the dataset to consider.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "exclude_proportion",
- "detail": "The proportion of the dataset to exclude, from the extremities of the set.",
- "example": "0.1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "PERCENTILE_EXC",
- "t": 1,
- "d": "Returns the value at a given percentile of a dataset exclusive of 0 and 1.",
- "a": "Value at a given percentile of a dataset exclusive of 0 and 1.",
- "m": [2, 2],
- "p": [{
- "name": "data",
- "detail": "The array or range containing the dataset to consider.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "percentile",
- "detail": "The percentile, exclusive of 0 and 1, whose value within 'data' will be calculated and returned.",
- "example": "0.25",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "PERCENTILE_INC",
- "t": 1,
- "d": "Returns the value at a given percentile of a dataset.",
- "a": "Value at a given percentile of a dataset.",
- "m": [2, 2],
- "p": [{
- "name": "data",
- "detail": "The array or range containing the dataset to consider.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "percentile",
- "detail": "The percentile whose value within `data` will be calculated and returned.`",
- "example": "0.25",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "PEARSON",
- "t": 1,
- "d": "Calculates r, the Pearson product-moment correlation coefficient of a dataset.",
- "a": "Pearson Product-Moment Correlation Coefficient.",
- "m": [2, 2],
- "p": [{
- "name": "data_y",
- "detail": "The range representing the array or matrix of dependent data.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "data_x",
- "detail": "The range representing the array or matrix of independent data.",
- "example": "B2:B100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "NORM_S_INV",
- "t": 1,
- "d": "Returns the value of the inverse standard normal distribution function for a specified value.",
- "a": "Inverse standard normal distribution function.",
- "m": [1, 1],
- "p": [{
- "name": "x",
- "detail": "The input to the inverse standard normal distribution function.",
- "example": "0.75",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "NORM_S_DIST",
- "t": 1,
- "d": "Returns the value of the standard normal cumulative distribution function for a specified value.",
- "a": "Standard normal cumulative distribution function.",
- "m": [2, 2],
- "p": [{
- "name": "x",
- "detail": "The input to the standard normal cumulative distribution function.",
- "example": "2.4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "cumulative",
- "detail": "Determine the logical value of the function form. \n\nIf TRUE(), it returns the cumulative distribution function;\n\nIf it is FALSE(), it returns the probability density function.",
- "example": "FALSE()",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "NORM_INV",
- "t": 1,
- "d": "Returns the value of the inverse normal distribution function for a specified value, mean, and standard deviation.",
- "a": "Inverse normal distribution function.",
- "m": [3, 3],
- "p": [{
- "name": "x",
- "detail": "The input to the inverse normal distribution function.",
- "example": "0.75",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "mean",
- "detail": "The mean (mu) of the normal distribution function.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "standard_deviation",
- "detail": "The standard deviation (sigma) of the normal distribution function.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "NORM_DIST",
- "t": 1,
- "d": "Returns the value of the normal distribution function (or normal cumulative distribution function) for a specified value, mean, and standard deviation.",
- "a": "Normal distribution function.",
- "m": [4, 4],
- "p": [{
- "name": "x",
- "detail": "The input to the normal distribution function.",
- "example": "2.4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "mean",
- "detail": "The mean (mu) of the normal distribution function.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "standard_deviation",
- "detail": "The standard deviation (sigma) of the normal distribution function.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "cumulative",
- "detail": "Whether to use the normal cumulative distribution function rather than the distribution function.",
- "example": "FALSE()",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "NEGBINOM_DIST",
- "t": 1,
- "d": "Calculates the probability of drawing a certain number of failures before a certain number of successes given a probability of success in independent trials.",
- "a": "Negative binomial distribution probability.",
- "m": [4, 4],
- "p": [{
- "name": "num_failures",
- "detail": "The number of failures to model.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "num_successes",
- "detail": "The number of successes to model.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "prob_success",
- "detail": "The probability of success in any given trial.",
- "example": "0.1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "cumulative",
- "detail": "Determine the logical value of the function form. \n\nIf TRUE(), it returns the cumulative distribution function;\n\nIf it is FALSE(), it returns the probability density function.",
- "example": "FALSE()",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "MINA",
- "t": 1,
- "d": "Returns the minimum numeric value in a dataset.",
- "a": "Minimum numeric value in a dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range to consider when calculating the minimum value.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to consider when calculating the minimum value.",
- "example": "B2:B100",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "MIN",
- "t": 1,
- "d": "Returns the minimum value in a numeric dataset.",
- "a": "Minimum value in a numeric dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range to consider when calculating the minimum value.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to consider when calculating the minimum value.",
- "example": "B2:B100",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "MEDIAN",
- "t": 1,
- "d": "Returns the median value in a numeric dataset.",
- "a": "Median value in a numeric dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range to consider when calculating the median value.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to consider when calculating the median value.",
- "example": "B2:B100",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "MAXA",
- "t": 1,
- "d": "Returns the maximum numeric value in a dataset.",
- "a": "Maximum numeric value in a dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range to consider when calculating the maximum value.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to consider when calculating the maximum value.",
- "example": "B2:B100",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "MAX",
- "t": 1,
- "d": "Returns the maximum value in a numeric dataset.",
- "a": "Maximum value in a numeric dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range to consider when calculating the maximum value.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to consider when calculating the maximum value.",
- "example": "B2:B100",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "LOGNORM_INV",
- "t": 1,
- "d": "Returns the value of the inverse log-normal cumulative distribution with given mean and standard deviation at a specified value.",
- "a": "Inverse log-normal cumulative distribution function.",
- "m": [3, 3],
- "p": [{
- "name": "x",
- "detail": "The input to the inverse log-normal cumulative distribution function.",
- "example": "0.4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "mean",
- "detail": "The mean (mu) of the inverse log-normal cumulative distribution function.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "standard_deviation",
- "detail": "The standard deviation (sigma) of the inverse log-normal cumulative distribution function.",
- "example": "6",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "LOGNORM_DIST",
- "t": 1,
- "d": "Returns the value of the log-normal cumulative distribution with given mean and standard deviation at a specified value.",
- "a": "Log-normal cumulative distribution probability.",
- "m": [4, 4],
- "p": [{
- "name": "x",
- "detail": "The input to the log-normal cumulative distribution function.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "mean",
- "detail": "The mean (mu) of the log-normal cumulative distribution function.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "standard_deviation",
- "detail": "The standard deviation (sigma) of the log-normal cumulative distribution function.",
- "example": "6",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "cumulative",
- "detail": "Determine the logical value of the function form. \n\nIf TRUE(), it returns the cumulative distribution function;\n\nIf it is FALSE(), it returns the probability density function.",
- "example": "FALSE()",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "Z_TEST",
- "t": 1,
- "d": "Returns the one-tailed p-value of a Z-test with standard distribution.",
- "a": "One-tailed p-value of a z-test.",
- "m": [2, 3],
- "p": [{
- "name": "data",
- "detail": "The array or range containing the dataset to consider.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "value",
- "detail": "The test statistic to use in the Z-test.",
- "example": "B2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "standard_deviation",
- "detail": "The standard deviation to assume for the Z-test. If this is not provided, the standard deviation of the data will be used.",
- "example": "3",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "PROB",
- "t": 1,
- "d": "Given a set of values and corresponding probabilities, calculates the probability that a value chosen at random falls between two limits.",
- "a": "Probability values lie in a range.",
- "m": [3, 4],
- "p": [{
- "name": "data",
- "detail": "Array or range containing the dataset to consider.",
- "example": "A3:A6",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "probabilities",
- "detail": "Array or range containing probabilities corresponding to `data`.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "low_limit",
- "detail": "The lower bound on the value range for which to calculate the probability.",
- "example": "3",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "high_limit",
- "detail": "The upper bound on the value range for which to calculate the probability.",
- "example": "4",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "QUARTILE_EXC",
- "t": 1,
- "d": "Returns a value nearest to a specified quartile of a dataset exclusive of 0 and 4.",
- "a": "Value nearest to a specific quartile of a dataset exclusive of 0 and 4.",
- "m": [2, 2],
- "p": [{
- "name": "data",
- "detail": "The array or range containing the dataset to consider.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "quartile_number",
- "detail": "Which quartile to return.",
- "example": "3",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "QUARTILE_INC",
- "t": 1,
- "d": "Returns a value nearest to a specified quartile of a dataset.",
- "a": "Value nearest to a specific quartile of a dataset.",
- "m": [2, 2],
- "p": [{
- "name": "data",
- "detail": "The array or range containing the dataset to consider.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "quartile_number",
- "detail": "Which quartile value to return.",
- "example": "3",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "POISSON_DIST",
- "t": 1,
- "d": "Returns the value of the Poisson distribution function (or Poisson cumulative distribution function) for a specified value and mean.",
- "a": "Poisson distribution function.",
- "m": [3, 3],
- "p": [{
- "name": "x",
- "detail": "The input to the Poisson distribution function.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "mean",
- "detail": "The mean (mu) of the Poisson distribution function.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "cumulative",
- "detail": "Whether to use the Poisson cumulative distribution function rather than the distribution function.",
- "example": "FALSE()",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "RSQ",
- "t": 1,
- "d": "Calculates the square of r, the Pearson product-moment correlation coefficient of a dataset.",
- "a": "Square of the correlation coefficient.",
- "m": [2, 2],
- "p": [{
- "name": "data_y",
- "detail": "The range representing the array or matrix of dependent data.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "data_x",
- "detail": "The range representing the array or matrix of independent data.",
- "example": "B2:B100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "T_DIST",
- "t": 1,
- "d": "Calculates the left tail probability for a Student's t-distribution with a given input (x).",
- "a": "The left-tailed Student's t-distribution",
- "m": [3, 3],
- "p": [{
- "name": "x",
- "detail": "The input to the t-distribution function.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "degrees_freedom",
- "detail": "The number of degrees of freedom.",
- "example": "30",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "cumulative",
- "detail": "If cumulative is TRUE, T.DIST returns the cumulative distribution function; if FALSE, it returns the probability density function.",
- "example": "TRUE()",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "T_DIST_2T",
- "t": 1,
- "d": "Calculates the probability for two tailed Student's t-distribution with a given input (x).",
- "a": "The two tailed Student's t-distribution",
- "m": [2, 2],
- "p": [{
- "name": "x",
- "detail": "The input to the t-distribution function.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "degrees_freedom",
- "detail": "The number of degrees of freedom.",
- "example": "30",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "T_DIST_RT",
- "t": 1,
- "d": "Calculates the right tail probability for a Student's t-distribution with a given input (x).",
- "a": "The right-tailed Student's t-distribution",
- "m": [2, 2],
- "p": [{
- "name": "x",
- "detail": "The input to the t-distribution function.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "degrees_freedom",
- "detail": "The number of degrees of freedom.",
- "example": "30",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "T_INV",
- "t": 1,
- "d": "Calculates the negative inverse of the one-tailed TDIST function.",
- "a": "T.INV",
- "m": [2, 2],
- "p": [{
- "name": "probability",
- "detail": "The probability associated with the two-tailed t-distribution.",
- "example": "0.35",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "degrees_freedom",
- "detail": "The number of degrees of freedom.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "T_INV_2T",
- "t": 1,
- "d": "Calculates the inverse of the two-tailed TDIST function.",
- "a": "T.INV.2T",
- "m": [2, 2],
- "p": [{
- "name": "probability",
- "detail": "The probability associated with the two-tailed t-distribution.",
- "example": "0.35",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "degrees_freedom",
- "detail": "The number of degrees of freedom.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "T_TEST",
- "t": 1,
- "d": "t-test. Returns the probability associated with Student's t-test. Determines whether two samples are likely to have come from the same two underlying populations that have the same mean.",
- "a": "Returns the probability associated with t-test.",
- "m": [4, 4],
- "p": [{
- "name": "range1",
- "detail": "The first sample of data or group of cells to consider for the t-test.",
- "example": "A1:A4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "range2",
- "detail": "The second sample of data or group of cells to consider for the t-test.",
- "example": "B1:B4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "tails",
- "detail": "Specifies the number of distribution tails.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "type",
- "detail": "Specifies the type of t-test.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "F_DIST",
- "t": 1,
- "d": "Calculates the left-tailed F probability distribution (degree of diversity) for two data sets with given input x. Alternately called Fisher-Snedecor distribution or Snedecor's F distribution.",
- "a": "F probability distribution (left-tailed).",
- "m": [4, 4],
- "p": [{
- "name": "x",
- "detail": "The input to the F probability distribution function. The value at which to evaluate the function.",
- "example": "15.35",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "degrees_freedom1",
- "detail": "The numerator of the number of degrees of freedom.",
- "example": "7",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "degrees_freedom2",
- "detail": "The denominator of the number of degrees of freedom.",
- "example": "6",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "cumulative",
- "detail": "Logical value that determines the form of the function.",
- "example": "TRUE()",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "F_DIST_RT",
- "t": 1,
- "d": "Calculates the right-tailed F probability distribution (degree of diversity) for two data sets with given input x. Alternately called Fisher-Snedecor distribution or Snedecor's F distribution.",
- "a": "F probability distribution.",
- "m": [3, 3],
- "p": [{
- "name": "x",
- "detail": "The input to the F probability distribution function. The value at which to evaluate the function.",
- "example": "15.35",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "degrees_freedom1",
- "detail": "The numerator of the number of degrees of freedom.",
- "example": "7",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "degrees_freedom2",
- "detail": "The denominator of the number of degrees of freedom.",
- "example": "6",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "VAR_P",
- "t": 1,
- "d": "Calculates the variance based on an entire population.",
- "a": "Variance of entire population.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range of the population.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to include in the population.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "VAR_S",
- "t": 1,
- "d": "Calculates the variance based on a sample.",
- "a": "Variance.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range of the sample.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to include in the sample.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "VARA",
- "t": 1,
- "d": "Calculates the variance based on a sample, setting text to the value `0`.",
- "a": "Variance of sample (text as 0).",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range of the sample.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to include in the sample.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "VARPA",
- "t": 1,
- "d": "Calculates the variance based on an entire population, setting text to the value `0`.",
- "a": "Variance of entire population (text as 0).",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range of the population.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to include in the population.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "STEYX",
- "t": 1,
- "d": "Calculates the standard error of the predicted y-value for each x in the regression of a dataset.",
- "a": "Standard error of predicted y-values in regression.",
- "m": [2, 2],
- "p": [{
- "name": "data_y",
- "detail": "The range representing the array or matrix of dependent data.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "data_x",
- "detail": "The range representing the array or matrix of independent data.",
- "example": "B2:B100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "STANDARDIZE",
- "t": 1,
- "d": "Calculates the normalized equivalent of a random variable given mean and standard deviation of the distribution.",
- "a": "Normalized equivalent of a random variable.",
- "m": [3, 3],
- "p": [{
- "name": "value",
- "detail": "The value of the random variable to normalize.",
- "example": "96",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "mean",
- "detail": "The mean of the distribution.",
- "example": "80",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "standard_deviation",
- "detail": "The standard deviation of the distribution.",
- "example": "6.7",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SMALL",
- "t": 1,
- "d": "Returns the nth smallest element from a data set, where n is user-defined.",
- "a": "Nth smallest element in a data set.",
- "m": [2, 2],
- "p": [{
- "name": "data",
- "detail": "The array or range containing the dataset to consider.",
- "example": "A2:B100",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "n",
- "detail": "The rank from smallest to largest of the element to return.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SLOPE",
- "t": 1,
- "d": "Calculates the slope of the line resulting from linear regression of a dataset.",
- "a": "Slope of line from linear regression of data.",
- "m": [2, 2],
- "p": [{
- "name": "data_y",
- "detail": "The range representing the array or matrix of dependent data.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "data_x",
- "detail": "The range representing the array or matrix of independent data.",
- "example": "B2:B100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SKEW",
- "t": 1,
- "d": "Calculates the skewness of a dataset, which describes the symmetry of that dataset about the mean.",
- "a": "Skewness of a dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range of the dataset.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to include in the dataset.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "SKEW_P",
- "t": 1,
- "d": "Calculates the skewness of a dataset, which describes the symmetry of that dataset about the mean. This assumes the dataset is for the population.",
- "a": "Skewness of a population's dataset.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first value or range of the dataset.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional values or ranges to include in the dataset.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "VLOOKUP",
- "t": 2,
- "d": "Vertical lookup. Searches down the first column of a range for a key and returns the value of a specified cell in the row found.",
- "a": "Vertical lookup.",
- "m": [3, 4],
- "p": [{
- "name": "search_key",
- "detail": "The value to search for. For example, `42`, `\"Cats\"`, or `I24`.",
- "example": "10003",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "range",
- "detail": "The range to consider for the search. The first column in the range is searched for the key specified in `search_key`.",
- "example": "A2:B26",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "index",
- "detail": "The column index of the value to be returned, where the first column in `range` is numbered 1.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "is_sorted",
- "detail": "Indicates whether the column to be searched (the first column of the specified range) is sorted, in which case the closest match for `search_key` will be returned.",
- "example": "FALSE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "HLOOKUP",
- "t": 2,
- "d": "Horizontal lookup. Searches across the first row of a range for a key and returns the value of a specified cell in the column found.",
- "a": "Horizontal lookup",
- "m": [3, 4],
- "p": [{
- "name": "search_key",
- "detail": "The value to search for. For example, `42`, `\"Cats\"`, or `I24`.",
- "example": "10003",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "range",
- "detail": "The range to consider for the search. The first row in the range is searched for the key specified in `search_key`.",
- "example": "A2:Z6",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "index",
- "detail": "The row index of the value to be returned, where the first row in `range` is numbered 1.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "is_sorted",
- "detail": "Indicates whether the row to be searched (the first row of the specified range) is sorted.",
- "example": "FALSE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "LOOKUP",
- "t": 2,
- "d": "Looks through a sorted row or column for a key and returns the value of the cell in a result range located in the same position as the search row or column.",
- "a": "Look up a value.",
- "m": [2, 3],
- "p": [{
- "name": "search_key",
- "detail": "The value to search for in the row or column. For example, `42`, `\"Cats\"`, or `I24`.",
- "example": "10003",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "search_range|search_result_array",
- "detail": "One method of using this function is to provide a single sorted row or column `search_range` to look through for the `search_key` with a second argument `result_range`. The other way is to combine these two arguments into one `search_result_array` where the first row or column is searched and a value is returned from the last row or column in the array. If `search_key` is not found, a non-exact match may be returned.",
- "example": "A1:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "result_range",
- "detail": "The range from which to return a result. The value returned corresponds to the location where `search_key` is found in `search_range`. This range must be only a single row or column and should not be used if using the `search_result_array` method.",
- "example": "B1:B100",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ADDRESS",
- "t": 2,
- "d": "Returns a cell reference as a string.",
- "a": "Cell reference as a string.",
- "m": [2, 5],
- "p": [{
- "name": "row",
- "detail": "The row number of the cell reference",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "column",
- "detail": "The column number (not name) of the cell reference. `A` is column number `1`.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "absolute_relative_mode",
- "detail": "An indicator of whether the reference is row/column absolute. `1` is row and column absolute (e.g. $A$1), `2` is row absolute and column relative (e.g. A$1), `3` is row relative and column absolute (e.g. $A1), and `4` is row and column relative (e.g. A1).",
- "example": "4",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "use_a1_notation",
- "detail": "A boolean indicating whether to use `A1` style notation (TRUE) or `R1C1` style notation (FALSE).",
- "example": "FALSE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "sheet",
- "detail": "Text indicating the name of the sheet into which the address points.",
- "example": "\"Sheet2\"",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "INDIRECT",
- "t": 2,
- "d": "Returns a cell reference specified by a string.",
- "a": "A cell reference specified by a string.",
- "m": [1, 2],
- "p": [{
- "name": "cell_reference_as_string",
- "detail": "A cell reference, written as a string with surrounding quotation marks.",
- "example": "\"Sheet2!\"&B10",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "is_A1_notation",
- "detail": "Indicates if the cell reference is in A1 notation (TRUE) or R1C1 notation (FALSE).",
- "example": "FALSE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ROW",
- "t": 2,
- "d": "Returns the row number of a specified cell.",
- "a": "Row number of a specified cell.",
- "m": [0, 1],
- "p": [{
- "name": "cell_reference",
- "detail": "The cell whose row number will be returned.",
- "example": "A9",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ROWS",
- "t": 2,
- "d": "Returns the number of rows in a specified array or range.",
- "a": "Number of rows in a specified array or range.",
- "m": [1, 1],
- "p": [{
- "name": "range",
- "detail": "The range whose row count will be returned.",
- "example": "A9:A62",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "COLUMN",
- "t": 2,
- "d": "Returns the column number of a specified cell, with `A=1`.",
- "a": "Column number of a specified cell.",
- "m": [0, 1],
- "p": [{
- "name": "cell_reference",
- "detail": "The cell whose column number will be returned. Column `A` corresponds to `1`.",
- "example": "A9",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "COLUMNS",
- "t": 2,
- "d": "Returns the number of columns in a specified array or range.",
- "a": "Number of columns in a specified array or range.",
- "m": [1, 1],
- "p": [{
- "name": "range",
- "detail": "The range whose column count will be returned.",
- "example": "A9:W62",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "OFFSET",
- "t": 2,
- "d": "Returns a range reference shifted a specified number of rows and columns from a starting cell reference.",
- "a": "A range reference offset relative to a cell.",
- "m": [3, 5],
- "p": [{
- "name": "cell_reference",
- "detail": "The starting point from which to count the offset rows and columns.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "offset_rows",
- "detail": "The number of rows to offset by.",
- "example": "3",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "offset_columns",
- "detail": "The number of columns to offset by.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "height",
- "detail": "The height of the range to return starting at the offset target.",
- "example": "2",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "width",
- "detail": "The width of the range to return starting at the offset target.",
- "example": "2",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "MATCH",
- "t": 2,
- "d": "Returns the relative position of an item in a range that matches a specified value.",
- "a": "Position of item in range that matches value.",
- "m": [2, 3],
- "p": [{
- "name": "search_key",
- "detail": "The value to search for. For example, `42`, `\"Cats\"`, or `I24`.",
- "example": "\"Sunday\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "range",
- "detail": "The one-dimensional array to be searched.",
- "example": "A2:A9",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "search_type",
- "detail": "The search method. `1` (default) finds the largest value less than or equal to `search_key` when `range` is sorted in ascending order. `0` finds the exact value when `range` is unsorted. `-1` finds the smallest value greater than or equal to `search_key` when `range` is sorted in descending order.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "INDEX",
- "t": 2,
- "d": "Returns the content of a cell, specified by row and column offset.",
- "a": "Content of cell specified by row and column offset.",
- "m": [3, 3],
- "p": [{
- "name": "reference",
- "detail": "The array of cells to be offset into.",
- "example": "A1:C20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "row",
- "detail": "The number of offset rows.",
- "example": "5",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "column",
- "detail": "The number of offset columns.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "GETPIVOTDATA",
- "t": 2,
- "d": "Extracts an aggregated value from a pivot table that corresponds to the specified row and column headings.",
- "a": "Extracts an aggregated value from a pivot table that corresponds to the specified row and column headings.",
- "m": [2, 254],
- "p": [{
- "name": "value_name",
- "detail": "The name of the value in the pivot table for which you want to get data.",
- "example": "\"SUM of number of units\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "any_pivot_table_cell",
- "detail": "Any reference to a cell in the desired pivot table (top corner recommended).",
- "example": "'Pivot table'!A1",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "original_column",
- "detail": "The name of the column in the original data set (not the pivot table).",
- "example": "\"division\"",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }, {
- "name": "pivot_item",
- "detail": "The name of the row or column shown in the pivot table corresponding to *original_column* that you want to retrieve.",
- "example": "\"east\"",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "CHOOSE",
- "t": 2,
- "d": "Returns an element from a list of choices based on index.",
- "a": "An element from a list of choices based on index.",
- "m": [2, 255],
- "p": [{
- "name": "index",
- "detail": "Which choice (of the up to 30 provided) to return.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "choice1",
- "detail": "A potential value to return. Required. May be a reference to a cell or an individual value.",
- "example": "\"A\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "choice2",
- "detail": "Additional values among which to choose.",
- "example": "\"B\"",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "HYPERLINK",
- "t": 2,
- "d": "Creates a hyperlink inside a cell.",
- "a": "Creates a hyperlink inside a cell.",
- "p": [{
- "name": "url",
- "detail": "The full URL of the link location enclosed in quotation marks, or a reference to a cell containing such a URL.",
- "example": "\"http://www.luckysheet.com/\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "link_label",
- "detail": "The text to display in the cell as the link, enclosed in quotation marks, or a reference to a cell containing such a label.",
- "example": "\"luckysheet\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "TIME",
- "t": 6,
- "d": "Converts a provided hour, minute, and second into a time.",
- "a": "Converts hour/minute/second into a time.",
- "m": [3, 3],
- "p": [{
- "name": "hour",
- "detail": "The hour component of the time.",
- "example": "11",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "minute",
- "detail": "The minute component of the time.",
- "example": "40",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "second",
- "detail": "The second component of the time.",
- "example": "59",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "TIMEVALUE",
- "t": 6,
- "d": "Returns the fraction of a 24-hour day the time represents.",
- "a": "Converts a time string into its serial number representation.",
- "m": [1, 1],
- "p": [{
- "name": "time_string",
- "detail": "The string that holds the time representation.",
- "example": "\"2:15 PM\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "EOMONTH",
- "t": 6,
- "d": "Returns a date on the last day of a month that falls a specified number of months before or after another date.",
- "a": "Last day of a month before or after a date.",
- "m": [2, 2],
- "p": [{
- "name": "start_date",
- "detail": "The date from which to calculate the result.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "months",
- "detail": "The number of months before (negative) or after (positive) 'start_date' to consider.",
- "example": "7",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "EDATE",
- "t": 6,
- "d": "Returns a date a specified number of months before or after another date.",
- "a": "Date a number of months before/after another date.",
- "m": [2, 2],
- "p": [{
- "name": "start_date",
- "detail": "The date from which to calculate the result.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "months",
- "detail": "The number of months before (negative) or after (positive) 'start_date' to calculate.",
- "example": "7",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SECOND",
- "t": 6,
- "d": "Returns the second component of a specific time, in numeric format.",
- "a": "Second component of a specific time.",
- "m": [1, 1],
- "p": [{
- "name": "time",
- "detail": "The time from which to calculate the second component",
- "example": "TIME(11",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "MINUTE",
- "t": 6,
- "d": "Returns the minute component of a specific time, in numeric format.",
- "a": "Minute component of a specific time.",
- "m": [1, 1],
- "p": [{
- "name": "time",
- "detail": "The time from which to calculate the minute component.",
- "example": "TIME(11",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "HOUR",
- "t": 6,
- "d": "Returns the hour component of a specific time, in numeric format.",
- "a": "Hour component of a specific time.",
- "m": [1, 1],
- "p": [{
- "name": "time",
- "detail": "The time from which to calculate the hour component.",
- "example": "TIME(11",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "NOW",
- "t": 6,
- "d": "Returns the current date and time as a date value.",
- "a": "Current date and time as a date value.",
- "m": [0, 0],
- "p": []
-}, {
- "n": "NETWORKDAYS",
- "t": 6,
- "d": "Returns the number of net working days between two provided days.",
- "a": "Net working days between two provided days.",
- "m": [2, 3],
- "p": [{
- "name": "start_date",
- "detail": "The start date of the period from which to calculate the number of net working days.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "end_date",
- "detail": "The end date of the period from which to calculate the number of net working days.",
- "example": "7",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "holidays",
- "detail": "A range or array constant containing the date serial numbers to consider holidays.",
- "example": "16)",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "NETWORKDAYS_INTL",
- "t": 6,
- "d": "Returns the number of net working days between two provided days excluding specified weekend days and holidays.",
- "a": "Net working days between two dates (specifying weekends).",
- "m": [2, 4],
- "p": [{
- "name": "start_date",
- "detail": "The start date of the period from which to calculate the number of net working days.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "end_date",
- "detail": "The end date of the period from which to calculate the number of net working days.",
- "example": "7",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "weekend",
- "detail": "A number or string representing which days of the week are considered weekends.",
- "example": "16)",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "holidays",
- "detail": "A range or array constant containing the dates to consider as holidays.",
- "example": "DATE(1969",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ISOWEEKNUM",
- "t": 6,
- "d": "Returns a number representing the ISO week of the year where the provided date falls.",
- "a": "ISO week number of the year.",
- "m": [1, 1],
- "p": [{
- "name": "date",
- "detail": "The date for which to determine the ISO week number. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "WEEKNUM",
- "t": 6,
- "d": "Returns a number representing the week of the year where the provided date falls.",
- "a": "Week number of the year.",
- "m": [1, 2],
- "p": [{
- "name": "date",
- "detail": "The date for which to determine the week number. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "type",
- "detail": "A number representing the day that a week starts on. Sunday = 1.",
- "example": "7",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "WEEKDAY",
- "t": 6,
- "d": "Returns a number representing the day of the week of the date provided.",
- "a": "Day of the week of the date provided (as number).",
- "m": [1, 2],
- "p": [{
- "name": "date",
- "detail": "The date for which to determine the day of the week. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "type",
- "detail": "A number indicating which numbering system to use to represent weekdays. By default, counts starting with Sunday = 1.",
- "example": "7",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DAY",
- "t": 6,
- "d": "Returns the day of the month that a specific date falls on, in numeric format.",
- "a": "Day of the month that a specific date falls on.",
- "m": [1, 1],
- "p": [{
- "name": "date",
- "detail": "The date from which to extract the day.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "DAYS",
- "t": 6,
- "d": "Returns the number of days between two dates.",
- "a": "Number of days between two dates.",
- "m": [2, 2],
- "p": [{
- "name": "end_date",
- "detail": "The end of the date range.",
- "example": "2011-3-15",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "start_date",
- "detail": "The start of the date range.",
- "example": "2011-2-1",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "DAYS360",
- "t": 6,
- "d": "Returns the difference between two days based on the 360 day year used in some financial interest calculations.",
- "a": "Days between two dates on a 360-day year.",
- "m": [2, 3],
- "p": [{
- "name": "start_date",
- "detail": "The start date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "end_date",
- "detail": "The end date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
- "example": "7",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "method",
- "detail": "An indicator of what day count method to use.",
- "example": "FALSE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "DATE",
- "t": 6,
- "d": "Converts a provided year, month, and day into a date.",
- "a": "Converts year/month/day into a date.",
- "m": [3, 3],
- "p": [{
- "name": "year",
- "detail": "The year component of the date.",
- "example": "1969",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "month",
- "detail": "The month component of the date.",
- "example": "7",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day",
- "detail": "The day component of the date.",
- "example": "20",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DATEVALUE",
- "t": 6,
- "d": "Converts a provided date string in a known format to a date value.",
- "a": "Converts a date string to a date value.",
- "m": [1, 1],
- "p": [{
- "name": "date_string",
- "detail": "The string representing the date.",
- "example": "\"1969-7-20\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "DATEDIF",
- "t": 6,
- "d": "Calculates the number of days, months, or years between two dates.",
- "a": "Date Difference.",
- "m": [3, 3],
- "p": [{
- "name": "start_date",
- "detail": "The start date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "end_date",
- "detail": "The end date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
- "example": "7",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "unit",
- "detail": "A string abbreviation for unit of time. For example, \"M\" for month. Accepted values are \"Y\",\"M\",\"D\",\"MD\",\"YM\",\"YD\".",
- "example": "16)",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "WORKDAY",
- "t": 6,
- "d": "Calculates the date after a number of working days from a specified start date.",
- "a": "Number of working days from start date.",
- "m": [2, 3],
- "p": [{
- "name": "start_date",
- "detail": "The date from which to begin counting.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "num_days",
- "detail": "The number of working days to advance from `start_date`. If negative, counts backwards.",
- "example": "7",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "holidays",
- "detail": "A range or array constant containing the dates to consider holidays.",
- "example": "16)",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "WORKDAY_INTL",
- "t": 6,
- "d": "Calculates the date after a specified number of workdays excluding specified weekend days and holidays.",
- "a": "Date after a number of workdays (specifying weekends).",
- "m": [2, 4],
- "p": [{
- "name": "start_date",
- "detail": "The date from which to begin counting.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "num_days",
- "detail": "The number of working days to advance from `start_date`. If negative, counts backwards.",
- "example": "7",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "weekend",
- "detail": "A number or string representing which days of the week are considered weekends.",
- "example": "16)",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "holidays",
- "detail": "A range or array constant containing the dates to consider holidays.",
- "example": "DATE(1969",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "YEAR",
- "t": 6,
- "d": "Returns the year specified by a given date.",
- "a": "Year specified by a given date.",
- "m": [1, 1],
- "p": [{
- "name": "date",
- "detail": "The date from which to extract the year.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "YEARFRAC",
- "t": 6,
- "d": "Returns the number of years, including fractional years, between two dates using a specified day count convention.",
- "a": "Exact number of years between two dates.",
- "m": [2, 3],
- "p": [{
- "name": "start_date",
- "detail": "The start date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "end_date",
- "detail": "The end date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
- "example": "7",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "16)",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "TODAY",
- "t": 6,
- "d": "Returns the current date as a date value.",
- "a": "Current date as a date value.",
- "m": [0, 0],
- "p": []
-}, {
- "n": "MONTH",
- "t": 6,
- "d": "Returns the month of the year a specific date falls in, in numeric format.",
- "a": "Month of the year a specific date falls in.",
- "m": [1, 1],
- "p": [{
- "name": "date",
- "detail": "The date from which to extract the month.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "EFFECT",
- "t": 8,
- "d": "Calculates the annual effective interest rate given the nominal rate and number of compounding periods per year.",
- "a": "Annual effective interest rate.",
- "m": [2, 2],
- "p": [{
- "name": "nominal_rate",
- "detail": "The nominal interest rate per year.",
- "example": "0.99",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "periods_per_year",
- "detail": "The number of compounding periods per year.",
- "example": "12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DOLLAR",
- "t": 12,
- "d": "Formats a number into the currency specific to your spreadsheet locale.",
- "a": "Formats a number as currency specific to your spreadsheet locale.",
- "m": [1, 2],
- "p": [{
- "name": "number",
- "detail": "The value to be formatted.",
- "example": "1.2351",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "number_of_places",
- "detail": "The number of decimal places to display.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DOLLARDE",
- "t": 8,
- "d": "Converts a price quotation given as a decimal fraction into a decimal value.",
- "a": "Converts a decimal fraction to decimal value.",
- "m": [2, 2],
- "p": [{
- "name": "fractional_price",
- "detail": "The price quotation given using fractional decimal conventions.",
- "example": "100.10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "unit",
- "detail": "The units of the fraction, e.g. `8` for 1/8ths or `32` for 1/32nds.",
- "example": "32",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DOLLARFR",
- "t": 8,
- "d": "Converts a price quotation given as a decimal value into a decimal fraction.",
- "a": "Converts a decimal value to decimal fraction.",
- "m": [2, 2],
- "p": [{
- "name": "decimal_price",
- "detail": "The price quotation given as a decimal value.",
- "example": "100.125",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "unit",
- "detail": "The units of the desired fraction, e.g. `8` for 1/8ths or `32` for 1/32nds.",
- "example": "32",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DB",
- "t": 8,
- "d": "Calculates the depreciation of an asset for a specified period using the arithmetic declining balance method.",
- "a": "Depreciation via declining balance method.",
- "m": [4, 5],
- "p": [{
- "name": "cost",
- "detail": "The initial cost of the asset.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "salvage",
- "detail": "The value of the asset at the end of depreciation.",
- "example": "50",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "life",
- "detail": "The number of periods over which the asset is depreciated.",
- "example": "10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "period",
- "detail": "The single period within `life` for which to calculate depreciation.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "month",
- "detail": "The number of months in the first year of depreciation.",
- "example": "10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DDB",
- "t": 8,
- "d": "Calculates the depreciation of an asset for a specified period using the double-declining balance method.",
- "a": "Depreciation via double-declining balance method.",
- "m": [4, 5],
- "p": [{
- "name": "cost",
- "detail": "The initial cost of the asset.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "salvage",
- "detail": "The value of the asset at the end of depreciation.",
- "example": "50",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "life",
- "detail": "The number of periods over which the asset is depreciated.",
- "example": "10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "period",
- "detail": "The single period within `life` for which to calculate depreciation.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "factor",
- "detail": "The factor by which depreciation decreases.",
- "example": "2.25",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "RATE",
- "t": 8,
- "d": "Calculates the interest rate of an annuity investment based on constant-amount periodic payments and the assumption of a constant interest rate.",
- "a": "Interest rate of an annuity investment.",
- "m": [3, 6],
- "p": [{
- "name": "number_of_periods",
- "detail": "The number of payments to be made.",
- "example": "12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "payment_per_period",
- "detail": "The amount per period to be paid.",
- "example": "-100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "present_value",
- "detail": "The current value of the annuity.",
- "example": "400",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "future_value",
- "detail": "The future value remaining after the final payment has been made.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "end_or_beginning",
- "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "rate_guess",
- "detail": "An estimate for what the interest rate will be.",
- "example": "0.1",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "CUMPRINC",
- "t": 8,
- "d": "Calculates the cumulative principal paid over a range of payment periods for an investment based on constant-amount periodic payments and a constant interest rate.",
- "a": "Cumulative principal paid over a set of periods.",
- "m": [6, 6],
- "p": [{
- "name": "rate",
- "detail": "The interest rate.",
- "example": "0.12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "number_of_periods",
- "detail": "The number of payments to be made.",
- "example": "12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "present_value",
- "detail": "The current value of the annuity.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "first_period",
- "detail": "The number of the payment period to begin the cumulative calculation.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "last_period",
- "detail": "The number of the payment period to end the cumulative calculation.",
- "example": "5",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "end_or_beginning",
- "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
- "example": "0",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "COUPNUM",
- "t": 8,
- "d": "Calculates the number of coupons, or interest payments, between the settlement date and the maturity date of the investment.",
- "a": "Number of coupons between settlement and maturity.",
- "m": [3, 4],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "02",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "frequency",
- "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SYD",
- "t": 8,
- "d": "Calculates the depreciation of an asset for a specified period using the sum of years digits method.",
- "a": "Depreciation via sum of years digits method.",
- "m": [4, 4],
- "p": [{
- "name": "cost",
- "detail": "The initial cost of the asset.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "salvage",
- "detail": "The value of the asset at the end of depreciation.",
- "example": "50",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "life",
- "detail": "The number of periods over which the asset is depreciated.",
- "example": "10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "period",
- "detail": "The single period within `life` for which to calculate depreciation.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "TBILLEQ",
- "t": 8,
- "d": "Calculates the equivalent annualized rate of return of a US Treasury Bill based on discount rate.",
- "a": "Equivalent rate of return for a Treasury bill.",
- "m": [3, 3],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "discount",
- "detail": "The discount rate of the bill at time of purchase.",
- "example": "2)",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "TBILLYIELD",
- "t": 8,
- "d": "Calculates the yield of a US Treasury Bill based on price.",
- "a": "The yield of a us treasury bill based on price.",
- "m": [3, 3],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "price",
- "detail": "The price at which the security is bought per 100 face value.",
- "example": "95",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "TBILLPRICE",
- "t": 8,
- "d": "Calculates the price of a US Treasury Bill based on discount rate.",
- "a": "Price of US treasury bill.",
- "m": [3, 3],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "discount",
- "detail": "The discount rate of the bill at time of purchase.",
- "example": "0.09",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "PV",
- "t": 8,
- "d": "Calculates the present value of an annuity investment based on constant-amount periodic payments and a constant interest rate.",
- "a": "Present value of an annuity investment.",
- "m": [3, 5],
- "p": [{
- "name": "rate",
- "detail": "The interest rate.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "number_of_periods",
- "detail": "The number of payments to be made.",
- "example": "12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "payment_amount",
- "detail": "The amount per period to be paid.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "future_value",
- "detail": "The future value remaining after the final payment has been made.",
- "example": "D2",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "end_or_beginning",
- "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
- "example": "1",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ACCRINT",
- "t": 8,
- "d": "Calculates the accrued interest of a security that has periodic payments.",
- "a": "Accrued interest of security with periodic payments.",
- "m": [6, 8],
- "p": [{
- "name": "issue",
- "detail": "The date the security was initially issued.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "first_payment",
- "detail": "The first date interest will be paid.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "rate",
- "detail": "The annualized rate of interest.",
- "example": "0.1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "redemption",
- "detail": "The redemption amount per 100 face value, or par.",
- "example": "10000",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "frequency",
- "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "calc_method",
- "detail": "[Optional-defaults to TRUE()] - A logical value that specifies the method used to calculate the total accrued interest when the settlement date is later than the first interest accrual date. \n\nIf the value is TRUE, the total accrued interest from the issue date to the settlement date is returned. \n\nIf the value is FALSE, return the accrued interest from the first interest accrual date to the settlement date.",
- "example": "TRUE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ACCRINTM",
- "t": 8,
- "d": "Calculates the accrued interest of a security that pays interest at maturity.",
- "a": "Accrued interest of security paying at maturity.",
- "m": [4, 5],
- "p": [{
- "name": "issue",
- "detail": "The date the security was initially issued.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity date of the security.",
- "example": "DATE(1969",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "rate",
- "detail": "The annualized rate of interest.",
- "example": "0.1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "redemption",
- "detail": "The redemption amount per 100 face value, or par.",
- "example": "1000",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "COUPDAYBS",
- "t": 8,
- "d": "Calculates the number of days from the first coupon, or interest payment, until settlement.",
- "a": "Number of days from first coupon to settlement.",
- "m": [3, 4],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "frequency",
- "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "COUPDAYS",
- "t": 8,
- "d": "Calculates the number of days in the coupon, or interest payment, period that contains the specified settlement date.",
- "a": "Days in coupon period containing settlement date.",
- "m": [3, 4],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "frequency",
- "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "COUPDAYSNC",
- "t": 8,
- "d": "Calculates the number of days from the settlement date until the next coupon, or interest payment.",
- "a": "Days from settlement until next coupon.",
- "m": [3, 4],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "frequency",
- "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "COUPNCD",
- "t": 8,
- "d": "Calculates next coupon, or interest payment, date after the settlement date.",
- "a": "Next coupon date after the settlement date.",
- "m": [3, 4],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "frequency",
- "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
- "example": "01)",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "DATE(2019",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "COUPPCD",
- "t": 8,
- "d": "Calculates last coupon, or interest payment, date before the settlement date.",
- "a": "Last coupon date before settlement date.",
- "m": [3, 4],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "frequency",
- "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
- "example": "01)",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "DATE(2019",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "FV",
- "t": 8,
- "d": "Calculates the future value of an annuity investment based on constant-amount periodic payments and a constant interest rate.",
- "a": "Future value of an annuity investment.",
- "m": [3, 5],
- "p": [{
- "name": "rate",
- "detail": "The interest rate.",
- "example": "0.12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "number_of_periods",
- "detail": "The number of payments to be made.",
- "example": "12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "payment_amount",
- "detail": "The amount per period to be paid.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "present_value",
- "detail": "The current value of the annuity.",
- "example": "400",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "end_or_beginning",
- "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "FVSCHEDULE",
- "t": 8,
- "d": "Calculates the future value of some principal based on a specified series of potentially varying interest rates.",
- "a": "Future value of principal from series of rates.",
- "m": [2, 2],
- "p": [{
- "name": "principal",
- "detail": "The amount of initial capital or value to compound against.",
- "example": "10000",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "rate_schedule",
- "detail": "A series of interest rates to compound against the `principal`.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "YIELD",
- "t": 8,
- "d": "Calculates the annual yield of a security paying periodic interest, such as a US Treasury Bond, based on price.",
- "a": "Annual yield of a security paying periodic interest.",
- "m": [6, 7],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "rate",
- "detail": "The annualized rate of interest.",
- "example": "0.057",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "price",
- "detail": "The price at which the security is bought per 100 face value.",
- "example": "95",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "redemption",
- "detail": "The redemption amount per 100 face value, or par.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "frequency",
- "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "0",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "YIELDDISC",
- "t": 8,
- "d": "Calculates the annual yield of a discount (non-interest-bearing) security, based on price.",
- "a": "Annual yield of a discount security.",
- "m": [4, 5],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "price",
- "detail": "The price at which the security is bought per 100 face value.",
- "example": "95",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "redemption",
- "detail": "The redemption amount per 100 face value, or par.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "0",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "NOMINAL",
- "t": 8,
- "d": "Calculates the annual nominal interest rate given the effective rate and number of compounding periods per year.",
- "a": "Annual nominal interest rate.",
- "m": [2, 2],
- "p": [{
- "name": "effective_rate",
- "detail": "The effective interest rate per year.",
- "example": "0.85",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "periods_per_year",
- "detail": "The number of compounding periods per year.",
- "example": "12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "XIRR",
- "t": 8,
- "d": "Calculates the internal rate of return of an investment based on a specified series of potentially irregularly spaced cash flows.",
- "a": "Internal rate of return given non-periodic cashflows.",
- "m": [2, 3],
- "p": [{
- "name": "cashflow_amounts",
- "detail": "An array or range containing the income or payments associated with the investment.",
- "example": "B2:B25",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "cashflow_dates",
- "detail": "An array or range with dates corresponding to the cash flows in `cashflow_amounts`.",
- "example": "C2:C25",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "rate_guess",
- "detail": "An estimate for what the internal rate of return will be.",
- "example": "250",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "MIRR",
- "t": 8,
- "d": "Calculates the modified internal rate of return on an investment based on a series of periodic cash flows and the difference between the interest rate paid on financing versus the return received on reinvested income.",
- "a": "Modified internal rate of return.",
- "m": [3, 3],
- "p": [{
- "name": "cashflow_amounts",
- "detail": "An array or range containing the income or payments associated with the investment.",
- "example": "A2:A25",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "financing_rate",
- "detail": "The interest rate paid on funds invested.",
- "example": "0.1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "reinvestment_return_rate",
- "detail": "The return (as a percentage) earned on reinvestment of income received from the investment.",
- "example": "0.12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "IRR",
- "t": 8,
- "d": "Calculates the internal rate of return on an investment based on a series of periodic cash flows.",
- "a": "Internal rate of return given periodic cashflows.",
- "m": [1, 2],
- "p": [{
- "name": "cashflow_amounts",
- "detail": "An array or range containing the income or payments associated with the investment.",
- "example": "A2:A25",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "rate_guess",
- "detail": "An estimate for what the internal rate of return will be.",
- "example": "200",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "NPV",
- "t": 8,
- "d": "Calculates the net present value of an investment based on a series of periodic cash flows and a discount rate.",
- "a": "The net present value of an investment based on a series of periodic cash flows and a discount rate.",
- "m": [2, 255],
- "p": [{
- "name": "discount",
- "detail": "The discount rate of the investment over one period.",
- "example": "0.1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "cashflow1",
- "detail": "The first future cash flow.",
- "example": "200",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "cashflow2",
- "detail": "Additional future cash flows.",
- "example": "250",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "XNPV",
- "t": 8,
- "d": "Calculates the net present value of an investment based on a specified series of potentially irregularly spaced cash flows and a discount rate.",
- "a": "Net present value given non-periodic cashflows.",
- "m": [3, 3],
- "p": [{
- "name": "discount",
- "detail": "The discount rate of the investment over one period.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "cashflow_amounts",
- "detail": "A range of cells containing the income or payments associated with the investment.",
- "example": "B2:B25",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "cashflow_dates",
- "detail": "A range of cells with dates corresponding to the cash flows in `cashflow_amounts`.",
- "example": "C2:C25",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "CUMIPMT",
- "t": 8,
- "d": "Calculates the cumulative interest over a range of payment periods for an investment based on constant-amount periodic payments and a constant interest rate.",
- "a": "Cumulative interest paid over a set of periods.",
- "m": [6, 6],
- "p": [{
- "name": "rate",
- "detail": "The interest rate.",
- "example": "0.12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "number_of_periods",
- "detail": "The number of payments to be made.",
- "example": "12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "present_value",
- "detail": "The current value of the annuity.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "first_period",
- "detail": "The number of the payment period to begin the cumulative calculation.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "last_period",
- "detail": "The number of the payment period to end the cumulative calculation.",
- "example": "5",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "end_or_beginning",
- "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
- "example": "0",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "PMT",
- "t": 8,
- "d": "Calculates the periodic payment for an annuity investment based on constant-amount periodic payments and a constant interest rate.",
- "a": "Periodic payment for an annuity investment.",
- "m": [3, 5],
- "p": [{
- "name": "rate",
- "detail": "The interest rate.",
- "example": "0.08",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "number_of_periods",
- "detail": "The number of payments to be made.",
- "example": "12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "present_value",
- "detail": "The current value of the annuity.",
- "example": " 100000",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "future_value",
- "detail": "The future value remaining after the final payment has been made.",
- "example": "D2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "end_or_beginning",
- "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "IPMT",
- "t": 8,
- "d": "Calculates the payment on interest for an investment based on constant-amount periodic payments and a constant interest rate.",
- "a": "Payment on interest for an investment.",
- "m": [4, 6],
- "p": [{
- "name": "rate",
- "detail": "The interest rate.",
- "example": "0.1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "period",
- "detail": "The amortization period, in terms of number of periods.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "number_of_periods",
- "detail": "The number of payments to be made.",
- "example": "12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "present_value",
- "detail": "The current value of the annuity.",
- "example": "80000",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "future_value",
- "detail": "The future value remaining after the final payment has been made.",
- "example": "E2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "end_or_beginning",
- "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "PPMT",
- "t": 8,
- "d": "Calculates the payment on the principal of an investment based on constant-amount periodic payments and a constant interest rate.",
- "a": "Payment on the principal of an investment.",
- "m": [4, 6],
- "p": [{
- "name": "rate",
- "detail": "The interest rate.",
- "example": "0.1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "period",
- "detail": "The amortization period, in terms of number of periods.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "number_of_periods",
- "detail": "The number of payments to be made.",
- "example": "3*12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "present_value",
- "detail": "The current value of the annuity.",
- "example": "100000",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "future_value",
- "detail": "The future value remaining after the final payment has been made.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "end_or_beginning",
- "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "INTRATE",
- "t": 8,
- "d": "Calculates the effective interest rate generated when an investment is purchased at one price and sold at another with no interest or dividends generated by the investment itself.",
- "a": "Calculates effective interest rate.",
- "m": [4, 5],
- "p": [{
- "name": "buy_date",
- "detail": "The date of purchase of the investment.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "sell_date",
- "detail": "The date of sale of the investment.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "buy_price",
- "detail": "The price at which the investment was purchased.",
- "example": "100000",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "sell_price",
- "detail": "The price at which the investment was sold.",
- "example": "101200",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "PRICE",
- "t": 8,
- "d": "Calculates the price of a security paying periodic interest, such as a US Treasury Bond, based on expected yield.",
- "a": "Price of a security paying periodic interest.",
- "m": [6, 7],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "rate",
- "detail": "The annualized rate of interest.",
- "example": "0.057",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "yield",
- "detail": "The expected annual yield of the security.",
- "example": "0.065",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "redemption",
- "detail": "The redemption amount per 100 face value, or par.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "frequency",
- "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "PRICEDISC",
- "t": 8,
- "d": "Calculates the price of a discount (non-interest-bearing) security, based on expected yield.",
- "a": "Price of a discount security.",
- "m": [4, 5],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "discount",
- "detail": "The discount rate of the security at time of purchase.",
- "example": "0.0525",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "redemption",
- "detail": "The redemption amount per 100 face value, or par.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "PRICEMAT",
- "t": 8,
- "d": "Calculates the price of a security paying interest at maturity, based on expected yield.",
- "a": "Price of security paying interest at maturity.",
- "m": [5, 6],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "issue",
- "detail": "The date the security was initially issued.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "rate",
- "detail": "The annualized rate of interest.",
- "example": "0.061",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "yield",
- "detail": "The expected annual yield of the security.",
- "example": "0.061",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "RECEIVED",
- "t": 8,
- "d": "Calculates the amount received at maturity for an investment in fixed-income securities purchased on a given date.",
- "a": "Amount received at maturity for a security.",
- "m": [4, 5],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "investment",
- "detail": "The amount invested (irrespective of face value of each security).",
- "example": "10000000",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "discount",
- "detail": "The discount rate of the security invested in.",
- "example": "0.0575",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "12",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DISC",
- "t": 8,
- "d": "Calculates the discount rate of a security based on price.",
- "a": "The discount rate of a security based on price.",
- "m": [4, 5],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "price",
- "detail": "The price at which the security is bought per 100 face value.",
- "example": "97.975",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "redemption",
- "detail": "The redemption amount per 100 face value, or par.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "12",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "NPER",
- "t": 8,
- "d": "Calculates the number of payment periods for an investment based on constant-amount periodic payments and a constant interest rate.",
- "a": "Number of payment periods for an investment.",
- "m": [3, 5],
- "p": [{
- "name": "rate",
- "detail": "The interest rate.",
- "example": "0.12",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "payment_amount",
- "detail": "The amount of each payment made.",
- "example": "500",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "present_value",
- "detail": "The current value of the annuity.",
- "example": "40000",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "future_value",
- "detail": "The future value remaining after the final payment has been made.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "end_or_beginning",
- "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SLN",
- "t": 8,
- "d": "Calculates the depreciation of an asset for one period using the straight-line method.",
- "a": "Depreciation of asset using the straight-line method.",
- "m": [3, 3],
- "p": [{
- "name": "cost",
- "detail": "The initial cost of the asset.",
- "example": "300000",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "salvage",
- "detail": "The value of the asset at the end of depreciation.",
- "example": "75000",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "life",
- "detail": "The number of periods over which the asset is depreciated.",
- "example": "10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DURATION",
- "t": 8,
- "d": "Calculates the number of compounding periods required for an investment of a specified present value appreciating at a given rate to reach a target value.",
- "a": "Number of periods for an investment to reach a value.",
- "m": [5, 6],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "rate",
- "detail": "The annualized rate of interest.",
- "example": "0.08",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "yield",
- "detail": "The expected annual yield of the security.",
- "example": "0.09",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "frequency",
- "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "MDURATION",
- "t": 8,
- "d": "Calculates the modified Macaulay duration of a security paying periodic interest, such as a US Treasury Bond, based on expected yield.",
- "a": "Modified Macaulay duration.",
- "m": [5, 6],
- "p": [{
- "name": "settlement",
- "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "maturity",
- "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
- "example": "DATE(2010",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "rate",
- "detail": "The annualized rate of interest.",
- "example": "0.08",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "yield",
- "detail": "The expected annual yield of the security.",
- "example": "0.09",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "frequency",
- "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "day_count_convention",
- "detail": "An indicator of what day count method to use.",
- "example": "0",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "BIN2DEC",
- "t": 9,
- "d": "Converts a signed binary number to decimal format.",
- "a": "Converts a signed binary number to decimal format.",
- "m": [1, 1],
- "p": [{
- "name": "signed_binary_number",
- "detail": "The signed 10-bit binary value to be converted to decimal, provided as a string.",
- "example": "101",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "BIN2HEX",
- "t": 9,
- "d": "Converts a signed binary number to signed hexadecimal format.",
- "a": "Converts a binary number to hexadecimal.",
- "m": [1, 2],
- "p": [{
- "name": "signed_binary_number",
- "detail": "The signed 10-bit binary value to be converted to signed hexademical, provided as a string.",
- "example": "101",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "significant_digits",
- "detail": "The number of significant digits to ensure in the result.",
- "example": "8",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "BIN2OCT",
- "t": 9,
- "d": "Converts a signed binary number to signed octal format.",
- "a": "Converts a binary number to octal.",
- "m": [1, 2],
- "p": [{
- "name": "signed_binary_number",
- "detail": "The signed 10-bit binary value to be converted to signed octal, provided as a string.",
- "example": "101",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "significant_digits",
- "detail": "The number of significant digits to ensure in the result.",
- "example": "8",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DEC2BIN",
- "t": 9,
- "d": "Converts a decimal number to signed binary format.",
- "a": "Converts a decimal number to signed binary format.",
- "m": [1, 2],
- "p": [{
- "name": "decimal_number",
- "detail": "The decimal value to be converted to signed binary, provided as a string.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "significant_digits",
- "detail": "The number of significant digits to ensure in the result.",
- "example": "8",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DEC2HEX",
- "t": 9,
- "d": "Converts a decimal number to signed hexadecimal format.",
- "a": "Converts a decimal number to hexadecimal.",
- "m": [1, 2],
- "p": [{
- "name": "decimal_number",
- "detail": "The decimal value to be converted to signed hexadecimal, provided as a string.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "significant_digits",
- "detail": "The number of significant digits to ensure in the result.",
- "example": "8",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DEC2OCT",
- "t": 9,
- "d": "Converts a decimal number to signed octal format.",
- "a": "Converts a decimal number to signed octal format.",
- "m": [1, 2],
- "p": [{
- "name": "decimal_number",
- "detail": "The decimal value to be converted to signed octal, provided as a string.",
- "example": "100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "significant_digits",
- "detail": "The number of significant digits to ensure in the result.",
- "example": "8",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "HEX2BIN",
- "t": 9,
- "d": "Converts a signed hexadecimal number to signed binary format.",
- "a": "Converts a hexadecimal number to binary.",
- "m": [1, 2],
- "p": [{
- "name": "signed_hexadecimal_number",
- "detail": "The signed 40-bit hexadecimal value to be converted to signed binary, provided as a string.",
- "example": "\"f3\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "significant_digits",
- "detail": "The number of significant digits to ensure in the result.",
- "example": "8",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "HEX2DEC",
- "t": 9,
- "d": "Converts a signed hexadecimal number to decimal format.",
- "a": "Converts a hexadecimal number to decimal.",
- "m": [1, 1],
- "p": [{
- "name": "signed_hexadecimal_number",
- "detail": "The signed 40-bit hexadecimal value to be converted to decimal, provided as a string.",
- "example": "\"f3\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "HEX2OCT",
- "t": 9,
- "d": "Converts a signed hexadecimal number to signed octal format.",
- "a": "Converts a hexadecimal number to octal.",
- "m": [1, 2],
- "p": [{
- "name": "signed_hexadecimal_number",
- "detail": "The signed 40-bit hexadecimal value to be converted to signed octal, provided as a string.",
- "example": "\"f3\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "significant_digits",
- "detail": "The number of significant digits to ensure in the result.",
- "example": "8",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "OCT2BIN",
- "t": 9,
- "d": "Converts a signed octal number to signed binary format.",
- "a": "Converts an octal number to binary.",
- "m": [1, 2],
- "p": [{
- "name": "signed_octal_number",
- "detail": "The signed 30-bit octal value to be converted to signed binary, provided as a string.",
- "example": "37",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "significant_digits",
- "detail": "The number of significant digits to ensure in the result.",
- "example": "8",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "OCT2DEC",
- "t": 9,
- "d": "Converts a signed octal number to decimal format.",
- "a": "Converts a signed octal number to decimal format.",
- "m": [1, 1],
- "p": [{
- "name": "signed_octal_number",
- "detail": "The signed 30-bit octal value to be converted to decimal, provided as a string.",
- "example": "37",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "OCT2HEX",
- "t": 9,
- "d": "Converts a signed octal number to signed hexadecimal format.",
- "a": "Converts an octal number to hexadecimal.",
- "m": [1, 2],
- "p": [{
- "name": "signed_octal_number",
- "detail": "The signed 30-bit octal value to be converted to signed hexadecimal, provided as a string.",
- "example": "37",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "significant_digits",
- "detail": "The number of significant digits to ensure in the result.",
- "example": "8",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "COMPLEX",
- "t": 9,
- "d": "Creates a complex number given real and imaginary coefficients.",
- "a": "Creates a complex number.",
- "m": [2, 3],
- "p": [{
- "name": "real_part",
- "detail": "The real coefficient.",
- "example": "3",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "imaginary_part",
- "detail": "The imaginary coefficient.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "suffix",
- "detail": "The suffix for the imaginary coefficient, can only be 'i' or 'j'. If omitted, 'i' will be used.",
- "example": "\"j\"",
- "require": "o",
- "repeat": "n",
- "type": "rangestring"
- }]
-}, {
- "n": "IMREAL",
- "t": 9,
- "d": "Returns the real coefficient of a complex number.",
- "a": "The real coefficient of a complex number.",
- "m": [1, 1],
- "p": [{
- "name": "complex_number",
- "detail": "The complex number, in the a+bi or a+bj format.",
- "example": "\"4+5i\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "IMAGINARY",
- "t": 9,
- "d": "Returns the imaginary coefficient of a complex number.",
- "a": "The imaginary coefficient of a complex number.",
- "m": [1, 1],
- "p": [{
- "name": "complex_number",
- "detail": "The complex number, in the a+bi or a+bj format.",
- "example": "\"4+5i\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "IMCONJUGATE",
- "t": 9,
- "d": "Returns the complex conjugate of a number.",
- "a": "The complex conjugate of a number.",
- "m": [1, 1],
- "p": [{
- "name": "number",
- "detail": "The complex number to calculate the conjugate for.",
- "example": "\"3+4i\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "IMABS",
- "t": 9,
- "d": "Returns absolute value (or modulus) of a complex number.",
- "a": "The absolute value of a complex number.",
- "m": [1, 1],
- "p": [{
- "name": "number",
- "detail": "The complex number to calculate the absolute value of.",
- "example": "\"3+4i\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "DELTA",
- "t": 9,
- "d": "Compare two numeric values, returning 1 if they're equal.",
- "a": "Compare two numeric values.",
- "m": [1, 2],
- "p": [{
- "name": "number1",
- "detail": "The first number to compare.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "number2",
- "detail": "The second number to compare.",
- "example": "1",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "IMSUM",
- "t": 9,
- "d": "Returns the sum of a series of complex numbers.",
- "a": "Sum of a series of complex numbers.",
- "m": [1, 255],
- "p": [{
- "name": "value1",
- "detail": "The first complex number or range to add together.",
- "example": "\"3+4i\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "Additional complex numbers or ranges to add to `value1`.",
- "example": "\"5-3i\"",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "IMSUB",
- "t": 9,
- "d": "Returns the difference between two complex numbers.",
- "a": "The difference between two complex numbers.",
- "m": [2, 2],
- "p": [{
- "name": "first_number",
- "detail": "The complex number to subtract second_number from.",
- "example": "\"6+5i\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "second_number",
- "detail": "The complex number to subtract from first_number.",
- "example": "\"2+3i\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "IMPRODUCT",
- "t": 9,
- "d": "Returns the result of multiplying a series of complex numbers together.",
- "a": "Result of multiplying a series of complex numbers together.",
- "m": [1, 255],
- "p": [{
- "name": "factor1",
- "detail": "The first number or range to calculate for the product.",
- "example": "\"3+4i\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "factor2",
- "detail": "Additional complex numbers or ranges to calculate for the product.",
- "example": "\"5-3i\"",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "IMDIV",
- "t": 9,
- "d": "Returns one complex number divided by another.",
- "a": "One complex number divided by another.",
- "m": [2, 2],
- "p": [{
- "name": "dividend",
- "detail": "The complex number to be divided.",
- "example": "\"11+16i\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "divisor",
- "detail": "The complex number to divide by.",
- "example": "\"3+2i\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "NOT",
- "t": 10,
- "d": "Returns the opposite of a logical value - `NOT(TRUE)` returns `FALSE`; `NOT(FALSE)` returns `TRUE`.",
- "a": "Returns opposite of provided logical value.",
- "m": [1, 1],
- "p": [{
- "name": "logical_expression",
- "detail": "An expression or reference to a cell holding an expression that represents some logical value.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "TRUE",
- "t": 10,
- "d": "Returns the logical value `TRUE`.",
- "a": "Logical value `true`.",
- "m": [0, 0],
- "p": []
-}, {
- "n": "FALSE",
- "t": 10,
- "d": "Returns the logical value `FALSE`.",
- "a": "Logical value `false`.",
- "m": [0, 0],
- "p": []
-}, {
- "n": "AND",
- "t": 10,
- "d": "Returns true if all of the provided arguments are logically true, and false if any of the provided arguments are logically false.",
- "a": "Logical `and` operator.",
- "m": [1, 255],
- "p": [{
- "name": "logical_expression1",
- "detail": "An expression or reference to a cell containing an expression that represents some logical value, i.e. `TRUE` or `FALSE`, or an expression that can be coerced to a logical value.",
- "example": "A2 = \"foo\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "logical_expression2",
- "detail": "More expressions that represent logical values.",
- "example": "A3 = \"bar\"",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "IFERROR",
- "t": 10,
- "d": "Returns the first argument if it is not an error value, otherwise returns the second argument if present, or a blank if the second argument is absent.",
- "a": "Value if it is not an error, otherwise 2nd argument.",
- "m": [2, 2],
- "p": [{
- "name": "value",
- "detail": "The value to return if `value` itself is not an error.",
- "example": "A1",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value_if_error",
- "detail": "The value the function returns if `value` is an error.",
- "example": "\"Error in cell A1\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "IF",
- "t": 10,
- "d": "Returns one value if a logical expression is `TRUE` and another if it is `FALSE`.",
- "a": "Returns value depending on logical expression.",
- "m": [2, 3],
- "p": [{
- "name": "logical_expression",
- "detail": "An expression or reference to a cell containing an expression that represents some logical value, i.e. `TRUE` or `FALSE`.",
- "example": "A2 = \"foo\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value_if_true",
- "detail": "The value the function returns if `logical_expression` is `TRUE`.",
- "example": "\"A2 is foo\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value_if_false",
- "detail": "The value the function returns if `logical_expression` is `FALSE`.",
- "example": "\"A2 was false\"",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "OR",
- "t": 10,
- "d": "Returns true if any of the provided arguments are logically true, and false if all of the provided arguments are logically false.",
- "a": "Logical `or` operator.",
- "m": [1, 255],
- "p": [{
- "name": "logical_expression1",
- "detail": "An expression or reference to a cell containing an expression that represents some logical value, i.e. `TRUE` or `FALSE`, or an expression that can be coerced to a logical value.",
- "example": "A2 = \"foo\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "logical_expression2",
- "detail": "More expressions that evaluate to logical values.",
- "example": " A3 = \"bar\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "NE",
- "t": 11,
- "d": "Returns `TRUE` if two specified values are not equal and `FALSE` otherwise. Equivalent to the `!=` operator.",
- "a": "Not equal.",
- "m": [2, 2],
- "p": [{
- "name": "value1",
- "detail": "The first value.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "The value to test against `value1` for inequality.",
- "example": "A3",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "EQ",
- "t": 11,
- "d": "Returns `TRUE` if two specified values are equal and `FALSE` otherwise. Equivalent to the `==` operator.",
- "a": "Equal.",
- "m": [2, 2],
- "p": [{
- "name": "value1",
- "detail": "The first value.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "The value to test against `value1` for equality.",
- "example": "A3",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "GT",
- "t": 11,
- "d": "Returns `TRUE` if the first argument is strictly greater than the second, and `FALSE` otherwise. Equivalent to the `>` operator.",
- "a": "Strictly greater than.",
- "m": [2, 2],
- "p": [{
- "name": "value1",
- "detail": "The value to test as being greater than `value2`.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "The second value.",
- "example": "A3",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "GTE",
- "t": 11,
- "d": "Returns `TRUE` if the first argument is greater than or equal to the second, and `FALSE` otherwise. Equivalent to the `>=` operator.",
- "a": "Greater than or equal to.",
- "m": [2, 2],
- "p": [{
- "name": "value1",
- "detail": "The value to test as being greater than or equal to `value2`.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "The second value.",
- "example": "A3",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "LT",
- "t": 11,
- "d": "Returns `TRUE` if the first argument is strictly less than the second, and `FALSE` otherwise. Equivalent to the `<` operator.",
- "a": "Less than.",
- "m": [2, 2],
- "p": [{
- "name": "value1",
- "detail": "The value to test as being less than `value2`.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "The second value.",
- "example": "A3",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "LTE",
- "t": 11,
- "d": "Returns `TRUE` if the first argument is less than or equal to the second, and `FALSE` otherwise. Equivalent to the `<=` operator.",
- "a": "Less than or equal to.",
- "m": [2, 2],
- "p": [{
- "name": "value1",
- "detail": "The value to test as being less than or equal to `value2`.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "The second value.",
- "example": "A3",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ADD",
- "t": 11,
- "d": "Returns the sum of two numbers. Equivalent to the `+` operator.",
- "a": "Sum of two numbers",
- "m": [2, 2],
- "p": [{
- "name": "value1",
- "detail": "The first addend.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "The second addend.",
- "example": "A3",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "MINUS",
- "t": 11,
- "d": "Returns the difference of two numbers. Equivalent to the `-` operator.",
- "a": "Difference of two numbers",
- "m": [2, 2],
- "p": [{
- "name": "value1",
- "detail": "The minuend, or number to be subtracted from.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "value2",
- "detail": "The subtrahend, or number to subtract from `value1`.",
- "example": "A3",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "MULTIPLY",
- "t": 11,
- "d": "Returns the product of two numbers. Equivalent to the `*` operator.",
- "a": "Product of two numbers",
- "m": [2, 2],
- "p": [{
- "name": "factor1",
- "detail": "The first multiplicand.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "factor2",
- "detail": "The second multiplicand.",
- "example": "B2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DIVIDE",
- "t": 11,
- "d": "Returns one number divided by another. Equivalent to the `/` operator.",
- "a": "One number divided by another",
- "m": [2, 2],
- "p": [{
- "name": "dividend",
- "detail": "The number to be divided.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "divisor",
- "detail": "The number to divide by.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "CONCAT",
- "t": 11,
- "d": "Returns the concatenation of two values. Equivalent to the `&` operator.",
- "a": "Concatenation of two values",
- "m": [2, 2],
- "p": [{
- "name": "value1",
- "detail": "The value to which `value2` will be appended.",
- "example": "\"de\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value2",
- "detail": "The value to append to `value1`.",
- "example": "\"mystify\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "UNARY_PERCENT",
- "t": 11,
- "d": "Returns a value interpreted as a percentage; that is, `UNARY_PERCENT(100)` equals `1`.",
- "a": "Value interpreted as a percentage.",
- "m": [1, 1],
- "p": [{
- "name": "percentage",
- "detail": "The value to interpret as a percentage.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "CONCATENATE",
- "t": 12,
- "d": "Appends strings to one another.",
- "a": "Appends strings to one another.",
- "m": [1, 255],
- "p": [{
- "name": "string1",
- "detail": "The initial string.",
- "example": "\"Super\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "string2",
- "detail": "More strings to append in sequence.",
- "example": "\"calla\"",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "CODE",
- "t": 12,
- "d": "Returns the numeric Unicode map value of the first character in the string provided.",
- "a": "Numeric unicode map value of character.",
- "m": [1, 1],
- "p": [{
- "name": "string",
- "detail": "The string whose first character's Unicode map value will be returned.",
- "example": "\"a\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "CHAR",
- "t": 12,
- "d": "Convert a number into a character according to the current Unicode table.",
- "a": "Gets character associated with number.",
- "m": [1, 1],
- "p": [{
- "name": "table_number",
- "detail": "The number of the character to look up from the current Unicode table in decimal format.",
- "example": "97",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ARABIC",
- "t": 12,
- "d": "Computes the value of a Roman numeral.",
- "a": "Computes the value of a roman numeral.",
- "m": [1, 1],
- "p": [{
- "name": "roman_numeral",
- "detail": "The Roman numeral to format, whose value must be between 1 and 3999, inclusive.",
- "example": "\"XIV\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ROMAN",
- "t": 12,
- "d": "Formats a number in Roman numerals.",
- "a": "Formats a number in Roman numerals.",
- "m": [1, 1],
- "p": [{
- "name": "number",
- "detail": "The number to format, between 1 and 3999, inclusive.",
- "example": "499",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "REGEXEXTRACT",
- "t": 12,
- "d": "Extracts matching substrings according to a regular expression.",
- "a": "Extracts matching substrings with regular expression.",
- "m": [2, 2],
- "p": [{
- "name": "text",
- "detail": "The input text.",
- "example": "\"Needle in a haystack\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "regular_expression",
- "detail": "The first part of `text` that matches this expression will be returned.",
- "example": "\".e{2}dle\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "REGEXMATCH",
- "t": 12,
- "d": "Whether a piece of text matches a regular expression.",
- "a": "Whether a piece of text matches regular expression.",
- "m": [2, 2],
- "p": [{
- "name": "text",
- "detail": "The text to be tested against the regular expression.",
- "example": "\"Spreadsheets\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "regular_expression",
- "detail": "The regular expression to test the text against.",
- "example": "\"S.r\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "REGEXREPLACE",
- "t": 12,
- "d": "Replaces part of a text string with a different text string using regular expressions.",
- "a": "Replaces text with regular expressions.",
- "m": [3, 3],
- "p": [{
- "name": "text",
- "detail": "The text, a part of which will be replaced.",
- "example": "\"Spreadsheets\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "regular_expression",
- "detail": "The regular expression. All matching instances in `text` will be replaced.",
- "example": "\"S.*d\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "replacement",
- "detail": "The text which will be inserted into the original text.",
- "example": "\"Bed\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "T",
- "t": 12,
- "d": "Returns string arguments as text, or the empty string if the value is not text.",
- "a": "String arguments as text.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The argument to be converted to text.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "FIXED",
- "t": 12,
- "d": "Formats a number with a fixed number of decimal places.",
- "a": "Formats number with fixed number of decimal places.",
- "m": [1, 3],
- "p": [{
- "name": "number",
- "detail": "The number to format.",
- "example": "3.141592653",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "number_of_places",
- "detail": "The number of decimal places to display in the result.",
- "example": "2",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "suppress_separator",
- "detail": "Whether or not to suppress the thousands separator used in some locales (e.g. `1,000` becomes `1000`). Separators will be present if this value is 0 or omitted, and absent otherwise.",
- "example": "FALSE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "FIND",
- "t": 12,
- "d": "Returns the position at which a string is first found within text where the capitalization of letters matters. Returns `#VALUE!` if the string is not found.",
- "a": "First position of string found in text, case-sensitive.",
- "m": [2, 3],
- "p": [{
- "name": "search_for",
- "detail": "The string to look for within `text_to_search`.",
- "example": "\"n\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "text_to_search",
- "detail": "The text to search for the first occurrence of `search_for`.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "starting_at",
- "detail": "The character within `text_to_search` at which to start the search.",
- "example": "14",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "FINDB",
- "t": 12,
- "d": "Returns the position at which a string is first found within text counting each double-character as 2.",
- "a": "Position at which a string is first found within text (binary).",
- "m": [2, 3],
- "p": [{
- "name": "search_for",
- "detail": "The string to look for within `text_to_search`.",
- "example": "\"new\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "text_to_search",
- "detail": "The text to search for the first occurrence of `search_for`.",
- "example": "\"new year\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "starting_at",
- "detail": "The character within `text_to_search` at which to start the search.",
- "example": "2",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "JOIN",
- "t": 12,
- "d": "Concatenates the elements of one or more one-dimensional arrays using a specified delimiter.",
- "a": "Concatenates elements of arrays with delimiter.",
- "m": [2, 255],
- "p": [{
- "name": "delimiter",
- "detail": "The character or string to place between each concatenated value.",
- "example": "\" and-a \"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value_or_array1",
- "detail": "The value or values to be appended using `delimiter`.",
- "example": "{1",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "value_or_array2",
- "detail": "More values to be appended using `delimiter`.",
- "example": "2",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "LEFT",
- "t": 12,
- "d": "Returns a substring from the beginning of a specified string.",
- "a": "Substring from beginning of specified string.",
- "m": [1, 2],
- "p": [{
- "name": "string",
- "detail": "The string from which the left portion will be returned.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "number_of_characters",
- "detail": "The number of characters to return from the left side of `string`.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "RIGHT",
- "t": 12,
- "d": "Returns a substring from the end of a specified string.",
- "a": "A substring from the end of a specified string.",
- "m": [1, 2],
- "p": [{
- "name": "string",
- "detail": "The string from which the right portion will be returned.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "number_of_characters",
- "detail": "The number of characters to return from the right side of `string`.",
- "example": "2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "MID",
- "t": 12,
- "d": "Returns a segment of a string.",
- "a": "A segment of a string.",
- "m": [3, 3],
- "p": [{
- "name": "string",
- "detail": "The string to extract a segment from.",
- "example": "\"get this\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "starting_at",
- "detail": "The index from the left of `string` from which to begin extracting. The first character in `string` has the index 1.",
- "example": "5",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "extract_length",
- "detail": "The length of the segment to extract.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "LEN",
- "t": 12,
- "d": "Returns the length of a string.",
- "a": "Length of a string.",
- "m": [1, 1],
- "p": [{
- "name": "text",
- "detail": "The string whose length will be returned.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "LENB",
- "t": 12,
- "d": "Returns the length of a string in bytes.",
- "a": "Length of a string in bytes.",
- "m": [1, 1],
- "p": [{
- "name": "text",
- "detail": "The string whose length will be returned.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "LOWER",
- "t": 12,
- "d": "Converts a specified string to lowercase.",
- "a": "Converts a specified string to lowercase.",
- "m": [1, 1],
- "p": [{
- "name": "text",
- "detail": "The string to convert to lowercase.",
- "example": "\"LOREM IPSUM\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "UPPER",
- "t": 12,
- "d": "Converts a specified string to uppercase.",
- "a": "Converts a specified string to uppercase.",
- "m": [1, 1],
- "p": [{
- "name": "text",
- "detail": "The string to convert to uppercase.",
- "example": "\"lorem ipsum\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "EXACT",
- "t": 12,
- "d": "Tests whether two strings are identical.",
- "a": "Tests whether two strings are identical.",
- "m": [2, 2],
- "p": [{
- "name": "string1",
- "detail": "The first string to compare",
- "example": "A1",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "string2",
- "detail": "The second string to compare",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "REPLACE",
- "t": 12,
- "d": "Replaces part of a text string with a different text string.",
- "a": "Replaces part of a text string with different text.",
- "m": [4, 4],
- "p": [{
- "name": "text",
- "detail": "The text, a part of which will be replaced.",
- "example": "\"Spreadsheets\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "position",
- "detail": "The position where the replacement will begin (starting from 1).",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "length",
- "detail": "The number of characters in the text to be replaced.",
- "example": "6",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "new_text",
- "detail": "The text which will be inserted into the original text.",
- "example": "\"Bed\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "REPT",
- "t": 12,
- "d": "Returns specified text repeated a number of times.",
- "a": "Specified text repeated a number of times.",
- "m": [2, 2],
- "p": [{
- "name": "text_to_repeat",
- "detail": "The character or string to repeat.",
- "example": "\"ha\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "number_of_repetitions",
- "detail": "The number of times `text_to_repeat` should appear in the value returned.",
- "example": "4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SEARCH",
- "t": 12,
- "d": "Returns the position at which a string is first found within text and ignores capitalization of letters. Returns `#VALUE!` if the string is not found.",
- "a": "First position of string found in text, ignoring case.",
- "m": [2, 3],
- "p": [{
- "name": "search_for",
- "detail": "The string to look for within `text_to_search`.",
- "example": "\"n\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "text_to_search",
- "detail": "The text to search for the first occurrence of `search_for`.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "starting_at",
- "detail": "The character within `text_to_search` at which to start the search.",
- "example": "14",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SUBSTITUTE",
- "t": 12,
- "d": "Replaces existing text with new text in a string.",
- "a": "Replaces existing text with new text in a string.",
- "m": [3, 4],
- "p": [{
- "name": "text_to_search",
- "detail": "The text within which to search and replace.",
- "example": "\"search for it\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "search_for",
- "detail": "The string to search for within `text_to_search`.",
- "example": "\"search for\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "replace_with",
- "detail": "The string that will replace `search_for`.",
- "example": "\"Google\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "occurrence_number",
- "detail": "The instance of `search_for` within `text_to_search` to replace with `replace_with`. By default, all occurrences of `search_for` are replaced; however, if `occurrence_number` is specified, only the indicated instance of `search_for` is replaced.",
- "example": "3",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "CLEAN",
- "t": 12,
- "d": "Returns the text with the non-printable ASCII characters removed.",
- "a": "Removes non-printable characters from a piece of text.",
- "m": [1, 1],
- "p": [{
- "name": "text",
- "detail": "The text whose non-printable characters are to be removed.",
- "example": "\"AF\"&CHAR(31)",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "TEXT",
- "t": 12,
- "d": "Converts a number into text according to a specified format.",
- "a": "Formats a number into text.",
- "m": [2, 2],
- "p": [{
- "name": "number",
- "detail": "The number, date, or time to format.",
- "example": "1.23",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "format",
- "detail": "The pattern by which to format the number, enclosed in quotation marks.",
- "example": "\"$0.00\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "TRIM",
- "t": 12,
- "d": "Removes leading, trailing, and repeated spaces in text.",
- "a": "Removes space characters.",
- "m": [1, 1],
- "p": [{
- "name": "text",
- "detail": "The text or reference to a cell containing text to be trimmed.",
- "example": "\" lorem ipsum\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "VALUE",
- "t": 12,
- "d": "Converts a string in any of the date, time or number formats that Google Sheets understands into a number.",
- "a": "Converts a date/time/number string into a number.",
- "m": [1, 1],
- "p": [{
- "name": "text",
- "detail": "The string containing the value to be converted.",
- "example": "\"123\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "PROPER",
- "t": 12,
- "d": "Capitalizes each word in a specified string.",
- "a": "Capitalizes each word in a specified string.",
- "m": [1, 1],
- "p": [{
- "name": "text_to_capitalize",
- "detail": "The text which will be returned with the first letter of each word in uppercase and all other letters in lowercase.",
- "example": "\"united states\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "CONVERT",
- "t": 13,
- "d": "Converts a numeric value to a different unit of measure.",
- "a": "Unit conversion for numbers.",
- "m": [3, 3],
- "p": [{
- "name": "value",
- "detail": "The numeric value in `start_unit` to convert to `end_unit`.",
- "example": "5.1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "start_unit",
- "detail": "The starting unit, the unit currently assigned to `value`.",
- "example": "\"g\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "end_unit",
- "detail": "The unit of measure into which to convert the argument, `value`.",
- "example": "\"kg\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "SUMX2MY2",
- "t": 14,
- "d": "Calculates the sum of the differences of the squares of values in two arrays.",
- "a": "Sum of the differences of squares.",
- "m": [2, 2],
- "p": [{
- "name": "array_x",
- "detail": "The array or range of values whose squares will be reduced by the squares of corresponding entries in `array_y` and added together.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "array_y",
- "detail": "The array or range of values whose squares will be subtracted from the squares of corresponding entries in `array_x` and added together.",
- "example": "B2:B100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SUMX2PY2",
- "t": 14,
- "d": "Calculates the sum of the sums of the squares of values in two arrays.",
- "a": "Sum of the sums of squares.",
- "m": [2, 2],
- "p": [{
- "name": "array_x",
- "detail": "The array or range of values whose squares will be added to the squares of corresponding entries in `array_y` and added together.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "array_y",
- "detail": "The array or range of values whose squares will be added to the squares of corresponding entries in `array_x` and added together.",
- "example": "B2:B100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SUMXMY2",
- "t": 14,
- "d": "Calculates the sum of the squares of differences of values in two arrays.",
- "a": "Sum of the squares of differences.",
- "m": [2, 2],
- "p": [{
- "name": "array_x",
- "detail": "The array or range of values that will be reduced by corresponding entries in `array_y`, squared, and added together.",
- "example": "A2:A100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "array_y",
- "detail": "The array or range of values that will be subtracted from corresponding entries in `array_x`, the result squared, and all such results added together.",
- "example": "B2:B100",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "TRANSPOSE",
- "t": 14,
- "d": "Transposes the rows and columns of an array or range of cells.",
- "a": "Transposes the rows and columns of an array.",
- "m": [1, 1],
- "p": [{
- "name": "array_or_range",
- "detail": "The array or range whose rows and columns will be swapped.",
- "example": "{1,2}",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "TREND",
- "t": 14,
- "d": "Given partial data about a linear trend, fits an ideal linear trend using the least squares method and/or predicts further values.",
- "a": "Fits points to linear trend derived via least-squares.",
- "m": [1, 4],
- "p": [{
- "name": "known_data_y",
- "detail": "The array or range containing dependent (y) values that are already known, used to curve fit an ideal linear trend.",
- "example": "B2:B10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "known_data_x",
- "detail": "The values of the independent variable(s) corresponding with `known_data_y`.",
- "example": "A2:A10",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "new_data_x",
- "detail": "The data points to return the `y` values for on the ideal curve fit.",
- "example": "A11:A13",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "b",
- "detail": "Given a general linear form of `y = m*x+b` for a curve fit, calculates `b` if `TRUE` or forces `b` to be `0` and only calculates the `m` values if `FALSE`, i.e. forces the curve fit to pass through the origin.",
- "example": "TRUE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "FREQUENCY",
- "t": 14,
- "d": "Calculates the frequency distribution of a one-column array into specified classes.",
- "a": "The frequency distribution of array.",
- "m": [2, 2],
- "p": [{
- "name": "data",
- "detail": "The array or range containing the values to be counted.",
- "example": "A2:A40",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "classes",
- "detail": "The array or range containing the set of classes.",
- "example": "B2:B5",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "GROWTH",
- "t": 14,
- "d": "Given partial data about an exponential growth trend, fits an ideal exponential growth trend and/or predicts further values.",
- "a": "Fits points to exponential growth trend.",
- "m": [1, 4],
- "p": [{
- "name": "known_data_y",
- "detail": "The array or range containing dependent (y) values that are already known, used to curve fit an ideal exponential growth curve.",
- "example": "B2:B10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "known_data_x",
- "detail": "The values of the independent variable(s) corresponding with `known_data_y`.",
- "example": "A2:A10",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "new_data_x",
- "detail": "The data points to return the `y` values for on the ideal curve fit.",
- "example": "A11:A13",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "b",
- "detail": "Given a general exponential form of `y = b*m^x` for a curve fit, calculates `b` if `TRUE` or forces `b` to be `1` and only calculates the `m` values if `FALSE`.",
- "example": "TRUE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "LINEST",
- "t": 14,
- "d": "Given partial data about a linear trend, calculates various parameters about the ideal linear trend using the least-squares method.",
- "a": "Best-fit linear trend via least-squares.",
- "m": [1, 4],
- "p": [{
- "name": "known_data_y",
- "detail": "The array or range containing dependent (y) values that are already known, used to curve fit an ideal linear trend.",
- "example": "B2:B10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "known_data_x",
- "detail": "The values of the independent variable(s) corresponding with `known_data_y`.",
- "example": "A2:A10",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "calculate_b",
- "detail": "Given a linear form of `y = m*x+b`, calculates the y-intercept (`b`) if `TRUE`. Otherwise, forces `b` to be `0` and only calculates the `m` values if `FALSE`, i.e. forces the curve fit to pass through the origin.",
- "example": "TRUE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "verbose",
- "detail": "A flag specifying whether to return additional regression statistics or only the linear coefficients and the y-intercept (default).",
- "example": "TRUE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "LOGEST",
- "t": 14,
- "d": "Given partial data about an exponential growth curve, calculates various parameters about the best fit ideal exponential growth curve.",
- "a": "Best-fit exponential growth curve.",
- "m": [1, 4],
- "p": [{
- "name": "known_data_y",
- "detail": "The array or range containing dependent (y) values that are already known, used to curve fit an ideal exponential growth curve.",
- "example": "B2:B10",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "known_data_x",
- "detail": "The values of the independent variable(s) corresponding with `known_data_y`.",
- "example": "A2:A10",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "b",
- "detail": "Given a general exponential form of `y = b*m^x` for a curve fit, calculates `b` if `TRUE` or forces `b` to be `1` and only calculates the `m` values if `FALSE`.",
- "example": "TRUE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "verbose",
- "detail": "A flag specifying whether to return additional regression statistics or only the calculated coefficient and exponents.",
- "example": "TRUE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "MDETERM",
- "t": 14,
- "d": "Returns the matrix determinant of a square matrix specified as an array or range.",
- "a": "Matrix determinant of a square matrix.",
- "m": [1, 1],
- "p": [{
- "name": "square_matrix",
- "detail": "An array or range with an equal number of rows and columns representing a matrix whose determinant will be calculated.",
- "example": "A1:D4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "MINVERSE",
- "t": 14,
- "d": "Returns the multiplicative inverse of a square matrix specified as an array or range.",
- "a": "Multiplicative inverse of square matrix.",
- "m": [1, 1],
- "p": [{
- "name": "square_matrix",
- "detail": "An array or range with an equal number of rows and columns representing a matrix whose multiplicative inverse will be calculated.",
- "example": "A1:D4",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "MMULT",
- "t": 14,
- "d": "Calculates the matrix product of two matrices specified as arrays or ranges.",
- "a": "The matrix product of two matrices.",
- "m": [2, 2],
- "p": [{
- "name": "matrix1",
- "detail": "The first matrix in the matrix multiplication operation, represented as an array or range.",
- "example": "A1:B3",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "matrix2",
- "detail": "The second matrix in the matrix multiplication operation, represented as an array or range.",
- "example": "C1:F2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SUMPRODUCT",
- "t": 14,
- "d": "Calculates the sum of the products of corresponding entries in two equal-sized arrays or ranges.",
- "a": "Sum of products of elements in two arrays.",
- "m": [1, 255],
- "p": [{
- "name": "array1",
- "detail": "The first array or range whose entries will be multiplied with corresponding entries in the second such array or range.",
- "example": "A2:C5",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "array2",
- "detail": "The second array or range whose entries will be multiplied with corresponding entries in the first such array or range.",
- "example": "D2:F5",
- "require": "o",
- "repeat": "y",
- "type": "rangenumber"
- }]
-}, {
- "n": "ISFORMULA",
- "t": 15,
- "d": "Checks whether a value is a formula.",
- "a": "Whether a value is a formula.",
- "m": [1, 1],
- "p": [{
- "name": "cell",
- "detail": "The cell to be verified as containing a formula.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "CELL",
- "t": 15,
- "d": "Returns the requested information about the specified cell.",
- "a": "Gets information about a cell.",
- "m": [2, 2],
- "p": [{
- "name": "info_type",
- "detail": "The type of information requested (see article for available types)",
- "example": "\"type\"",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "reference",
- "detail": "The reference to the cell.",
- "example": "C2",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "NA",
- "t": 15,
- "d": "Returns the \"value not available\" error, `#N/A`.",
- "a": "The `#N/A` error.",
- "m": [0, 0],
- "p": []
-}, {
- "n": "ERROR_TYPE",
- "t": 15,
- "d": "Returns a number corresponding to the error value in a different cell.",
- "a": "Error value of cell (as number).",
- "m": [1, 1],
- "p": [{
- "name": "reference",
- "detail": "The cell to find the error number for although you can also provide the error value directly.",
- "example": "A3",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ISBLANK",
- "t": 15,
- "d": "Checks whether the referenced cell is empty.",
- "a": "Whether the referenced cell is empty.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "Reference to the cell that will be checked for emptiness.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "ISERR",
- "t": 15,
- "d": "Checks whether a value is an error other than `#N/A`.",
- "a": "Whether a value is an error other than `#n/a`.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value to be verified as an error type other than `#N/A`.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ISERROR",
- "t": 15,
- "d": "Checks whether a value is an error.",
- "a": "Whether a value is an error.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value to be verified as an error type.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ISLOGICAL",
- "t": 15,
- "d": "Checks whether a value is `TRUE` or `FALSE`.",
- "a": "Whether a value is `true` or `false`.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value to be verified as a logical `TRUE` or `FALSE`.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ISNA",
- "t": 15,
- "d": "Checks whether a value is the error `#N/A`.",
- "a": "Whether a value is the error `#n/a`.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value to be compared with the error value `#N/A`.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ISNONTEXT",
- "t": 15,
- "d": "Checks whether a value is non-textual.",
- "a": "Whether a value is non-textual.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value to be checked.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ISNUMBER",
- "t": 15,
- "d": "Checks whether a value is a number.",
- "a": "Whether a value is a number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value to be verified as a number.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ISREF",
- "t": 15,
- "d": "Checks whether a value is a valid cell reference.",
- "a": "Whether a value is a valid cell reference.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value to be verified as a cell reference.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "ISTEXT",
- "t": 15,
- "d": "Checks whether a value is text.",
- "a": "Whether a value is text.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value to be verified as text.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "TYPE",
- "t": 15,
- "d": "Returns a number associated with the type of data passed into the function.",
- "a": "Get the type of a value.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The value whose type is to be determined.",
- "example": "C4",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "N",
- "t": 15,
- "d": "Returns the argument provided as a number. Text is converted to 0 and errors are returned as-is.",
- "a": "Argument provided as a number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The argument to be converted to a number.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "TO_DATE",
- "t": 16,
- "d": "Converts a provided number to a date.",
- "a": "Converts a provided number to a date.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The argument or reference to a cell to be converted to a date.",
- "example": "25405",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "TO_PURE_NUMBER",
- "t": 16,
- "d": "Converts a provided date/time, percentage, currency or other formatted numeric value to a pure number without formatting.",
- "a": "Converts any numeric value to a pure number.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The argument or reference to a cell to be converted to a pure number.",
- "example": "50%",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "TO_TEXT",
- "t": 16,
- "d": "Converts a provided numeric value to a text value.",
- "a": "Converts a provided numeric value to a text value.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The argument or reference to a cell to be converted to text.",
- "example": "24",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "TO_DOLLARS",
- "t": 16,
- "d": "Converts a provided number to a dollar value.",
- "a": "Converts a provided number to a dollar value.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The argument or reference to a cell to be converted to a dollar value.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "TO_PERCENT",
- "t": 16,
- "d": "Converts a provided number to a percentage.",
- "a": "Converts a provided number to a percentage.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "detail": "The argument or reference to a cell to be converted to a percentage.",
- "example": "A2",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DGET",
- "t": 17,
- "d": "Returns a single value from a database table-like array or range using a SQL-like query.",
- "a": "Single value from a table-like range.",
- "m": [3, 3],
- "p": [{
- "name": "database",
- "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
- "example": "A2:F20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "field",
- "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
- "example": "G2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria",
- "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
- "example": "A22:D23",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "DMAX",
- "t": 17,
- "d": "Returns the maximum value selected from a database table-like array or range using a SQL-like query.",
- "a": "Maximum of values from a table-like range.",
- "m": [3, 3],
- "p": [{
- "name": "database",
- "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
- "example": "A2:F20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "field",
- "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
- "example": "G2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria",
- "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
- "example": "A22:D23",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "DMIN",
- "t": 17,
- "d": "Returns the minimum value selected from a database table-like array or range using a SQL-like query.",
- "a": "Minimum of values from a table-like range.",
- "m": [3, 3],
- "p": [{
- "name": "database",
- "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
- "example": "A2:F20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "field",
- "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
- "example": "G2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria",
- "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
- "example": "A22:D23",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "DAVERAGE",
- "t": 17,
- "d": "Returns the average of a set of values selected from a database table-like array or range using a SQL-like query.",
- "a": "Average of a set of values from a table-like range.",
- "m": [3, 3],
- "p": [{
- "name": "database",
- "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
- "example": "A2:F20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "field",
- "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
- "example": "G2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria",
- "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
- "example": "A22:D23",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "DCOUNT",
- "t": 17,
- "d": "Counts numeric values selected from a database table-like array or range using a SQL-like query.",
- "a": "Counts values from a table-like range.",
- "m": [3, 3],
- "p": [{
- "name": "database",
- "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
- "example": "A2:F20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "field",
- "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
- "example": "G2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria",
- "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
- "example": "A22:D23",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "DCOUNTA",
- "t": 17,
- "d": "Counts values, including text, selected from a database table-like array or range using a SQL-like query.",
- "a": "Counts values and text from a table-like range.",
- "m": [3, 3],
- "p": [{
- "name": "database",
- "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
- "example": "A2:F20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "field",
- "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
- "example": "G2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria",
- "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
- "example": "A22:D23",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "DPRODUCT",
- "t": 17,
- "d": "Returns the product of values selected from a database table-like array or range using a SQL-like query.",
- "a": "Product of values from a table-like range.",
- "m": [3, 3],
- "p": [{
- "name": "database",
- "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
- "example": "A2:F20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "field",
- "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
- "example": "G2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria",
- "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
- "example": "A22:D23",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "DSTDEV",
- "t": 17,
- "d": "Returns the standard deviation of a population sample selected from a database table-like array or range using a SQL-like query.",
- "a": "Standard deviation of population sample from table.",
- "m": [3, 3],
- "p": [{
- "name": "database",
- "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
- "example": "A2:F20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "field",
- "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
- "example": "G2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria",
- "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
- "example": "A22:D23",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "DSTDEVP",
- "t": 17,
- "d": "Returns the standard deviation of an entire population selected from a database table-like array or range using a SQL-like query.",
- "a": "Standard deviation of entire population from table.",
- "m": [3, 3],
- "p": [{
- "name": "database",
- "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
- "example": "A2:F20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "field",
- "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
- "example": "G2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria",
- "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
- "example": "A22:D23",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "DSUM",
- "t": 17,
- "d": "Returns the sum of values selected from a database table-like array or range using a SQL-like query.",
- "a": "Sum of values from a table-like range.",
- "m": [3, 3],
- "p": [{
- "name": "database",
- "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
- "example": "A2:F20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "field",
- "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
- "example": "G2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria",
- "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
- "example": "A22:D23",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "DVAR",
- "t": 17,
- "d": "Returns the variance of a population sample selected from a database table-like array or range using a SQL-like query.",
- "a": "Variance of population sample from table-like range.",
- "m": [3, 3],
- "p": [{
- "name": "database",
- "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
- "example": "A2:F20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "field",
- "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
- "example": "G2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria",
- "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
- "example": "A22:D23",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "DVARP",
- "t": 17,
- "d": "Returns the variance of an entire population selected from a database table-like array or range using a SQL-like query.",
- "a": "Variance of a population from a table-like range.",
- "m": [3, 3],
- "p": [{
- "name": "database",
- "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
- "example": "A2:F20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "field",
- "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
- "example": "G2",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "criteria",
- "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
- "example": "A22:D23",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }]
-}, {
- "n": "AGE_BY_IDCARD",
- "t": "3",
- "d": "Calculate the age based on the Chinese ID number. Support 15 or 18",
- "a": "Get age based on ID number.",
- "m": [1, 2],
- "p": [{
- "name": "ID number",
- "example": "A1",
- "detail": "15-digit or 18-digit ID number or range.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Deadline",
- "example": "\"2017-10-01\"",
- "detail": "The deadline or range of age calculation. The default is the current day.",
- "require": "o",
- "repeat": "n",
- "type": "rangedatetime"
- }]
-}, {
- "n": "SEX_BY_IDCARD",
- "t": "3",
- "d": "Calculate gender based on Chinese ID number. Support 15 or 18",
- "a": "Get gender based on ID number.",
- "m": [1, 1],
- "p": [{
- "name": "ID number",
- "example": "\"31033519900101XXXX\"",
- "detail": "15-digit or 18-digit ID number or range.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "BIRTHDAY_BY_IDCARD",
- "t": "3",
- "d": "Calculate the birthday based on the Chinese ID number. Support 15 or 18",
- "a": "Get the birthday based on the ID number.",
- "m": [1, 2],
- "p": [{
- "name": "ID number",
- "example": "\"31033519900101XXXX\"",
- "detail": "15-digit or 18-digit ID number or range.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Birthday format",
- "example": "0",
- "detail": "Date type, default:0:[1900/01/01], 1:[1900-01-01], 2:[1900年1月1日]",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "PROVINCE_BY_IDCARD",
- "t": "3",
- "d": "Calculate the province of birthplace based on the Chinese ID number. Support 15 or 18",
- "a": "Get the province of birthplace based on the ID number.",
- "m": [1, 1],
- "p": [{
- "name": "ID number",
- "example": "\"31033519900101XXXX\"",
- "detail": "15-digit or 18-digit ID number or range.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "CITY_BY_IDCARD",
- "t": "3",
- "d": "Calculate the city of birthplace based on the Chinese ID number. Support 15 or 18",
- "a": "Get the city of birthplace based on the ID number.",
- "m": [1, 1],
- "p": [{
- "name": "ID number",
- "example": "\"31033519900101XXXX\"",
- "detail": "15-digit or 18-digit ID number or range.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "STAR_BY_IDCARD",
- "t": "3",
- "d": "Calculate the constellation based on the Chinese ID number. Support 15 or 18",
- "a": "Get the constellation based on the ID number.",
- "m": [1, 1],
- "p": [{
- "name": "ID number",
- "example": "\"31033519900101XXXX\"",
- "detail": "15-digit or 18-digit ID number or range.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ANIMAL_BY_IDCARD",
- "t": "3",
- "d": "Calculate the zodiac (rat, ox, tiger, rabbit...) based on the Chinese ID number. Support 15 or 18",
- "a": "Get the zodiac according to the ID number.",
- "m": [1, 1],
- "p": [{
- "name": "ID number",
- "example": "\"31033519900101XXXX\"",
- "detail": "15-digit or 18-digit ID number or range.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "ISIDCARD",
- "t": "3",
- "d": "Verify that the format of the ID card is correct. Support 15 or 18",
- "a": "Verify the correctness of the ID card format.",
- "m": [1, 1],
- "p": [{
- "name": "ID number",
- "example": "\"31033519900101XXXX\"",
- "detail": "15-digit or 18-digit ID number or range.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "DM_TEXT_CUTWORD",
- "t": "4",
- "d": "Text segmentation. Split a series of words into a series of individual words",
- "a": "Chinese text segmentation.",
- "m": [1, 2],
- "p": [{
- "name": "Text",
- "example": "\"I came to Beijing Tsinghua University\"",
- "detail": "Any text that needs word segmentation.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Word segmentation mode",
- "example": "0",
- "detail": "The default is 0[precision mode], 1[full mode], 2[search engine mode].",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DM_TEXT_TFIDF",
- "t": "4",
- "d": "Use tf-idf algorithm for keyword extraction. Identify keywords from a series of text",
- "a": "tf-idf keyword recognition.",
- "m": [1, 3],
- "p": [{
- "name": "Text",
- "example": "\"I came to Beijing Tsinghua University\"",
- "detail": "Any text that needs word segmentation.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Number of keywords",
- "example": "20",
- "detail": "The number of keywords returned by the algorithm, the default is 20",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "Corpus",
- "example": "1",
- "detail": "Select a corpus in a specific field, the default is 0[General], 1[Finance], 2[Medical]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DM_TEXT_TEXTRANK",
- "t": "4",
- "d": "Use TextRank algorithm to extract keywords. Identify keywords from a series of text",
- "a": "TextRank keyword recognition.",
- "m": [1, 3],
- "p": [{
- "name": "Text",
- "example": "\"I came to Beijing Tsinghua University\"",
- "detail": "Any text that needs word segmentation.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Number of keywords",
- "example": "20",
- "detail": "The number of keywords returned by the algorithm, the default is 20",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "Corpus",
- "example": "1",
- "detail": "Select a corpus in a specific field, the default is 0[General], 1[Finance], 2[Medical]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DATA_CN_STOCK_CLOSE",
- "t": "5",
- "d": "According to the stock code and date, return the corresponding stock closing price of A shares.",
- "a": "Returns the closing price of stock.",
- "m": [1, 3],
- "p": [{
- "name": "Stock code",
- "example": "\"000001\"",
- "detail": "6-digit stock code, required.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Date",
- "example": "2015-01-08",
- "detail": "The trading day of the stock, the default is the latest trading day",
- "require": "o",
- "repeat": "n",
- "type": "rangedate"
- }, {
- "name": "Reversion and exclusion",
- "example": "0",
- "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DATA_CN_STOCK_OPEN",
- "t": "5",
- "d": "According to the stock code and date, return the opening price of stock.",
- "a": "Return the opening price of a shares.",
- "m": [1, 3],
- "p": [{
- "name": "Stock code",
- "example": "\"000001\"",
- "detail": "6-digit stock code, required.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Date",
- "example": "2015-01-08",
- "detail": "The trading day of the stock, the default is the latest trading day",
- "require": "o",
- "repeat": "n",
- "type": "rangedate"
- }, {
- "name": "Reversion and exclusion",
- "example": "0",
- "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DATA_CN_STOCK_MAX",
- "t": "5",
- "d": "According to the stock code and date, return the highest price of stock.",
- "a": "Return the highest price of stock.",
- "m": [1, 3],
- "p": [{
- "name": "Stock code",
- "example": "\"000001\"",
- "detail": "6-digit stock code, required.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Date",
- "example": "2015-01-08",
- "detail": "The trading day of the stock, the default is the latest trading day",
- "require": "o",
- "repeat": "n",
- "type": "rangedate"
- }, {
- "name": "Reversion and exclusion",
- "example": "0",
- "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DATA_CN_STOCK_MIN",
- "t": "5",
- "d": "According to the stock code and date, return the lowest price of stock.",
- "a": "Returns the lowest price of stock.",
- "m": [1, 3],
- "p": [{
- "name": "Stock code",
- "example": "\"000001\"",
- "detail": "6-digit stock code, required.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Date",
- "example": "2015-01-08",
- "detail": "The trading day of the stock, the default is the latest trading day",
- "require": "o",
- "repeat": "n",
- "type": "rangedate"
- }, {
- "name": "Reversion and exclusion",
- "example": "0",
- "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DATA_CN_STOCK_VOLUMN",
- "t": "5",
- "d": "According to the stock code and date, return the corresponding stock trading volume of A shares.",
- "a": "Returns the corresponding stock trading volume of A shares.",
- "m": [1, 3],
- "p": [{
- "name": "Stock code",
- "example": "\"000001\"",
- "detail": "6-digit stock code, required.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Date",
- "example": "2015-01-08",
- "detail": "The trading day of the stock, the default is the latest trading day",
- "require": "o",
- "repeat": "n",
- "type": "rangedate"
- }, {
- "name": "Reversion and exclusion",
- "example": "0",
- "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "DATA_CN_STOCK_AMOUNT",
- "t": "5",
- "d": "According to the stock code and date, return the corresponding stock turnover of A shares.",
- "a": "Returns the corresponding stock turnover of A shares.",
- "m": [1, 3],
- "p": [{
- "name": "Stock code",
- "example": "\"000001\"",
- "detail": "6-digit stock code, required.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Date",
- "example": "2015-01-08",
- "detail": "The trading day of the stock, the default is the latest trading day",
- "require": "o",
- "repeat": "n",
- "type": "rangedate"
- }, {
- "name": "Reversion and exclusion",
- "example": "0",
- "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "ISDATE",
- "t": "6",
- "d": "Returns whether a value is a date.",
- "a": "Whether a value is a date.",
- "m": [1, 1],
- "p": [{
- "name": "value",
- "example": "\"1990-01-01\"",
- "detail": "The value to be verified as a date.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "LINESPLINES",
- "t": "3",
- "d": "Generate sparklines embedded in the cell to describe the continuous trend of data",
- "a": "Generate sparklines line chart",
- "m": [1, 8],
- "p": [{
- "name": "Range",
- "example": "A1:A20",
- "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Line color",
- "example": "#2ec7c9",
- "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #2ec7c9",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Line thickness",
- "example": "1",
- "detail": "Line thickness of the line graph, the default is 1px",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Auxiliary line",
- "example": "avg",
- "detail": "A horizontal line, which can be min, max, avg, median, range or custom value, default 0 none",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Auxiliary line color",
- "example": "#000",
- "detail": "Color setting of auxiliary line, same as line color configuration, default #000",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Maximum mark",
- "example": "#fc5c5c",
- "detail": "Identifies the maximum value of the line graph, the same line color configuration, default 0 does not display",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Minimum mark",
- "example": "#fc5c5c",
- "detail": "Identify the minimum value of the line graph, the same line color configuration, default 0 does not display",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Mark size",
- "example": "1.5",
- "detail": "The maximum and minimum mark size settings, the default is 1.5",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "AREASPLINES",
- "t": "3",
- "d": "Generate sparklines embedded in the cell area chart, generally used to describe the continuous cumulative value trend of the data",
- "a": "Generate sparklines area chart",
- "m": [1, 5],
- "p": [{
- "name": "Range",
- "example": "A1:A20",
- "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Line color",
- "example": "#2ec7c9",
- "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #2ec7c9",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Fill color",
- "example": "#CCF3F4",
- "detail": "Form an area chart, the same line color configuration, default 0 does not display",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Line thickness",
- "example": "1",
- "detail": "Line thickness of the line graph, the default is 1px",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Auxiliary line",
- "example": "avg",
- "detail": "A horizontal line, which can be min, max, avg, median, range or custom value, default 0 none",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Auxiliary line color",
- "example": "#000",
- "detail": "Color setting of auxiliary line, same as line color configuration, default #000",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "COLUMNSPLINES",
- "t": "3",
- "d": "Generate sparklines embedded in the vertical histogram of cells, generally used to describe the size of discrete data",
- "a": "Generate sparklines vertical histogram",
- "m": [1, 6],
- "p": [{
- "name": "Range",
- "example": "A1:A20",
- "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Bar interval",
- "example": "1",
- "detail": "The distance between bars, the default is 1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Bar color",
- "example": "#fc5c5c",
- "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #fc5c5c",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Negative bar color",
- "example": "#97b552",
- "detail": "Negative bar color setting, representing the color of negative value, same as the bar color configuration, default #97b552",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Max",
- "example": "100",
- "detail": "The maximum value of the bar chart, used to standardize the length of the bar chart, the default is to automatically calculate false, auto, null",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Color palette",
- "example": "#97b552",
- "detail": "The color palette can set the color of each bar individually, multiple settings can be set, and two formats are supported: 1 color such as #000, which means that the color of the first bar is black; 2 value range: color, such as -2:# 000 indicates that the bar with a value of -2 is black, 0:5:#000 indicates that the bar with a value of 0-5 is black, and the default is empty",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "STACKCOLUMNSPLINES",
- "t": "3",
- "d": "Generate sparklines, a cumulative vertical histogram embedded in a cell, generally used to describe the numerical size of multiple dimensions of discrete data",
- "a": "Generate sparklines cumulative vertical histogram",
- "m": [1, 5],
- "p": [{
- "name": "Range",
- "example": "A1:A20",
- "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Stack by column",
- "example": "1",
- "detail": "If you need to stack by row, set this item to false or 0, the default is 1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Bar interval",
- "example": "1",
- "detail": "The distance between bars, the default is 1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Max",
- "example": "100",
- "detail": "The maximum value of the cumulative bar, used to regulate the length of the bar, the default is to automatically calculate false, auto, null",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Color palette",
- "example": "#97b552",
- "detail": "The color palette can individually set the bar color of each dimension, which can be set to the range of A1:A10, etc. The default is #2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "BARSPLINES",
- "t": "3",
- "d": "Generate sparklines embedded in the cell, generally used to describe the size of discrete data",
- "a": "Generate sparklines horizontal bar graph",
- "m": [1, 6],
- "p": [{
- "name": "Range",
- "example": "A1:A20",
- "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Bar interval",
- "example": "1",
- "detail": "The distance between bars, the default is 1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Bar color",
- "example": "#fc5c5c",
- "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #fc5c5c",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Negative bar color",
- "example": "#97b552",
- "detail": "Negative bar color setting, representing the color of negative value, same as the bar color configuration, default #97b552",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Max",
- "example": "100",
- "detail": "The maximum value of the bar chart, used to standardize the length of the bar chart, the default is to automatically calculate false, auto, null",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Color palette",
- "example": "#97b552",
- "detail": "The color palette can set the color of each bar individually, multiple settings can be set, and two formats are supported: 1 color such as #000, which means that the color of the first bar is black; 2 value range: color, such as -2:# 000 indicates that the bar with a value of -2 is black, 0:5:#000 indicates that the bar with a value of 0-5 is black, and the default is empty",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "STACKBARSPLINES",
- "t": "3",
- "d": "Generate sparklines, a cumulative horizontal bar graph embedded in a cell, which is generally used to describe the numerical size of multiple dimensions of discrete data",
- "a": "Generate sparklines cumulative horizontal bar graph",
- "m": [1, 5],
- "p": [{
- "name": "Range",
- "example": "A1:A20",
- "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Stack by column",
- "example": "1",
- "detail": "If you need to stack by row, set this item to false or 0, the default is 1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Bar interval",
- "example": "1",
- "detail": "The distance between bars, the default is 1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Max",
- "example": "100",
- "detail": "The maximum value of the cumulative bar, used to regulate the length of the bar, the default is to automatically calculate false, auto, null",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Color palette",
- "example": "#97b552",
- "detail": "The color palette can individually set the bar color of each dimension, which can be set to the range of A1:A10, etc. The default is #2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "DISCRETESPLINES",
- "t": "3",
- "d": "Generate sparklines embedded in the cell, generally used to describe the trend of discrete data",
- "a": "Generate sparklines discrete graph",
- "m": [1, 4],
- "p": [{
- "name": "Range",
- "example": "A1:A20",
- "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Segmentation threshold",
- "example": "1",
- "detail": "Discrete graph column color distinction, for example: if the value is 0, blue is greater than 0, red is less than 0, and the default is 0",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Above threshold color",
- "example": "#2ec7c9",
- "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #2ec7c9",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Below threshold color",
- "example": "#fc5c5c",
- "detail": "The color setting of the bar below the threshold, the same as the color above the threshold, default #fc5c5c",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "TRISTATESPLINES",
- "t": "3",
- "d": "Generate sparklines, a three-state graph embedded in the cell, which is generally used to describe the trend of three situations, such as winning, losing, or drawing.",
- "a": "Generate sparklines three-state graph",
- "m": [1, 6],
- "p": [{
- "name": "Range",
- "example": "A1:A20",
- "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Bar interval",
- "example": "1",
- "detail": "The distance between bars, the default is 1",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Bar color",
- "example": "#fc5c5c",
- "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #fc5c5c",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Negative bar color",
- "example": "#97b552",
- "detail": "Negative bar color setting, representing the color of negative value, same as the bar color configuration, default #97b552",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Zero value bar color",
- "example": "#999",
- "detail": "Zero value bar color setting, representing 0 value color, the same color configuration of the bar, default #999",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Color palette",
- "example": "#97b552",
- "detail": "The color palette can set the color of each bar individually, multiple settings can be set, and two formats are supported: 1 color such as #000, which means that the color of the first bar is black; 2 value range: color, such as -2:# 000 indicates that the bar with a value of -2 is black, 0:5:#000 indicates that the bar with a value of 0-5 is black, and the default is empty",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "PIESPLINES",
- "t": "3",
- "d": "Generate sparklines pie chart embedded in the cell, generally used to describe the proportion of data",
- "a": "Generate sparklines pie chart",
- "m": [1, 5],
- "p": [{
- "name": "Range",
- "example": "A1:A20",
- "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Rotation angle",
- "example": "0",
- "detail": "The rotation angle of the pie chart, the default is 0",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "border",
- "example": "0",
- "detail": "Pie chart border size, default is none 0",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Border color",
- "example": "#000",
- "detail": "The border color of the pie chart, the default is #000",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Color palette",
- "example": "#97b552",
- "detail": "The color of the slice can be set in the palette, which can be set to the range of A1:A10, etc. The default is #2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "BOXSPLINES",
- "t": "3",
- "d": "Generate sparklines embedded in the cell box plot, generally used to describe the statistical distribution of the data set",
- "a": "Generate sparklines box plot",
- "m": [1, 4],
- "p": [{
- "name": "Range",
- "example": "A1:A20",
- "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Outlier ratio",
- "example": "1.5",
- "detail": "The threshold range of outliers, if it is 0 or false, it will not be displayed, the default is 1.5 times",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Target value",
- "example": "10",
- "detail": "The target value setting on the box plot, the default is false and does not display",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Point size",
- "example": "1.5",
- "detail": "The radius of the target point and outlier is set, the default is 1.5",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "BULLETSPLINES",
- "t": "3",
- "d": "Generate sparklines embedded in the cell, generally used to describe the task achievement rate",
- "a": "Generating sparklines bullets",
- "m": [2, 3],
- "p": [{
- "name": "Target",
- "example": "10",
- "detail": "The numerical value can be calculated effectively for the achieved target value, such as A1, 100, etc.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "achieved",
- "example": "8",
- "detail": "Only when the value is completed can the value be calculated effectively, such as A1, 100, etc.",
- "require": "m",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "Contrast",
- "example": "12",
- "detail": "Comparative values, such as excess, minimum, and bottom line for awards, can be effectively calculated, such as A1, 100, etc. You can set up to 9 comparison values",
- "require": "o",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "COMPOSESPLINES",
- "t": "3",
- "d": "Support multiple types of pictures in the same cell, each parameter represents a sparklines diagram",
- "a": "Combine sparklines graphs into one cell",
- "m": [1, 1],
- "p": [{
- "name": "config",
- "example": "PIESPLINES(A1:A20)",
- "detail": "Sparklines chart settings, such as A1:A20, a completed pie chart, line chart settings, etc.",
- "require": "m",
- "repeat": "y",
- "type": "rangeall"
- }]
-}, {
- "n": "SORT",
- "t": "14",
- "d": "Sorts the rows of a given array or range by the values in one or more columns.",
- "a": "Sorts rows of range by specified column.",
- "m": [1, 4],
- "p": [{
- "name": "range",
- "detail": "The data to be sorted.",
- "example": "A2:A17",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "sort_column",
- "detail": "The index of the column in `range` or a range outside of `range` containing the values by which to sort.",
- "example": "1",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "is_ascending",
- "detail": "`TRUE` or `FALSE` indicating whether to sort `sort_column` in ascending order. `FALSE` sorts in descending order.",
- "example": "-1",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "sort_column2",
- "detail": "Additional columns.",
- "example": "TRUE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "FILTER",
- "t": "14",
- "d": "Returns a filtered version of the source range, returning only rows or columns which meet the specified conditions.",
- "a": "Filters a range based off provided conditions.",
- "m": [2, 3],
- "p": [{
- "name": "range",
- "detail": "The data to be filtered.",
- "example": "A5:D20",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "condition1",
- "detail": "A column or row containing true or false values corresponding to the first column or row of `range`, or an array formula evaluating to true or false.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "range"
- }, {
- "name": "condition2",
- "detail": "Additional rows or columns containing boolean values `TRUE` or `FALSE` indicating whether the corresponding row or column in `range` should pass through `FILTER`. Can also contain array formula expressions which evaluate to such rows or columns. All conditions must be of the same type (row or column). Mixing row conditions and column conditions is not permitted.",
- "example": "\"\"",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "UNIQUE",
- "t": "14",
- "d": "Returns unique rows in the provided source range, discarding duplicates. Rows are returned in the order in which they first appear in the source range.",
- "a": "Unique rows in the provided source range.",
- "m": [1, 3],
- "p": [{
- "name": "range",
- "detail": "The data to filter by unique entries.",
- "example": "A2:B26",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "by_col",
- "detail": "[Option] - Logical value, indicating how to compare; by row = FALSE() or omitted; by column = TRUE().",
- "example": "TRUE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }, {
- "name": "occurs_once",
- "detail": "[Option] - Logical value, only one occurrence in the unique value is returned = TRUE(); including all unique values = FALSE() or omitted.",
- "example": "FALSE()",
- "require": "o",
- "repeat": "n",
- "type": "rangeall"
- }]
-}, {
- "n": "RANDARRAY",
- "t": "14",
- "d": "Returns a grid of random numbers between 0 inclusive and 1 exclusive. The grid size will match the provided rows and columns arguments. If neither rows nor columns are provided, then the grid will be size 1 x 1.",
- "a": "Returns a grid of random numbers.",
- "m": [0, 2],
- "p": [{
- "name": "rows",
- "detail": "The number of rows to populate with a random number.",
- "example": "1",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "columns",
- "detail": "The number of columns to populate with a random number.",
- "example": "1",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}, {
- "n": "SEQUENCE",
- "t": "14",
- "d": "Returns a grid of sequential numbers starting at a specified start value and increasing by a specified step size. By default, the sequence starts at and increases by 1.",
- "a": "Returns a grid of sequential numbers.",
- "m": [1, 4],
- "p": [{
- "name": "rows",
- "detail": "The number of rows in the function's resulting grid.",
- "example": "1",
- "require": "m",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "columns",
- "detail": "The number of columns in the function's resulting grid. If omitted, the result grid will have 1 column.",
- "example": "1",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "start",
- "detail": "The number, at which to start the sequence. If omitted, the sequence will start at 1.",
- "example": "1",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }, {
- "name": "step",
- "detail": "The amount each value in the sequence will differ by. If omitted, each value will differ by 1.",
- "example": "1",
- "require": "o",
- "repeat": "n",
- "type": "rangenumber"
- }]
-}]
const functionlist = function(){
-
+ let _locale = locale();
// internationalization,get function list
- let functionListOrigin = Store.lang === 'zh' ? functionlist_zh : functionlist_en;
+ let functionListOrigin = _locale.functionlist;
// add new property f
for (let i = 0; i < functionListOrigin.length; i++) {
diff --git a/src/global/createdom.js b/src/global/createdom.js
index de4b301..82f6d48 100644
--- a/src/global/createdom.js
+++ b/src/global/createdom.js
@@ -114,8 +114,8 @@ export default function luckysheetcreatedom(colwidth, rowheight, data, menu, tit
$("#luckysheet-cols-h-c").height((Store.columeHeaderHeight-1.5));
$("#luckysheet-left-top").css({width:Store.rowHeaderWidth-1.5, height:Store.columeHeaderHeight-1.5});
- //批注
- luckysheetPostil.buildAllPs(Store.flowdata);
+ // //批注
+ // luckysheetPostil.buildAllPs(Store.flowdata);
$("#luckysheet_info_detail_input").val(luckysheetConfigsetting.title);
}
\ No newline at end of file
diff --git a/src/global/getRowlen.js b/src/global/getRowlen.js
index ca73882..b7e1e76 100644
--- a/src/global/getRowlen.js
+++ b/src/global/getRowlen.js
@@ -982,7 +982,7 @@ function getCellTextInfo(cell , ctx, option){
maxWordCount++;
}
- lineHeight = sHeight/1.5;
+ lineHeight = sHeight/2;
oneLinemaxWordCount = Math.max(oneLinemaxWordCount, maxWordCount);
if(rt!=0){//rotate
sHeight+=lineHeight;
@@ -1334,7 +1334,7 @@ function getCellTextInfo(cell , ctx, option){
textContent.textHeightAll = textHeightAll;
}
else{
- textContent.textHeightAll = textHeightAll+textHeight/1.5-measureText.actualBoundingBoxDescent-space_height;
+ textContent.textHeightAll = textHeightAll+textHeight/2-measureText.actualBoundingBoxDescent-space_height;
}
textContent.textWidthAll = textWidthAll;
diff --git a/src/global/method.js b/src/global/method.js
index f323119..2a2e577 100644
--- a/src/global/method.js
+++ b/src/global/method.js
@@ -2,6 +2,8 @@ import server from '../controllers/server';
import { luckysheetlodingHTML, luckyColor } from '../controllers/constant';
import sheetmanage from '../controllers/sheetmanage';
import luckysheetformula from './formula';
+import imageCtrl from '../controllers/imageCtrl';
+import dataVerificationCtrl from '../controllers/dataVerificationCtrl';
import pivotTable from '../controllers/pivotTable';
import luckysheetFreezen from '../controllers/freezen';
import { getSheetIndex } from '../methods/get';
@@ -146,9 +148,11 @@ const defaultConfig = {
inlineStringEditRange:null,
fontList:[],
+
+ currentSheetView:"viewNormal",
},
- defualtFormula:{
+ defaultFormula:{
searchFunctionCell: null,
functionlistPosition: {},
rangechangeindex: null,
@@ -192,14 +196,14 @@ const defaultConfig = {
functionResizeTimeout: null,
data_parm_index: 0 //选择公式后参数索引标记
},
- defualtSheet:{
+ defaultSheet:{
sheetMaxIndex: 0,
nulldata: null,
mergeCalculationSheet:{},
checkLoadSheetIndexToDataIndex:{},
CacheNotLoadControll:[],
},
- defualtPivotTable:{
+ defaultPivotTable:{
pivotDatas: null,
pivotSheetIndex: 0,
pivotDataSheetIndex: 0,
@@ -224,6 +228,64 @@ const defaultConfig = {
movesave: {},
drawPivotTable: true,
pivotTableBoundary: [12, 6],
+ },
+ defaultImage:{
+ imgItem: {
+ type: '3', //1移动并调整单元格大小 2移动并且不调整单元格的大小 3不要移动单元格并调整其大小
+ src: '', //图片url
+ originWidth: null, //图片原始宽度
+ originHeight: null, //图片原始高度
+ default: {
+ width: null, //图片 宽度
+ height: null, //图片 高度
+ left: null, //图片离表格左边的 位置
+ top: null, //图片离表格顶部的 位置
+ },
+ crop: {
+ width: null, //图片裁剪后 宽度
+ height: null, //图片裁剪后 高度
+ offsetLeft: 0, //图片裁剪后离未裁剪时 左边的位移
+ offsetTop: 0, //图片裁剪后离未裁剪时 顶部的位移
+ },
+ isFixedPos: false, //固定位置
+ fixedLeft: null, //固定位置 左位移
+ fixedTop: null, //固定位置 右位移
+ border: {
+ width: 0, //边框宽度
+ radius: 0, //边框半径
+ style: 'solid', //边框类型
+ color: '#000', //边框颜色
+ }
+ },
+ images: null,
+ currentImgId: null,
+ currentWinW: null,
+ currentWinH: null,
+ resize: null,
+ resizeXY: null,
+ move: false,
+ moveXY: null,
+ cropChange: null,
+ cropChangeXY: null,
+ cropChangeObj: null,
+ copyImgItemObj: null,
+ },
+ defaultDataVerification:{
+ defaultItem: {
+ type: 'dropdown', //类型
+ type2: null, //
+ value1: '', //
+ value2: '', //
+ checked: false,
+ remote: false, //自动远程获取选项
+ prohibitInput: false, //输入数据无效时禁止输入
+ hintShow: false, //选中单元格时显示提示语
+ hintText: '', //
+ },
+ curItem: null,
+ dataVerification: null,
+ selectRange: [],
+ selectStatus: false,
}
}
@@ -396,26 +458,43 @@ const method = {
}
}
- let defualtFormula = $.extend(true, {}, defaultConfig.defualtFormula);
- for(let key in defualtFormula){
+ let defaultFormula = $.extend(true, {}, defaultConfig.defaultFormula);
+ for(let key in defaultFormula){
if(key in luckysheetformula){
- luckysheetformula[key] = defualtFormula[key];
+ luckysheetformula[key] = defaultFormula[key];
}
}
- let defualtSheet = $.extend(true, {}, defaultConfig.defualtSheet);
- for(let key in defualtSheet){
+ let defaultSheet = $.extend(true, {}, defaultConfig.defaultSheet);
+ for(let key in defaultSheet){
if(key in sheetmanage){
- sheetmanage[key] = defualtSheet[key];
+ sheetmanage[key] = defaultSheet[key];
}
}
- let defualtPivotTable = $.extend(true, {}, defaultConfig.defualtPivotTable);
- for(let key in defualtPivotTable){
+ let defaultPivotTable = $.extend(true, {}, defaultConfig.defaultPivotTable);
+ for(let key in defaultPivotTable){
if(key in pivotTable){
- pivotTable[key] = defualtPivotTable[key];
+ pivotTable[key] = defaultPivotTable[key];
}
}
+
+ let defaultImage = $.extend(true, {}, defaultConfig.defaultImage);
+ for(let key in defaultImage){
+ if(key in imageCtrl){
+ imageCtrl[key] = defaultImage[key];
+ }
+ }
+
+ let defaultDataVerification = $.extend(true, {}, defaultConfig.defaultDataVerification);
+ for(let key in defaultDataVerification){
+ if(key in dataVerificationCtrl){
+ dataVerificationCtrl[key] = defaultDataVerification[key];
+ }
+ }
+
+
+
},
editorChart:function(c){
let chart_selection_color = luckyColor[0];
diff --git a/src/index.html b/src/index.html
index 8d39c19..7a32ac1 100644
--- a/src/index.html
+++ b/src/index.html
@@ -54,7 +54,7 @@
}
],
data:
- // [sheetCell,sheetFormula,sheetConditionFormat,sheetSparkline,sheetTable,sheetComment,sheetPivotTableData,sheetPivotTable,sheetChart,sheetPicture,sheetDataVerification]
+ [sheetCell,sheetFormula,sheetConditionFormat,sheetSparkline,sheetTable,sheetComment,sheetPivotTableData,sheetPivotTable,sheetChart,sheetPicture,sheetDataVerification]
/*[{"name":"Sheet1","config":{"columnlen":{"0":241},"rowlen":{"0":81}},"index":"1","status":"1","order":"0","luckysheet_select_save":[{"row":[0,0],"column":[4,4],"sheetIndex":1}],"zoomRatio":1,"showGridLines":"1","defaultColWidth":72,"defaultRowHeight":18,"celldata":[
{"r":0,"c":0,
"v":{
@@ -96,7 +96,7 @@
{"r":17,"c":2,"v":{"v":"Luckysheet","ct":{"fa":"General","t":"g"},"bg":null,"bl":0,"it":0,"ff":0,"fs":"11","fc":"rgb(51, 51, 51)","ht":1,"vt":1,"m":"Luckysheet"}}
],"calcChain":[]}]*/
-
+ /*
[{
"name": "Cell",
"config": {
@@ -1782,7 +1782,7 @@
],
"scrollLeft": 0,
"scrollTop": 0
- }]
+ }]*/
})
})
diff --git a/src/locale/en.js b/src/locale/en.js
index 765dd57..1d24368 100644
--- a/src/locale/en.js
+++ b/src/locale/en.js
@@ -1,4 +1,8817 @@
export default {
+ functionlist:[{
+ "n": "SUMIF",
+ "t": 0,
+ "d": "Returns a conditional sum across a range.",
+ "a": "A conditional sum across a range.",
+ "m": [2, 3],
+ "p": [{
+ "name": "range",
+ "detail": "The range which is tested against `criterion`.",
+ "example": "A1:A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "criterion",
+ "detail": "The pattern or test to apply to `range`.",
+ "example": "\">20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "sum_range",
+ "detail": "The range to be summed, if different from `range`.",
+ "example": "B1:B10",
+ "require": "o",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "TAN",
+ "t": 0,
+ "d": "Returns the tangent of an angle provided in radians.",
+ "a": "Tangent of an angle provided in radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "angle",
+ "detail": "The angle to find the tangent of, in radians.",
+ "example": "45*PI()/180",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TANH",
+ "t": 0,
+ "d": "Returns the hyperbolic tangent of any real number.",
+ "a": "Hyperbolic tangent of any real number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "Any real value to calculate the hyperbolic tangent of.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CEILING",
+ "t": 0,
+ "d": "Rounds a number up to the nearest integer multiple of specified significance `factor`.",
+ "a": "Rounds number up to nearest multiple of a factor.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round up to the nearest integer multiple of `factor`.",
+ "example": "23.25",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "factor",
+ "detail": "The number to whose multiples `value` will be rounded.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ATAN",
+ "t": 0,
+ "d": "Returns the inverse tangent of a value, in radians.",
+ "a": "Inverse tangent of a value, in radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse tangent.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ASINH",
+ "t": 0,
+ "d": "Returns the inverse hyperbolic sine of a number.",
+ "a": "Inverse hyperbolic sine of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse hyperbolic sine.",
+ "example": "0.9",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ABS",
+ "t": 0,
+ "d": "Returns the absolute value of a number.",
+ "a": "Absolute value of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The number of which to return the absolute value.",
+ "example": "-2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ACOS",
+ "t": 0,
+ "d": "Returns the inverse cosine of a value, in radians.",
+ "a": "Inverse cosine of a value, in radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse cosine. Must be between `-1` and `1`, inclusive.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ACOSH",
+ "t": 0,
+ "d": "Returns the inverse hyperbolic cosine of a number.",
+ "a": "Inverse hyperbolic cosine of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse hyperbolic cosine. Must be greater than or equal to `1`.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MULTINOMIAL",
+ "t": 0,
+ "d": "Returns the factorial of the sum of values divided by the product of the values' factorials.",
+ "a": "Multinomial distribution function.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ATANH",
+ "t": 0,
+ "d": "Returns the inverse hyperbolic tangent of a number.",
+ "a": "Inverse hyperbolic tangent of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse hyperbolic tangent. Must be between -1 and 1, exclusive.",
+ "example": "0.9",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ATAN2",
+ "t": 0,
+ "d": "Returns the angle between the x-axis and a line segment from the origin (0,0) to specified coordinate pair (`x`,`y`), in radians.",
+ "a": "Arctangent of a value.",
+ "m": [2, 2],
+ "p": [{
+ "name": "x",
+ "detail": "The x coordinate of the endpoint of the line segment for which to calculate the angle from the x-axis.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "y",
+ "detail": "The y coordinate of the endpoint of the line segment for which to calculate the angle from the x-axis.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUNTBLANK",
+ "t": 1,
+ "d": "Returns the number of empty values in a list of values and ranges.",
+ "a": "Number of empty values.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range in which to count the number of blanks.",
+ "example": "A2:C100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "COSH",
+ "t": 0,
+ "d": "Returns the hyperbolic cosine of any real number.",
+ "a": "Hyperbolic cosine of any real number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "Any real value to calculate the hyperbolic cosine of.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "INT",
+ "t": 0,
+ "d": "Rounds a number down to the nearest integer that is less than or equal to it.",
+ "a": "Rounds number down to nearest integer.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round down to the nearest integer.",
+ "example": "99.44",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ISEVEN",
+ "t": 0,
+ "d": "Checks whether the provided value is even.",
+ "a": "Whether the provided value is even.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as even.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ISODD",
+ "t": 0,
+ "d": "Checks whether the provided value is odd.",
+ "a": "Whether the provided value is odd.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as odd.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LCM",
+ "t": 0,
+ "d": "Returns the least common multiple of one or more integers.",
+ "a": "Least common multiple of one or more integers.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range whose factors to consider in a calculation to find the least common multiple.",
+ "example": "A2:A5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges whose factors to consider to find the least common multiple.",
+ "example": "3",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LN",
+ "t": 0,
+ "d": "Returns the logarithm of a number, base e (Euler's number).",
+ "a": "The logarithm of a number, base e (euler's number).",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the logarithm, base e.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LOG",
+ "t": 0,
+ "d": "Returns the logarithm of a number with respect to a base.",
+ "a": "The logarithm of a number with respect to a base.",
+ "m": [1, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the logarithm.",
+ "example": "128",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "base",
+ "detail": "The base to use for calculation of the logarithm.",
+ "example": "2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LOG10",
+ "t": 0,
+ "d": "Returns the logarithm of a number, base 10.",
+ "a": "The logarithm of a number, base 10.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the logarithm, base 10.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MOD",
+ "t": 0,
+ "d": "Returns the result of the modulo operator, the remainder after a division operation.",
+ "a": "Modulo (remainder) operator.",
+ "m": [2, 2],
+ "p": [{
+ "name": "dividend",
+ "detail": "The number to be divided to find the remainder.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "divisor",
+ "detail": "The number to divide by.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MROUND",
+ "t": 0,
+ "d": "Rounds one number to the nearest integer multiple of another.",
+ "a": "Rounds a number to the nearest integer multiple.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The number to round to the nearest integer multiple of another.",
+ "example": "21",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "factor",
+ "detail": "The number to whose multiples `value` will be rounded.",
+ "example": "14",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ODD",
+ "t": 0,
+ "d": "Rounds a number up to the nearest odd integer.",
+ "a": "Rounds a number up to the nearest odd integer.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round to the next greatest odd number.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUMSQ",
+ "t": 0,
+ "d": "Returns the sum of the squares of a series of numbers and/or cells.",
+ "a": "Sum of squares.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first number or range whose squares to add together.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional numbers or ranges whose squares to add to the square(s) of `value1`.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COMBIN",
+ "t": 0,
+ "d": "Returns the number of ways to choose some number of objects from a pool of a given size of objects.",
+ "a": "Number of combinations from a set of objects.",
+ "m": [2, 2],
+ "p": [{
+ "name": "n",
+ "detail": "The size of the pool of objects to choose from.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "k",
+ "detail": "The number of objects to choose.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUM",
+ "t": 0,
+ "d": "Returns the sum of a series of numbers and/or cells.",
+ "a": "Sum of a series of numbers and/or cells.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first number or range to add together.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional numbers or ranges to add to `value1`.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "SUBTOTAL",
+ "t": 0,
+ "d": "Returns a subtotal for a vertical range of cells using a specified aggregation function.",
+ "a": "Subtotal for a range using a specific function.",
+ "m": [2, 256],
+ "p": [{
+ "name": "function_code",
+ "detail": "The function to use in subtotal aggregation.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "range1",
+ "detail": "The first range over which to calculate a subtotal.",
+ "example": "A2:A5",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "range2",
+ "detail": "Additional ranges over which to calculate subtotals.",
+ "example": "B2:B8",
+ "require": "o",
+ "repeat": "y",
+ "type": "range"
+ }]
+ }, {
+ "n": "ASIN",
+ "t": 0,
+ "d": "Returns the inverse sine of a value, in radians.",
+ "a": "Inverse sine of a value, in radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse sine. Must be between `-1` and `1`, inclusive.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUNTIF",
+ "t": 1,
+ "d": "Returns a conditional count across a range.",
+ "a": "A conditional count across a range.",
+ "m": [2, 2],
+ "p": [{
+ "name": "range",
+ "detail": "The range that is tested against `criterion`.",
+ "example": "A1:A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "criterion",
+ "detail": "The pattern or test to apply to `range`.",
+ "example": "\">20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "RADIANS",
+ "t": 0,
+ "d": "Converts an angle value in degrees to radians.",
+ "a": "Converts an angle value in degrees to radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "angle",
+ "detail": "The angle to convert from degrees to radians.",
+ "example": "180",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "RAND",
+ "t": 0,
+ "d": "Returns a random number between 0 inclusive and 1 exclusive.",
+ "a": "A random number between 0 inclusive and 1 exclusive.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "COUNTUNIQUE",
+ "t": 0,
+ "d": "Counts the number of unique values in a list of specified values and ranges.",
+ "a": "Counts number of unique values in a range.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider for uniqueness.",
+ "example": "A1:C100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider for uniqueness.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DEGREES",
+ "t": 0,
+ "d": "Converts an angle value in radians to degrees.",
+ "a": "Converts an angle value in radians to degrees.",
+ "m": [1, 1],
+ "p": [{
+ "name": "angle",
+ "detail": "The angle to convert from radians to degrees.",
+ "example": "PI()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ERFC",
+ "t": 9,
+ "d": "Returns the complementary Gauss error function of a value.",
+ "a": "Complementary gauss error function of a value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "z",
+ "detail": "The number for which to calculate the complementary Gauss error function.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "EVEN",
+ "t": 0,
+ "d": "Rounds a number up to the nearest even integer.",
+ "a": "Rounds a number up to the nearest even integer.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round to the next greatest even number.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "EXP",
+ "t": 0,
+ "d": "Returns Euler's number, e (~2.718) raised to a power.",
+ "a": "Euler's number, e (~2.718) raised to a power.",
+ "m": [1, 1],
+ "p": [{
+ "name": "exponent",
+ "detail": "The exponent to raise e to.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FACT",
+ "t": 0,
+ "d": "Returns the factorial of a number.",
+ "a": "Factorial of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The number or reference to a number whose factorial will be calculated and returned.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FACTDOUBLE",
+ "t": 0,
+ "d": "Returns the \"double factorial\" of a number.",
+ "a": "\"double factorial\" of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The number or reference to a number whose double factorial will be calculated and returned.",
+ "example": "6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PI",
+ "t": 0,
+ "d": "Returns the value of Pi to 14 decimal places.",
+ "a": "The number pi.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "FLOOR",
+ "t": 0,
+ "d": "Rounds a number down to the nearest integer multiple of specified significance `factor`.",
+ "a": "Rounds number down to nearest multiple of a factor.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round down to the nearest integer multiple of `factor`.",
+ "example": "23.25",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "factor",
+ "detail": "The number to whose multiples `value` will be rounded.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "GCD",
+ "t": 0,
+ "d": "Returns the greatest common divisor of one or more integers.",
+ "a": "Greatest common divisor of one or more integers.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range whose factors to consider in a calculation to find the greatest common divisor.",
+ "example": "A2:A5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges whose factors to consider to find the greatest common divisor.",
+ "example": "96",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "RANDBETWEEN",
+ "t": 0,
+ "d": "Returns a uniformly random integer between two values, inclusive.",
+ "a": "Random integer between two values, inclusive.",
+ "m": [2, 2],
+ "p": [{
+ "name": "low",
+ "detail": "The low end of the random range.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "high",
+ "detail": "The high end of the random range.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ROUND",
+ "t": 0,
+ "d": "Rounds a number to a certain number of decimal places according to standard rules.",
+ "a": "Rounds a number according to standard rules.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round to `places` number of places.",
+ "example": "99.44",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "places",
+ "detail": "The number of decimal places to which to round.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ROUNDDOWN",
+ "t": 0,
+ "d": "Rounds a number to a certain number of decimal places, always rounding down to the next valid increment.",
+ "a": "Rounds down a number.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round to `places` number of places, always rounding down.",
+ "example": "99.44",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "places",
+ "detail": "The number of decimal places to which to round.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ROUNDUP",
+ "t": 0,
+ "d": "Rounds a number to a certain number of decimal places, always rounding up to the next valid increment.",
+ "a": "Rounds up a number.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round to `places` number of places, always rounding up.",
+ "example": "99.44",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "places",
+ "detail": "The number of decimal places to which to round.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SERIESSUM",
+ "t": 0,
+ "d": "Given parameters `x`, `n`, `m`, and `a`, returns the power series sum a",
+ "a": "Sum of a power series.",
+ "m": [4, 4],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the power series. Varies depending on the type of approximation, may be angle, exponent, or some other value.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "n",
+ "detail": "The initial power to which to raise `x` in the power series.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "m",
+ "detail": "The additive increment by which to increase `x`.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "a",
+ "detail": "The array or range containing the coefficients of the power series.",
+ "example": "{FACT(0)",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SIGN",
+ "t": 0,
+ "d": "Given an input number, returns `-1` if it is negative, `1` if positive, and `0` if it is zero.",
+ "a": "Sign of a provided number (+/-/0).",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value whose sign will be evaluated.",
+ "example": "-42",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SIN",
+ "t": 0,
+ "d": "Returns the sine of an angle provided in radians.",
+ "a": "Sine of an angle provided in radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "angle",
+ "detail": "The angle to find the sine of, in radians.",
+ "example": "PI()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SINH",
+ "t": 0,
+ "d": "Returns the hyperbolic sine of any real number.",
+ "a": "Hyperbolic sine of any real number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "Any real value to calculate the hyperbolic sine of.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SQRT",
+ "t": 0,
+ "d": "Returns the positive square root of a positive number.",
+ "a": "Positive square root of a positive number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The number for which to calculate the positive square root.",
+ "example": "9",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SQRTPI",
+ "t": 0,
+ "d": "Returns the positive square root of the product of Pi and the given positive number.",
+ "a": "Square root of the product of pi and number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The number which will be multiplied by Pi and have the product's square root returned",
+ "example": "9",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "GAMMALN",
+ "t": 1,
+ "d": "Returns the logarithm of a specified Gamma function, base e (Euler's number).",
+ "a": "Logarithm of gamma function.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The input to the Gamma function. The natural logarithm of Gamma(`value`) will be returned.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COS",
+ "t": 0,
+ "d": "Returns the cosine of an angle provided in radians.",
+ "a": "Cosine of an angle provided in radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "angle",
+ "detail": "The angle to find the cosine of, in radians.",
+ "example": "PI()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TRUNC",
+ "t": 0,
+ "d": "Truncates a number to a certain number of significant digits by omitting less significant digits.",
+ "a": "Truncates a number.",
+ "m": [1, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be truncated.",
+ "example": "3.141592654",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "places",
+ "detail": "The number of significant digits to the right of the decimal point to retain.",
+ "example": "2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "QUOTIENT",
+ "t": 0,
+ "d": "Returns one number divided by another.",
+ "a": "One number divided by another.",
+ "m": [2, 2],
+ "p": [{
+ "name": "dividend",
+ "detail": "The number to be divided.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "divisor",
+ "detail": "The number to divide by.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "POWER",
+ "t": 0,
+ "d": "Returns a number raised to a power.",
+ "a": "A number raised to a power.",
+ "m": [2, 2],
+ "p": [{
+ "name": "base",
+ "detail": "The number to raise to the `exponent` power.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "exponent",
+ "detail": "The exponent to raise `base` to.",
+ "example": "0.5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUMIFS",
+ "t": 0,
+ "d": "Returns the sum of a range depending on multiple criteria.",
+ "a": "Sums a range depending on multiple criteria.",
+ "m": [3, 257],
+ "p": [{
+ "name": "sum_range",
+ "detail": "The range to sum.",
+ "example": "A1:A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "criteria_range1",
+ "detail": "The range to check against criterion1.",
+ "example": " B1:B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "criterion1",
+ "detail": "The pattern or test to apply to criteria_range1.",
+ "example": " \">20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria_range2",
+ "detail": "Additional ranges to check.",
+ "example": " C1:C10",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COUNTIFS",
+ "t": 1,
+ "d": "Returns the count of a range depending on multiple criteria.",
+ "a": "Count values depending on multiple criteria.",
+ "m": [2, 256],
+ "p": [{
+ "name": "criteria_range1",
+ "detail": "The range to check against `criterion1`.",
+ "example": "A1:A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "criterion1",
+ "detail": "The pattern or test to apply to `criteria_range1`.",
+ "example": " \">20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria_range2",
+ "detail": "Additional ranges to check.",
+ "example": " B1:B10",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "PRODUCT",
+ "t": 0,
+ "d": "Returns the result of multiplying a series of numbers together.",
+ "a": "Result of multiplying a series of numbers together.",
+ "m": [1, 255],
+ "p": [{
+ "name": "factor1",
+ "detail": "The first number or range to calculate for the product.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "factor2",
+ "detail": "More numbers or ranges to calculate for the product.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "HARMEAN",
+ "t": 1,
+ "d": "Calculates the harmonic mean of a dataset.",
+ "a": "The harmonic mean of a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the population.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the population.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "HYPGEOMDIST",
+ "t": 1,
+ "d": "Calculates the probability of drawing a certain number of successes in a certain number of tries given a population of a certain size containing a certain number of successes, without replacement of draws.",
+ "a": "Hypergeometric distribution probability.",
+ "m": [5, 5],
+ "p": [{
+ "name": "num_successes",
+ "detail": "The desired number of successes.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "num_draws",
+ "detail": "The number of permitted draws.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "successes_in_pop",
+ "detail": "The total number of successes in the population.",
+ "example": "20",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "pop_size",
+ "detail": "The total size of the population",
+ "example": "40",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Determine the logical value of the function form. \n\nIf cumulative is TRUE(), HYPGEOM.DIST returns the cumulative distribution function;\n\nif FALSE(), it returns the probability density function.",
+ "example": "TRUE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "INTERCEPT",
+ "t": 1,
+ "d": "Calculates the y-value at which the line resulting from linear regression of a dataset will intersect the y-axis (x=0).",
+ "a": "Y-intercept of line derived via linear regression.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "KURT",
+ "t": 1,
+ "d": "Calculates the kurtosis of a dataset, which describes the shape, and in particular the \"peakedness\" of that dataset.",
+ "a": "Kurtosis of a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the dataset.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the dataset.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LARGE",
+ "t": 1,
+ "d": "Returns the nth largest element from a data set, where n is user-defined.",
+ "a": "Nth largest element from a data set.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "Array or range containing the dataset to consider.",
+ "example": "A2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "n",
+ "detail": "The rank from largest to smallest of the element to return.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "STDEVA",
+ "t": 1,
+ "d": "Calculates the standard deviation based on a sample, setting text to the value `0`.",
+ "a": "Standard deviation of sample (text as 0).",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the sample.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the sample.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "STDEVP",
+ "t": 1,
+ "d": "Calculates the standard deviation based on an entire population.",
+ "a": "Standard deviation of an entire population.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the population.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the population.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "GEOMEAN",
+ "t": 1,
+ "d": "Calculates the geometric mean of a dataset.",
+ "a": "The geometric mean of a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the population.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the population.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "RANK_EQ",
+ "t": 1,
+ "d": "Returns the rank of a specified value in a dataset. If there is more than one entry of the same value in the dataset, the top rank of the entries will be returned.",
+ "a": "Top rank of a specified value in a dataset.",
+ "m": [2, 3],
+ "p": [{
+ "name": "value",
+ "detail": "The value whose rank will be determined.",
+ "example": "A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A1:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "is_ascending",
+ "detail": "Whether to consider the values in `data` in descending or ascending order. If omitted, the default is descending (FALSE).",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "RANK_AVG",
+ "t": 1,
+ "d": "Returns the rank of a specified value in a dataset. If there is more than one entry of the same value in the dataset, the average rank of the entries will be returned.",
+ "a": "Average rank of a specified value in a dataset.",
+ "m": [2, 3],
+ "p": [{
+ "name": "value",
+ "detail": "The value whose rank will be determined.",
+ "example": "A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A1:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "is_ascending",
+ "detail": "Whether to consider the values in `data` in descending or ascending order. If omitted, the default is descending (FALSE).",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "PERCENTRANK_EXC",
+ "t": 1,
+ "d": "Returns the percentage rank (percentile) from 0 to 1 exclusive of a specified value in a dataset.",
+ "a": "Percentage rank (percentile) from 0 to 1 exclusive.",
+ "m": [2, 3],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A1:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value",
+ "detail": "The value whose percentage rank will be determined.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant figures to use in the calculation. Default is 3.",
+ "example": "4",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PERCENTRANK_INC",
+ "t": 1,
+ "d": "Returns the percentage rank (percentile) from 0 to 1 inclusive of a specified value in a dataset.",
+ "a": "Percentage rank (percentile) from 0 to 1 inclusive.",
+ "m": [2, 3],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A1:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value",
+ "detail": "The value whose percentage rank will be determined.",
+ "example": " A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant figures to use in the calculation. Default is 3.",
+ "example": "4",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FORECAST",
+ "t": 1,
+ "d": "Calculates the expected y-value for a specified x based on a linear regression of a dataset.",
+ "a": "Expected y-value based of linear regression.",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The value on the x-axis to forecast.",
+ "example": "A1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FISHERINV",
+ "t": 1,
+ "d": "Returns the inverse Fisher transformation of a specified value.",
+ "a": "Inverse fisher transformation of a specified value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse Fisher transformation.",
+ "example": "0.962",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FISHER",
+ "t": 1,
+ "d": "Returns the Fisher transformation of a specified value.",
+ "a": "Fisher transformation of a specified value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the Fisher transformation.",
+ "example": "0.962",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MODE_SNGL",
+ "t": 1,
+ "d": "Returns the most commonly occurring value in a dataset.",
+ "a": "Most commonly occurring value in a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating mode.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating mode.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "WEIBULL_DIST",
+ "t": 1,
+ "d": "Returns the value of the Weibull distribution function (or Weibull cumulative distribution function) for a specified shape and scale.",
+ "a": "Weibull distribution function.",
+ "m": [4, 4],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the Weibull distribution function.",
+ "example": "2.4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "shape",
+ "detail": "The shape parameter of the Weibull distribution function.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "scale",
+ "detail": "The scale parameter of the Weibull distribution function.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Whether to use the cumulative distribution function.",
+ "example": "TRUE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COUNT",
+ "t": 1,
+ "d": "Returns the number of numeric values in a dataset.",
+ "a": "The number of numeric values in dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when counting.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when counting.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COUNTA",
+ "t": 1,
+ "d": "Returns the number of values in a dataset.",
+ "a": "The number of values in a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when counting.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when counting.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "AVEDEV",
+ "t": 1,
+ "d": "Calculates the average of the magnitudes of deviations of data from a dataset's mean.",
+ "a": "Average magnitude of deviations from mean.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the sample.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the sample.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "AVERAGE",
+ "t": 1,
+ "d": "Returns the numerical average value in a dataset, ignoring text.",
+ "a": "Numerical average value in a dataset, ignoring text.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the average value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the average value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "AVERAGEA",
+ "t": 1,
+ "d": "Returns the numerical average value in a dataset.",
+ "a": "Numerical average value in a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the average value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the average value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BINOM_DIST",
+ "t": 1,
+ "d": "Calculates the probability of drawing a certain number of successes (or a maximum number of successes) in a certain number of tries given a population of a certain size containing a certain number of successes, with replacement of draws.",
+ "a": "Binomial distribution probability.",
+ "m": [4, 4],
+ "p": [{
+ "name": "num_successes",
+ "detail": "The number of successes for which to calculate the probability in `num_trials` trials.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "num_trials",
+ "detail": "The number of independent trials.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "prob_success",
+ "detail": "The probability of success in any given trial.",
+ "example": "0.005",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Whether to use the binomial cumulative distribution.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BINOM_INV",
+ "t": 1,
+ "d": "Calculates the smallest value for which the cumulative binomial distribution is greater than or equal to a specified criteria.",
+ "a": "Inverse cumulative binomial distribution function.",
+ "m": [3, 3],
+ "p": [{
+ "name": "num_trials",
+ "detail": "The number of independent trials.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "prob_success",
+ "detail": "The probability of success in any given trial.",
+ "example": "0.005",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "target_prob",
+ "detail": "The desired threshold probability.",
+ "example": "0.8",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CONFIDENCE_NORM",
+ "t": 1,
+ "d": "Calculates the width of half the confidence interval for a normal distribution.",
+ "a": "Confidence interval for a normal distribution.",
+ "m": [3, 3],
+ "p": [{
+ "name": "alpha",
+ "detail": "One minus the desired confidence level. E.g. `0.1` for `0.9`, or 90%, confidence.",
+ "example": "0.05",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation of the population.",
+ "example": "1.6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "pop_size",
+ "detail": "The size of the population.",
+ "example": "250",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CORREL",
+ "t": 1,
+ "d": "Calculates r, the Pearson product-moment correlation coefficient of a dataset.",
+ "a": "Pearson Product-Moment Correlation Coefficient.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COVARIANCE_P",
+ "t": 1,
+ "d": "Calculates the covariance of a dataset.",
+ "a": "The covariance of a dataset.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COVARIANCE_S",
+ "t": 1,
+ "d": "Calculates the sample covariance of a dataset.",
+ "a": "The sample covariance of a dataset.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DEVSQ",
+ "t": 1,
+ "d": "Calculates the sum of squares of deviations based on a sample.",
+ "a": "The sum of squares of deviations based on a sample.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the sample.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the sample.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "EXPON_DIST",
+ "t": 1,
+ "d": "Returns the value of the exponential distribution function with a specified lambda at a specified value.",
+ "a": "Exponential distribution function.",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the exponential distribution function.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "lambda",
+ "detail": "The lambda to specify the exponential distribution function.",
+ "example": "0.5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Whether to use the exponential cumulative distribution.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "AVERAGEIF",
+ "t": 1,
+ "d": "Returns the average of a range depending on criteria.",
+ "a": "Average of values depending on criteria.",
+ "m": [2, 3],
+ "p": [{
+ "name": "criteria_range",
+ "detail": "The range to check against `criterion`.",
+ "example": "A1:A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criterion",
+ "detail": "The pattern or test to apply to `criteria_range`.",
+ "example": "\">20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "average_range",
+ "detail": "The range to average. If not included, `criteria_range` is used for the average instead.",
+ "example": "B1:B10",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "AVERAGEIFS",
+ "t": 1,
+ "d": "Returns the average of a range depending on multiple criteria.",
+ "a": "Average of values depending on multiple criteria.",
+ "m": [2, 255],
+ "p": [{
+ "name": "average_range",
+ "detail": "The range to average.",
+ "example": "A1:A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria_range1",
+ "detail": "The range to check against `criterion1`.",
+ "example": " B1:B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criterion1",
+ "detail": "The pattern or test to apply to `criteria_range1`.",
+ "example": " \">20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria_range2",
+ "detail": "Additional ranges to check.",
+ "example": " C1:C10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "PERMUT",
+ "t": 1,
+ "d": "Returns the number of ways to choose some number of objects from a pool of a given size of objects, considering order.",
+ "a": "Number of permutations from a number of objects.",
+ "m": [2, 2],
+ "p": [{
+ "name": "n",
+ "detail": "The size of the pool of objects to choose from.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "k",
+ "detail": "The number of objects to choose.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TRIMMEAN",
+ "t": 1,
+ "d": "Calculates the mean of a dataset excluding some proportion of data from the high and low ends of the dataset.",
+ "a": "Mean of a dataset excluding high/low ends.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "Array or range containing the dataset to consider.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "exclude_proportion",
+ "detail": "The proportion of the dataset to exclude, from the extremities of the set.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PERCENTILE_EXC",
+ "t": 1,
+ "d": "Returns the value at a given percentile of a dataset exclusive of 0 and 1.",
+ "a": "Value at a given percentile of a dataset exclusive of 0 and 1.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "percentile",
+ "detail": "The percentile, exclusive of 0 and 1, whose value within 'data' will be calculated and returned.",
+ "example": "0.25",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PERCENTILE_INC",
+ "t": 1,
+ "d": "Returns the value at a given percentile of a dataset.",
+ "a": "Value at a given percentile of a dataset.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "percentile",
+ "detail": "The percentile whose value within `data` will be calculated and returned.`",
+ "example": "0.25",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PEARSON",
+ "t": 1,
+ "d": "Calculates r, the Pearson product-moment correlation coefficient of a dataset.",
+ "a": "Pearson Product-Moment Correlation Coefficient.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "NORM_S_INV",
+ "t": 1,
+ "d": "Returns the value of the inverse standard normal distribution function for a specified value.",
+ "a": "Inverse standard normal distribution function.",
+ "m": [1, 1],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the inverse standard normal distribution function.",
+ "example": "0.75",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "NORM_S_DIST",
+ "t": 1,
+ "d": "Returns the value of the standard normal cumulative distribution function for a specified value.",
+ "a": "Standard normal cumulative distribution function.",
+ "m": [2, 2],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the standard normal cumulative distribution function.",
+ "example": "2.4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Determine the logical value of the function form. \n\nIf TRUE(), it returns the cumulative distribution function;\n\nIf it is FALSE(), it returns the probability density function.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "NORM_INV",
+ "t": 1,
+ "d": "Returns the value of the inverse normal distribution function for a specified value, mean, and standard deviation.",
+ "a": "Inverse normal distribution function.",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the inverse normal distribution function.",
+ "example": "0.75",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "mean",
+ "detail": "The mean (mu) of the normal distribution function.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation (sigma) of the normal distribution function.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "NORM_DIST",
+ "t": 1,
+ "d": "Returns the value of the normal distribution function (or normal cumulative distribution function) for a specified value, mean, and standard deviation.",
+ "a": "Normal distribution function.",
+ "m": [4, 4],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the normal distribution function.",
+ "example": "2.4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "mean",
+ "detail": "The mean (mu) of the normal distribution function.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation (sigma) of the normal distribution function.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Whether to use the normal cumulative distribution function rather than the distribution function.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "NEGBINOM_DIST",
+ "t": 1,
+ "d": "Calculates the probability of drawing a certain number of failures before a certain number of successes given a probability of success in independent trials.",
+ "a": "Negative binomial distribution probability.",
+ "m": [4, 4],
+ "p": [{
+ "name": "num_failures",
+ "detail": "The number of failures to model.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "num_successes",
+ "detail": "The number of successes to model.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "prob_success",
+ "detail": "The probability of success in any given trial.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Determine the logical value of the function form. \n\nIf TRUE(), it returns the cumulative distribution function;\n\nIf it is FALSE(), it returns the probability density function.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "MINA",
+ "t": 1,
+ "d": "Returns the minimum numeric value in a dataset.",
+ "a": "Minimum numeric value in a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the minimum value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the minimum value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MIN",
+ "t": 1,
+ "d": "Returns the minimum value in a numeric dataset.",
+ "a": "Minimum value in a numeric dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the minimum value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the minimum value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MEDIAN",
+ "t": 1,
+ "d": "Returns the median value in a numeric dataset.",
+ "a": "Median value in a numeric dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the median value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the median value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MAXA",
+ "t": 1,
+ "d": "Returns the maximum numeric value in a dataset.",
+ "a": "Maximum numeric value in a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the maximum value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the maximum value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MAX",
+ "t": 1,
+ "d": "Returns the maximum value in a numeric dataset.",
+ "a": "Maximum value in a numeric dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the maximum value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the maximum value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LOGNORM_INV",
+ "t": 1,
+ "d": "Returns the value of the inverse log-normal cumulative distribution with given mean and standard deviation at a specified value.",
+ "a": "Inverse log-normal cumulative distribution function.",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the inverse log-normal cumulative distribution function.",
+ "example": "0.4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "mean",
+ "detail": "The mean (mu) of the inverse log-normal cumulative distribution function.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation (sigma) of the inverse log-normal cumulative distribution function.",
+ "example": "6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LOGNORM_DIST",
+ "t": 1,
+ "d": "Returns the value of the log-normal cumulative distribution with given mean and standard deviation at a specified value.",
+ "a": "Log-normal cumulative distribution probability.",
+ "m": [4, 4],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the log-normal cumulative distribution function.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "mean",
+ "detail": "The mean (mu) of the log-normal cumulative distribution function.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation (sigma) of the log-normal cumulative distribution function.",
+ "example": "6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Determine the logical value of the function form. \n\nIf TRUE(), it returns the cumulative distribution function;\n\nIf it is FALSE(), it returns the probability density function.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "Z_TEST",
+ "t": 1,
+ "d": "Returns the one-tailed p-value of a Z-test with standard distribution.",
+ "a": "One-tailed p-value of a z-test.",
+ "m": [2, 3],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "value",
+ "detail": "The test statistic to use in the Z-test.",
+ "example": "B2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation to assume for the Z-test. If this is not provided, the standard deviation of the data will be used.",
+ "example": "3",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PROB",
+ "t": 1,
+ "d": "Given a set of values and corresponding probabilities, calculates the probability that a value chosen at random falls between two limits.",
+ "a": "Probability values lie in a range.",
+ "m": [3, 4],
+ "p": [{
+ "name": "data",
+ "detail": "Array or range containing the dataset to consider.",
+ "example": "A3:A6",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "probabilities",
+ "detail": "Array or range containing probabilities corresponding to `data`.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "low_limit",
+ "detail": "The lower bound on the value range for which to calculate the probability.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "high_limit",
+ "detail": "The upper bound on the value range for which to calculate the probability.",
+ "example": "4",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "QUARTILE_EXC",
+ "t": 1,
+ "d": "Returns a value nearest to a specified quartile of a dataset exclusive of 0 and 4.",
+ "a": "Value nearest to a specific quartile of a dataset exclusive of 0 and 4.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "quartile_number",
+ "detail": "Which quartile to return.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "QUARTILE_INC",
+ "t": 1,
+ "d": "Returns a value nearest to a specified quartile of a dataset.",
+ "a": "Value nearest to a specific quartile of a dataset.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "quartile_number",
+ "detail": "Which quartile value to return.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "POISSON_DIST",
+ "t": 1,
+ "d": "Returns the value of the Poisson distribution function (or Poisson cumulative distribution function) for a specified value and mean.",
+ "a": "Poisson distribution function.",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the Poisson distribution function.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "mean",
+ "detail": "The mean (mu) of the Poisson distribution function.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Whether to use the Poisson cumulative distribution function rather than the distribution function.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "RSQ",
+ "t": 1,
+ "d": "Calculates the square of r, the Pearson product-moment correlation coefficient of a dataset.",
+ "a": "Square of the correlation coefficient.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "T_DIST",
+ "t": 1,
+ "d": "Calculates the left tail probability for a Student's t-distribution with a given input (x).",
+ "a": "The left-tailed Student's t-distribution",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the t-distribution function.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom",
+ "detail": "The number of degrees of freedom.",
+ "example": "30",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "If cumulative is TRUE, T.DIST returns the cumulative distribution function; if FALSE, it returns the probability density function.",
+ "example": "TRUE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "T_DIST_2T",
+ "t": 1,
+ "d": "Calculates the probability for two tailed Student's t-distribution with a given input (x).",
+ "a": "The two tailed Student's t-distribution",
+ "m": [2, 2],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the t-distribution function.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom",
+ "detail": "The number of degrees of freedom.",
+ "example": "30",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "T_DIST_RT",
+ "t": 1,
+ "d": "Calculates the right tail probability for a Student's t-distribution with a given input (x).",
+ "a": "The right-tailed Student's t-distribution",
+ "m": [2, 2],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the t-distribution function.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom",
+ "detail": "The number of degrees of freedom.",
+ "example": "30",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "T_INV",
+ "t": 1,
+ "d": "Calculates the negative inverse of the one-tailed TDIST function.",
+ "a": "T.INV",
+ "m": [2, 2],
+ "p": [{
+ "name": "probability",
+ "detail": "The probability associated with the two-tailed t-distribution.",
+ "example": "0.35",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom",
+ "detail": "The number of degrees of freedom.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "T_INV_2T",
+ "t": 1,
+ "d": "Calculates the inverse of the two-tailed TDIST function.",
+ "a": "T.INV.2T",
+ "m": [2, 2],
+ "p": [{
+ "name": "probability",
+ "detail": "The probability associated with the two-tailed t-distribution.",
+ "example": "0.35",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom",
+ "detail": "The number of degrees of freedom.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "T_TEST",
+ "t": 1,
+ "d": "t-test. Returns the probability associated with Student's t-test. Determines whether two samples are likely to have come from the same two underlying populations that have the same mean.",
+ "a": "Returns the probability associated with t-test.",
+ "m": [4, 4],
+ "p": [{
+ "name": "range1",
+ "detail": "The first sample of data or group of cells to consider for the t-test.",
+ "example": "A1:A4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "range2",
+ "detail": "The second sample of data or group of cells to consider for the t-test.",
+ "example": "B1:B4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "tails",
+ "detail": "Specifies the number of distribution tails.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "type",
+ "detail": "Specifies the type of t-test.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "F_DIST",
+ "t": 1,
+ "d": "Calculates the left-tailed F probability distribution (degree of diversity) for two data sets with given input x. Alternately called Fisher-Snedecor distribution or Snedecor's F distribution.",
+ "a": "F probability distribution (left-tailed).",
+ "m": [4, 4],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the F probability distribution function. The value at which to evaluate the function.",
+ "example": "15.35",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom1",
+ "detail": "The numerator of the number of degrees of freedom.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom2",
+ "detail": "The denominator of the number of degrees of freedom.",
+ "example": "6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Logical value that determines the form of the function.",
+ "example": "TRUE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "F_DIST_RT",
+ "t": 1,
+ "d": "Calculates the right-tailed F probability distribution (degree of diversity) for two data sets with given input x. Alternately called Fisher-Snedecor distribution or Snedecor's F distribution.",
+ "a": "F probability distribution.",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the F probability distribution function. The value at which to evaluate the function.",
+ "example": "15.35",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom1",
+ "detail": "The numerator of the number of degrees of freedom.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom2",
+ "detail": "The denominator of the number of degrees of freedom.",
+ "example": "6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "VAR_P",
+ "t": 1,
+ "d": "Calculates the variance based on an entire population.",
+ "a": "Variance of entire population.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the population.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the population.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "VAR_S",
+ "t": 1,
+ "d": "Calculates the variance based on a sample.",
+ "a": "Variance.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the sample.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the sample.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "VARA",
+ "t": 1,
+ "d": "Calculates the variance based on a sample, setting text to the value `0`.",
+ "a": "Variance of sample (text as 0).",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the sample.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the sample.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "VARPA",
+ "t": 1,
+ "d": "Calculates the variance based on an entire population, setting text to the value `0`.",
+ "a": "Variance of entire population (text as 0).",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the population.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the population.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "STEYX",
+ "t": 1,
+ "d": "Calculates the standard error of the predicted y-value for each x in the regression of a dataset.",
+ "a": "Standard error of predicted y-values in regression.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "STANDARDIZE",
+ "t": 1,
+ "d": "Calculates the normalized equivalent of a random variable given mean and standard deviation of the distribution.",
+ "a": "Normalized equivalent of a random variable.",
+ "m": [3, 3],
+ "p": [{
+ "name": "value",
+ "detail": "The value of the random variable to normalize.",
+ "example": "96",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "mean",
+ "detail": "The mean of the distribution.",
+ "example": "80",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation of the distribution.",
+ "example": "6.7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SMALL",
+ "t": 1,
+ "d": "Returns the nth smallest element from a data set, where n is user-defined.",
+ "a": "Nth smallest element in a data set.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "n",
+ "detail": "The rank from smallest to largest of the element to return.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SLOPE",
+ "t": 1,
+ "d": "Calculates the slope of the line resulting from linear regression of a dataset.",
+ "a": "Slope of line from linear regression of data.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SKEW",
+ "t": 1,
+ "d": "Calculates the skewness of a dataset, which describes the symmetry of that dataset about the mean.",
+ "a": "Skewness of a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the dataset.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the dataset.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "SKEW_P",
+ "t": 1,
+ "d": "Calculates the skewness of a dataset, which describes the symmetry of that dataset about the mean. This assumes the dataset is for the population.",
+ "a": "Skewness of a population's dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the dataset.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the dataset.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "VLOOKUP",
+ "t": 2,
+ "d": "Vertical lookup. Searches down the first column of a range for a key and returns the value of a specified cell in the row found.",
+ "a": "Vertical lookup.",
+ "m": [3, 4],
+ "p": [{
+ "name": "search_key",
+ "detail": "The value to search for. For example, `42`, `\"Cats\"`, or `I24`.",
+ "example": "10003",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "range",
+ "detail": "The range to consider for the search. The first column in the range is searched for the key specified in `search_key`.",
+ "example": "A2:B26",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "index",
+ "detail": "The column index of the value to be returned, where the first column in `range` is numbered 1.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "is_sorted",
+ "detail": "Indicates whether the column to be searched (the first column of the specified range) is sorted, in which case the closest match for `search_key` will be returned.",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "HLOOKUP",
+ "t": 2,
+ "d": "Horizontal lookup. Searches across the first row of a range for a key and returns the value of a specified cell in the column found.",
+ "a": "Horizontal lookup",
+ "m": [3, 4],
+ "p": [{
+ "name": "search_key",
+ "detail": "The value to search for. For example, `42`, `\"Cats\"`, or `I24`.",
+ "example": "10003",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "range",
+ "detail": "The range to consider for the search. The first row in the range is searched for the key specified in `search_key`.",
+ "example": "A2:Z6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "index",
+ "detail": "The row index of the value to be returned, where the first row in `range` is numbered 1.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "is_sorted",
+ "detail": "Indicates whether the row to be searched (the first row of the specified range) is sorted.",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LOOKUP",
+ "t": 2,
+ "d": "Looks through a sorted row or column for a key and returns the value of the cell in a result range located in the same position as the search row or column.",
+ "a": "Look up a value.",
+ "m": [2, 3],
+ "p": [{
+ "name": "search_key",
+ "detail": "The value to search for in the row or column. For example, `42`, `\"Cats\"`, or `I24`.",
+ "example": "10003",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "search_range|search_result_array",
+ "detail": "One method of using this function is to provide a single sorted row or column `search_range` to look through for the `search_key` with a second argument `result_range`. The other way is to combine these two arguments into one `search_result_array` where the first row or column is searched and a value is returned from the last row or column in the array. If `search_key` is not found, a non-exact match may be returned.",
+ "example": "A1:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "result_range",
+ "detail": "The range from which to return a result. The value returned corresponds to the location where `search_key` is found in `search_range`. This range must be only a single row or column and should not be used if using the `search_result_array` method.",
+ "example": "B1:B100",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ADDRESS",
+ "t": 2,
+ "d": "Returns a cell reference as a string.",
+ "a": "Cell reference as a string.",
+ "m": [2, 5],
+ "p": [{
+ "name": "row",
+ "detail": "The row number of the cell reference",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "column",
+ "detail": "The column number (not name) of the cell reference. `A` is column number `1`.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "absolute_relative_mode",
+ "detail": "An indicator of whether the reference is row/column absolute. `1` is row and column absolute (e.g. $A$1), `2` is row absolute and column relative (e.g. A$1), `3` is row relative and column absolute (e.g. $A1), and `4` is row and column relative (e.g. A1).",
+ "example": "4",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "use_a1_notation",
+ "detail": "A boolean indicating whether to use `A1` style notation (TRUE) or `R1C1` style notation (FALSE).",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "sheet",
+ "detail": "Text indicating the name of the sheet into which the address points.",
+ "example": "\"Sheet2\"",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "INDIRECT",
+ "t": 2,
+ "d": "Returns a cell reference specified by a string.",
+ "a": "A cell reference specified by a string.",
+ "m": [1, 2],
+ "p": [{
+ "name": "cell_reference_as_string",
+ "detail": "A cell reference, written as a string with surrounding quotation marks.",
+ "example": "\"Sheet2!\"&B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "is_A1_notation",
+ "detail": "Indicates if the cell reference is in A1 notation (TRUE) or R1C1 notation (FALSE).",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ROW",
+ "t": 2,
+ "d": "Returns the row number of a specified cell.",
+ "a": "Row number of a specified cell.",
+ "m": [0, 1],
+ "p": [{
+ "name": "cell_reference",
+ "detail": "The cell whose row number will be returned.",
+ "example": "A9",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ROWS",
+ "t": 2,
+ "d": "Returns the number of rows in a specified array or range.",
+ "a": "Number of rows in a specified array or range.",
+ "m": [1, 1],
+ "p": [{
+ "name": "range",
+ "detail": "The range whose row count will be returned.",
+ "example": "A9:A62",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COLUMN",
+ "t": 2,
+ "d": "Returns the column number of a specified cell, with `A=1`.",
+ "a": "Column number of a specified cell.",
+ "m": [0, 1],
+ "p": [{
+ "name": "cell_reference",
+ "detail": "The cell whose column number will be returned. Column `A` corresponds to `1`.",
+ "example": "A9",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COLUMNS",
+ "t": 2,
+ "d": "Returns the number of columns in a specified array or range.",
+ "a": "Number of columns in a specified array or range.",
+ "m": [1, 1],
+ "p": [{
+ "name": "range",
+ "detail": "The range whose column count will be returned.",
+ "example": "A9:W62",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "OFFSET",
+ "t": 2,
+ "d": "Returns a range reference shifted a specified number of rows and columns from a starting cell reference.",
+ "a": "A range reference offset relative to a cell.",
+ "m": [3, 5],
+ "p": [{
+ "name": "cell_reference",
+ "detail": "The starting point from which to count the offset rows and columns.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "offset_rows",
+ "detail": "The number of rows to offset by.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "offset_columns",
+ "detail": "The number of columns to offset by.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "height",
+ "detail": "The height of the range to return starting at the offset target.",
+ "example": "2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "width",
+ "detail": "The width of the range to return starting at the offset target.",
+ "example": "2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MATCH",
+ "t": 2,
+ "d": "Returns the relative position of an item in a range that matches a specified value.",
+ "a": "Position of item in range that matches value.",
+ "m": [2, 3],
+ "p": [{
+ "name": "search_key",
+ "detail": "The value to search for. For example, `42`, `\"Cats\"`, or `I24`.",
+ "example": "\"Sunday\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "range",
+ "detail": "The one-dimensional array to be searched.",
+ "example": "A2:A9",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "search_type",
+ "detail": "The search method. `1` (default) finds the largest value less than or equal to `search_key` when `range` is sorted in ascending order. `0` finds the exact value when `range` is unsorted. `-1` finds the smallest value greater than or equal to `search_key` when `range` is sorted in descending order.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "INDEX",
+ "t": 2,
+ "d": "Returns the content of a cell, specified by row and column offset.",
+ "a": "Content of cell specified by row and column offset.",
+ "m": [3, 3],
+ "p": [{
+ "name": "reference",
+ "detail": "The array of cells to be offset into.",
+ "example": "A1:C20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "row",
+ "detail": "The number of offset rows.",
+ "example": "5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "column",
+ "detail": "The number of offset columns.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "GETPIVOTDATA",
+ "t": 2,
+ "d": "Extracts an aggregated value from a pivot table that corresponds to the specified row and column headings.",
+ "a": "Extracts an aggregated value from a pivot table that corresponds to the specified row and column headings.",
+ "m": [2, 254],
+ "p": [{
+ "name": "value_name",
+ "detail": "The name of the value in the pivot table for which you want to get data.",
+ "example": "\"SUM of number of units\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "any_pivot_table_cell",
+ "detail": "Any reference to a cell in the desired pivot table (top corner recommended).",
+ "example": "'Pivot table'!A1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "original_column",
+ "detail": "The name of the column in the original data set (not the pivot table).",
+ "example": "\"division\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }, {
+ "name": "pivot_item",
+ "detail": "The name of the row or column shown in the pivot table corresponding to *original_column* that you want to retrieve.",
+ "example": "\"east\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "CHOOSE",
+ "t": 2,
+ "d": "Returns an element from a list of choices based on index.",
+ "a": "An element from a list of choices based on index.",
+ "m": [2, 255],
+ "p": [{
+ "name": "index",
+ "detail": "Which choice (of the up to 30 provided) to return.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "choice1",
+ "detail": "A potential value to return. Required. May be a reference to a cell or an individual value.",
+ "example": "\"A\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "choice2",
+ "detail": "Additional values among which to choose.",
+ "example": "\"B\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "HYPERLINK",
+ "t": 2,
+ "d": "Creates a hyperlink inside a cell.",
+ "a": "Creates a hyperlink inside a cell.",
+ "p": [{
+ "name": "url",
+ "detail": "The full URL of the link location enclosed in quotation marks, or a reference to a cell containing such a URL.",
+ "example": "\"http://www.luckysheet.com/\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "link_label",
+ "detail": "The text to display in the cell as the link, enclosed in quotation marks, or a reference to a cell containing such a label.",
+ "example": "\"luckysheet\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TIME",
+ "t": 6,
+ "d": "Converts a provided hour, minute, and second into a time.",
+ "a": "Converts hour/minute/second into a time.",
+ "m": [3, 3],
+ "p": [{
+ "name": "hour",
+ "detail": "The hour component of the time.",
+ "example": "11",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "minute",
+ "detail": "The minute component of the time.",
+ "example": "40",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "second",
+ "detail": "The second component of the time.",
+ "example": "59",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TIMEVALUE",
+ "t": 6,
+ "d": "Returns the fraction of a 24-hour day the time represents.",
+ "a": "Converts a time string into its serial number representation.",
+ "m": [1, 1],
+ "p": [{
+ "name": "time_string",
+ "detail": "The string that holds the time representation.",
+ "example": "\"2:15 PM\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "EOMONTH",
+ "t": 6,
+ "d": "Returns a date on the last day of a month that falls a specified number of months before or after another date.",
+ "a": "Last day of a month before or after a date.",
+ "m": [2, 2],
+ "p": [{
+ "name": "start_date",
+ "detail": "The date from which to calculate the result.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "months",
+ "detail": "The number of months before (negative) or after (positive) 'start_date' to consider.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "EDATE",
+ "t": 6,
+ "d": "Returns a date a specified number of months before or after another date.",
+ "a": "Date a number of months before/after another date.",
+ "m": [2, 2],
+ "p": [{
+ "name": "start_date",
+ "detail": "The date from which to calculate the result.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "months",
+ "detail": "The number of months before (negative) or after (positive) 'start_date' to calculate.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SECOND",
+ "t": 6,
+ "d": "Returns the second component of a specific time, in numeric format.",
+ "a": "Second component of a specific time.",
+ "m": [1, 1],
+ "p": [{
+ "name": "time",
+ "detail": "The time from which to calculate the second component",
+ "example": "TIME(11",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "MINUTE",
+ "t": 6,
+ "d": "Returns the minute component of a specific time, in numeric format.",
+ "a": "Minute component of a specific time.",
+ "m": [1, 1],
+ "p": [{
+ "name": "time",
+ "detail": "The time from which to calculate the minute component.",
+ "example": "TIME(11",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "HOUR",
+ "t": 6,
+ "d": "Returns the hour component of a specific time, in numeric format.",
+ "a": "Hour component of a specific time.",
+ "m": [1, 1],
+ "p": [{
+ "name": "time",
+ "detail": "The time from which to calculate the hour component.",
+ "example": "TIME(11",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "NOW",
+ "t": 6,
+ "d": "Returns the current date and time as a date value.",
+ "a": "Current date and time as a date value.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "NETWORKDAYS",
+ "t": 6,
+ "d": "Returns the number of net working days between two provided days.",
+ "a": "Net working days between two provided days.",
+ "m": [2, 3],
+ "p": [{
+ "name": "start_date",
+ "detail": "The start date of the period from which to calculate the number of net working days.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "end_date",
+ "detail": "The end date of the period from which to calculate the number of net working days.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "holidays",
+ "detail": "A range or array constant containing the date serial numbers to consider holidays.",
+ "example": "16)",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "NETWORKDAYS_INTL",
+ "t": 6,
+ "d": "Returns the number of net working days between two provided days excluding specified weekend days and holidays.",
+ "a": "Net working days between two dates (specifying weekends).",
+ "m": [2, 4],
+ "p": [{
+ "name": "start_date",
+ "detail": "The start date of the period from which to calculate the number of net working days.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "end_date",
+ "detail": "The end date of the period from which to calculate the number of net working days.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "weekend",
+ "detail": "A number or string representing which days of the week are considered weekends.",
+ "example": "16)",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "holidays",
+ "detail": "A range or array constant containing the dates to consider as holidays.",
+ "example": "DATE(1969",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISOWEEKNUM",
+ "t": 6,
+ "d": "Returns a number representing the ISO week of the year where the provided date falls.",
+ "a": "ISO week number of the year.",
+ "m": [1, 1],
+ "p": [{
+ "name": "date",
+ "detail": "The date for which to determine the ISO week number. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "WEEKNUM",
+ "t": 6,
+ "d": "Returns a number representing the week of the year where the provided date falls.",
+ "a": "Week number of the year.",
+ "m": [1, 2],
+ "p": [{
+ "name": "date",
+ "detail": "The date for which to determine the week number. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "type",
+ "detail": "A number representing the day that a week starts on. Sunday = 1.",
+ "example": "7",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "WEEKDAY",
+ "t": 6,
+ "d": "Returns a number representing the day of the week of the date provided.",
+ "a": "Day of the week of the date provided (as number).",
+ "m": [1, 2],
+ "p": [{
+ "name": "date",
+ "detail": "The date for which to determine the day of the week. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "type",
+ "detail": "A number indicating which numbering system to use to represent weekdays. By default, counts starting with Sunday = 1.",
+ "example": "7",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DAY",
+ "t": 6,
+ "d": "Returns the day of the month that a specific date falls on, in numeric format.",
+ "a": "Day of the month that a specific date falls on.",
+ "m": [1, 1],
+ "p": [{
+ "name": "date",
+ "detail": "The date from which to extract the day.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DAYS",
+ "t": 6,
+ "d": "Returns the number of days between two dates.",
+ "a": "Number of days between two dates.",
+ "m": [2, 2],
+ "p": [{
+ "name": "end_date",
+ "detail": "The end of the date range.",
+ "example": "2011-3-15",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "start_date",
+ "detail": "The start of the date range.",
+ "example": "2011-2-1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DAYS360",
+ "t": 6,
+ "d": "Returns the difference between two days based on the 360 day year used in some financial interest calculations.",
+ "a": "Days between two dates on a 360-day year.",
+ "m": [2, 3],
+ "p": [{
+ "name": "start_date",
+ "detail": "The start date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "end_date",
+ "detail": "The end date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "method",
+ "detail": "An indicator of what day count method to use.",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DATE",
+ "t": 6,
+ "d": "Converts a provided year, month, and day into a date.",
+ "a": "Converts year/month/day into a date.",
+ "m": [3, 3],
+ "p": [{
+ "name": "year",
+ "detail": "The year component of the date.",
+ "example": "1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "month",
+ "detail": "The month component of the date.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day",
+ "detail": "The day component of the date.",
+ "example": "20",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATEVALUE",
+ "t": 6,
+ "d": "Converts a provided date string in a known format to a date value.",
+ "a": "Converts a date string to a date value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "date_string",
+ "detail": "The string representing the date.",
+ "example": "\"1969-7-20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DATEDIF",
+ "t": 6,
+ "d": "Calculates the number of days, months, or years between two dates.",
+ "a": "Date Difference.",
+ "m": [3, 3],
+ "p": [{
+ "name": "start_date",
+ "detail": "The start date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "end_date",
+ "detail": "The end date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "unit",
+ "detail": "A string abbreviation for unit of time. For example, \"M\" for month. Accepted values are \"Y\",\"M\",\"D\",\"MD\",\"YM\",\"YD\".",
+ "example": "16)",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "WORKDAY",
+ "t": 6,
+ "d": "Calculates the date after a number of working days from a specified start date.",
+ "a": "Number of working days from start date.",
+ "m": [2, 3],
+ "p": [{
+ "name": "start_date",
+ "detail": "The date from which to begin counting.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "num_days",
+ "detail": "The number of working days to advance from `start_date`. If negative, counts backwards.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "holidays",
+ "detail": "A range or array constant containing the dates to consider holidays.",
+ "example": "16)",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "WORKDAY_INTL",
+ "t": 6,
+ "d": "Calculates the date after a specified number of workdays excluding specified weekend days and holidays.",
+ "a": "Date after a number of workdays (specifying weekends).",
+ "m": [2, 4],
+ "p": [{
+ "name": "start_date",
+ "detail": "The date from which to begin counting.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "num_days",
+ "detail": "The number of working days to advance from `start_date`. If negative, counts backwards.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "weekend",
+ "detail": "A number or string representing which days of the week are considered weekends.",
+ "example": "16)",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "holidays",
+ "detail": "A range or array constant containing the dates to consider holidays.",
+ "example": "DATE(1969",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "YEAR",
+ "t": 6,
+ "d": "Returns the year specified by a given date.",
+ "a": "Year specified by a given date.",
+ "m": [1, 1],
+ "p": [{
+ "name": "date",
+ "detail": "The date from which to extract the year.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "YEARFRAC",
+ "t": 6,
+ "d": "Returns the number of years, including fractional years, between two dates using a specified day count convention.",
+ "a": "Exact number of years between two dates.",
+ "m": [2, 3],
+ "p": [{
+ "name": "start_date",
+ "detail": "The start date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "end_date",
+ "detail": "The end date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "16)",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TODAY",
+ "t": 6,
+ "d": "Returns the current date as a date value.",
+ "a": "Current date as a date value.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "MONTH",
+ "t": 6,
+ "d": "Returns the month of the year a specific date falls in, in numeric format.",
+ "a": "Month of the year a specific date falls in.",
+ "m": [1, 1],
+ "p": [{
+ "name": "date",
+ "detail": "The date from which to extract the month.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "EFFECT",
+ "t": 8,
+ "d": "Calculates the annual effective interest rate given the nominal rate and number of compounding periods per year.",
+ "a": "Annual effective interest rate.",
+ "m": [2, 2],
+ "p": [{
+ "name": "nominal_rate",
+ "detail": "The nominal interest rate per year.",
+ "example": "0.99",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "periods_per_year",
+ "detail": "The number of compounding periods per year.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DOLLAR",
+ "t": 12,
+ "d": "Formats a number into the currency specific to your spreadsheet locale.",
+ "a": "Formats a number as currency specific to your spreadsheet locale.",
+ "m": [1, 2],
+ "p": [{
+ "name": "number",
+ "detail": "The value to be formatted.",
+ "example": "1.2351",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_places",
+ "detail": "The number of decimal places to display.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DOLLARDE",
+ "t": 8,
+ "d": "Converts a price quotation given as a decimal fraction into a decimal value.",
+ "a": "Converts a decimal fraction to decimal value.",
+ "m": [2, 2],
+ "p": [{
+ "name": "fractional_price",
+ "detail": "The price quotation given using fractional decimal conventions.",
+ "example": "100.10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "unit",
+ "detail": "The units of the fraction, e.g. `8` for 1/8ths or `32` for 1/32nds.",
+ "example": "32",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DOLLARFR",
+ "t": 8,
+ "d": "Converts a price quotation given as a decimal value into a decimal fraction.",
+ "a": "Converts a decimal value to decimal fraction.",
+ "m": [2, 2],
+ "p": [{
+ "name": "decimal_price",
+ "detail": "The price quotation given as a decimal value.",
+ "example": "100.125",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "unit",
+ "detail": "The units of the desired fraction, e.g. `8` for 1/8ths or `32` for 1/32nds.",
+ "example": "32",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DB",
+ "t": 8,
+ "d": "Calculates the depreciation of an asset for a specified period using the arithmetic declining balance method.",
+ "a": "Depreciation via declining balance method.",
+ "m": [4, 5],
+ "p": [{
+ "name": "cost",
+ "detail": "The initial cost of the asset.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "salvage",
+ "detail": "The value of the asset at the end of depreciation.",
+ "example": "50",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "life",
+ "detail": "The number of periods over which the asset is depreciated.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "period",
+ "detail": "The single period within `life` for which to calculate depreciation.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "month",
+ "detail": "The number of months in the first year of depreciation.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DDB",
+ "t": 8,
+ "d": "Calculates the depreciation of an asset for a specified period using the double-declining balance method.",
+ "a": "Depreciation via double-declining balance method.",
+ "m": [4, 5],
+ "p": [{
+ "name": "cost",
+ "detail": "The initial cost of the asset.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "salvage",
+ "detail": "The value of the asset at the end of depreciation.",
+ "example": "50",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "life",
+ "detail": "The number of periods over which the asset is depreciated.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "period",
+ "detail": "The single period within `life` for which to calculate depreciation.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "factor",
+ "detail": "The factor by which depreciation decreases.",
+ "example": "2.25",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "RATE",
+ "t": 8,
+ "d": "Calculates the interest rate of an annuity investment based on constant-amount periodic payments and the assumption of a constant interest rate.",
+ "a": "Interest rate of an annuity investment.",
+ "m": [3, 6],
+ "p": [{
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "payment_per_period",
+ "detail": "The amount per period to be paid.",
+ "example": "-100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "400",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "future_value",
+ "detail": "The future value remaining after the final payment has been made.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "rate_guess",
+ "detail": "An estimate for what the interest rate will be.",
+ "example": "0.1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CUMPRINC",
+ "t": 8,
+ "d": "Calculates the cumulative principal paid over a range of payment periods for an investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Cumulative principal paid over a set of periods.",
+ "m": [6, 6],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "first_period",
+ "detail": "The number of the payment period to begin the cumulative calculation.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "last_period",
+ "detail": "The number of the payment period to end the cumulative calculation.",
+ "example": "5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUPNUM",
+ "t": 8,
+ "d": "Calculates the number of coupons, or interest payments, between the settlement date and the maturity date of the investment.",
+ "a": "Number of coupons between settlement and maturity.",
+ "m": [3, 4],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "02",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SYD",
+ "t": 8,
+ "d": "Calculates the depreciation of an asset for a specified period using the sum of years digits method.",
+ "a": "Depreciation via sum of years digits method.",
+ "m": [4, 4],
+ "p": [{
+ "name": "cost",
+ "detail": "The initial cost of the asset.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "salvage",
+ "detail": "The value of the asset at the end of depreciation.",
+ "example": "50",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "life",
+ "detail": "The number of periods over which the asset is depreciated.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "period",
+ "detail": "The single period within `life` for which to calculate depreciation.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TBILLEQ",
+ "t": 8,
+ "d": "Calculates the equivalent annualized rate of return of a US Treasury Bill based on discount rate.",
+ "a": "Equivalent rate of return for a Treasury bill.",
+ "m": [3, 3],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "discount",
+ "detail": "The discount rate of the bill at time of purchase.",
+ "example": "2)",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TBILLYIELD",
+ "t": 8,
+ "d": "Calculates the yield of a US Treasury Bill based on price.",
+ "a": "The yield of a us treasury bill based on price.",
+ "m": [3, 3],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "price",
+ "detail": "The price at which the security is bought per 100 face value.",
+ "example": "95",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TBILLPRICE",
+ "t": 8,
+ "d": "Calculates the price of a US Treasury Bill based on discount rate.",
+ "a": "Price of US treasury bill.",
+ "m": [3, 3],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "discount",
+ "detail": "The discount rate of the bill at time of purchase.",
+ "example": "0.09",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PV",
+ "t": 8,
+ "d": "Calculates the present value of an annuity investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Present value of an annuity investment.",
+ "m": [3, 5],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "payment_amount",
+ "detail": "The amount per period to be paid.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "future_value",
+ "detail": "The future value remaining after the final payment has been made.",
+ "example": "D2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ACCRINT",
+ "t": 8,
+ "d": "Calculates the accrued interest of a security that has periodic payments.",
+ "a": "Accrued interest of security with periodic payments.",
+ "m": [6, 8],
+ "p": [{
+ "name": "issue",
+ "detail": "The date the security was initially issued.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "first_payment",
+ "detail": "The first date interest will be paid.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "10000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "calc_method",
+ "detail": "[Optional-defaults to TRUE()] - A logical value that specifies the method used to calculate the total accrued interest when the settlement date is later than the first interest accrual date. \n\nIf the value is TRUE, the total accrued interest from the issue date to the settlement date is returned. \n\nIf the value is FALSE, return the accrued interest from the first interest accrual date to the settlement date.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ACCRINTM",
+ "t": 8,
+ "d": "Calculates the accrued interest of a security that pays interest at maturity.",
+ "a": "Accrued interest of security paying at maturity.",
+ "m": [4, 5],
+ "p": [{
+ "name": "issue",
+ "detail": "The date the security was initially issued.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity date of the security.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "1000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUPDAYBS",
+ "t": 8,
+ "d": "Calculates the number of days from the first coupon, or interest payment, until settlement.",
+ "a": "Number of days from first coupon to settlement.",
+ "m": [3, 4],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUPDAYS",
+ "t": 8,
+ "d": "Calculates the number of days in the coupon, or interest payment, period that contains the specified settlement date.",
+ "a": "Days in coupon period containing settlement date.",
+ "m": [3, 4],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUPDAYSNC",
+ "t": 8,
+ "d": "Calculates the number of days from the settlement date until the next coupon, or interest payment.",
+ "a": "Days from settlement until next coupon.",
+ "m": [3, 4],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUPNCD",
+ "t": 8,
+ "d": "Calculates next coupon, or interest payment, date after the settlement date.",
+ "a": "Next coupon date after the settlement date.",
+ "m": [3, 4],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "01)",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "DATE(2019",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUPPCD",
+ "t": 8,
+ "d": "Calculates last coupon, or interest payment, date before the settlement date.",
+ "a": "Last coupon date before settlement date.",
+ "m": [3, 4],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "01)",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "DATE(2019",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FV",
+ "t": 8,
+ "d": "Calculates the future value of an annuity investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Future value of an annuity investment.",
+ "m": [3, 5],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "payment_amount",
+ "detail": "The amount per period to be paid.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "400",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FVSCHEDULE",
+ "t": 8,
+ "d": "Calculates the future value of some principal based on a specified series of potentially varying interest rates.",
+ "a": "Future value of principal from series of rates.",
+ "m": [2, 2],
+ "p": [{
+ "name": "principal",
+ "detail": "The amount of initial capital or value to compound against.",
+ "example": "10000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "rate_schedule",
+ "detail": "A series of interest rates to compound against the `principal`.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "YIELD",
+ "t": 8,
+ "d": "Calculates the annual yield of a security paying periodic interest, such as a US Treasury Bond, based on price.",
+ "a": "Annual yield of a security paying periodic interest.",
+ "m": [6, 7],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.057",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "price",
+ "detail": "The price at which the security is bought per 100 face value.",
+ "example": "95",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "YIELDDISC",
+ "t": 8,
+ "d": "Calculates the annual yield of a discount (non-interest-bearing) security, based on price.",
+ "a": "Annual yield of a discount security.",
+ "m": [4, 5],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "price",
+ "detail": "The price at which the security is bought per 100 face value.",
+ "example": "95",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "NOMINAL",
+ "t": 8,
+ "d": "Calculates the annual nominal interest rate given the effective rate and number of compounding periods per year.",
+ "a": "Annual nominal interest rate.",
+ "m": [2, 2],
+ "p": [{
+ "name": "effective_rate",
+ "detail": "The effective interest rate per year.",
+ "example": "0.85",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "periods_per_year",
+ "detail": "The number of compounding periods per year.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "XIRR",
+ "t": 8,
+ "d": "Calculates the internal rate of return of an investment based on a specified series of potentially irregularly spaced cash flows.",
+ "a": "Internal rate of return given non-periodic cashflows.",
+ "m": [2, 3],
+ "p": [{
+ "name": "cashflow_amounts",
+ "detail": "An array or range containing the income or payments associated with the investment.",
+ "example": "B2:B25",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "cashflow_dates",
+ "detail": "An array or range with dates corresponding to the cash flows in `cashflow_amounts`.",
+ "example": "C2:C25",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "rate_guess",
+ "detail": "An estimate for what the internal rate of return will be.",
+ "example": "250",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MIRR",
+ "t": 8,
+ "d": "Calculates the modified internal rate of return on an investment based on a series of periodic cash flows and the difference between the interest rate paid on financing versus the return received on reinvested income.",
+ "a": "Modified internal rate of return.",
+ "m": [3, 3],
+ "p": [{
+ "name": "cashflow_amounts",
+ "detail": "An array or range containing the income or payments associated with the investment.",
+ "example": "A2:A25",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "financing_rate",
+ "detail": "The interest rate paid on funds invested.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "reinvestment_return_rate",
+ "detail": "The return (as a percentage) earned on reinvestment of income received from the investment.",
+ "example": "0.12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "IRR",
+ "t": 8,
+ "d": "Calculates the internal rate of return on an investment based on a series of periodic cash flows.",
+ "a": "Internal rate of return given periodic cashflows.",
+ "m": [1, 2],
+ "p": [{
+ "name": "cashflow_amounts",
+ "detail": "An array or range containing the income or payments associated with the investment.",
+ "example": "A2:A25",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "rate_guess",
+ "detail": "An estimate for what the internal rate of return will be.",
+ "example": "200",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "NPV",
+ "t": 8,
+ "d": "Calculates the net present value of an investment based on a series of periodic cash flows and a discount rate.",
+ "a": "The net present value of an investment based on a series of periodic cash flows and a discount rate.",
+ "m": [2, 255],
+ "p": [{
+ "name": "discount",
+ "detail": "The discount rate of the investment over one period.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cashflow1",
+ "detail": "The first future cash flow.",
+ "example": "200",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "cashflow2",
+ "detail": "Additional future cash flows.",
+ "example": "250",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "XNPV",
+ "t": 8,
+ "d": "Calculates the net present value of an investment based on a specified series of potentially irregularly spaced cash flows and a discount rate.",
+ "a": "Net present value given non-periodic cashflows.",
+ "m": [3, 3],
+ "p": [{
+ "name": "discount",
+ "detail": "The discount rate of the investment over one period.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cashflow_amounts",
+ "detail": "A range of cells containing the income or payments associated with the investment.",
+ "example": "B2:B25",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "cashflow_dates",
+ "detail": "A range of cells with dates corresponding to the cash flows in `cashflow_amounts`.",
+ "example": "C2:C25",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "CUMIPMT",
+ "t": 8,
+ "d": "Calculates the cumulative interest over a range of payment periods for an investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Cumulative interest paid over a set of periods.",
+ "m": [6, 6],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "first_period",
+ "detail": "The number of the payment period to begin the cumulative calculation.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "last_period",
+ "detail": "The number of the payment period to end the cumulative calculation.",
+ "example": "5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PMT",
+ "t": 8,
+ "d": "Calculates the periodic payment for an annuity investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Periodic payment for an annuity investment.",
+ "m": [3, 5],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.08",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": " 100000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "future_value",
+ "detail": "The future value remaining after the final payment has been made.",
+ "example": "D2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "IPMT",
+ "t": 8,
+ "d": "Calculates the payment on interest for an investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Payment on interest for an investment.",
+ "m": [4, 6],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "period",
+ "detail": "The amortization period, in terms of number of periods.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "80000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "future_value",
+ "detail": "The future value remaining after the final payment has been made.",
+ "example": "E2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PPMT",
+ "t": 8,
+ "d": "Calculates the payment on the principal of an investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Payment on the principal of an investment.",
+ "m": [4, 6],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "period",
+ "detail": "The amortization period, in terms of number of periods.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "3*12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "100000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "future_value",
+ "detail": "The future value remaining after the final payment has been made.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "INTRATE",
+ "t": 8,
+ "d": "Calculates the effective interest rate generated when an investment is purchased at one price and sold at another with no interest or dividends generated by the investment itself.",
+ "a": "Calculates effective interest rate.",
+ "m": [4, 5],
+ "p": [{
+ "name": "buy_date",
+ "detail": "The date of purchase of the investment.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "sell_date",
+ "detail": "The date of sale of the investment.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "buy_price",
+ "detail": "The price at which the investment was purchased.",
+ "example": "100000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "sell_price",
+ "detail": "The price at which the investment was sold.",
+ "example": "101200",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PRICE",
+ "t": 8,
+ "d": "Calculates the price of a security paying periodic interest, such as a US Treasury Bond, based on expected yield.",
+ "a": "Price of a security paying periodic interest.",
+ "m": [6, 7],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.057",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "yield",
+ "detail": "The expected annual yield of the security.",
+ "example": "0.065",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PRICEDISC",
+ "t": 8,
+ "d": "Calculates the price of a discount (non-interest-bearing) security, based on expected yield.",
+ "a": "Price of a discount security.",
+ "m": [4, 5],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "discount",
+ "detail": "The discount rate of the security at time of purchase.",
+ "example": "0.0525",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PRICEMAT",
+ "t": 8,
+ "d": "Calculates the price of a security paying interest at maturity, based on expected yield.",
+ "a": "Price of security paying interest at maturity.",
+ "m": [5, 6],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "issue",
+ "detail": "The date the security was initially issued.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.061",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "yield",
+ "detail": "The expected annual yield of the security.",
+ "example": "0.061",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "RECEIVED",
+ "t": 8,
+ "d": "Calculates the amount received at maturity for an investment in fixed-income securities purchased on a given date.",
+ "a": "Amount received at maturity for a security.",
+ "m": [4, 5],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "investment",
+ "detail": "The amount invested (irrespective of face value of each security).",
+ "example": "10000000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "discount",
+ "detail": "The discount rate of the security invested in.",
+ "example": "0.0575",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "12",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DISC",
+ "t": 8,
+ "d": "Calculates the discount rate of a security based on price.",
+ "a": "The discount rate of a security based on price.",
+ "m": [4, 5],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "price",
+ "detail": "The price at which the security is bought per 100 face value.",
+ "example": "97.975",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "12",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "NPER",
+ "t": 8,
+ "d": "Calculates the number of payment periods for an investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Number of payment periods for an investment.",
+ "m": [3, 5],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "payment_amount",
+ "detail": "The amount of each payment made.",
+ "example": "500",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "40000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "future_value",
+ "detail": "The future value remaining after the final payment has been made.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SLN",
+ "t": 8,
+ "d": "Calculates the depreciation of an asset for one period using the straight-line method.",
+ "a": "Depreciation of asset using the straight-line method.",
+ "m": [3, 3],
+ "p": [{
+ "name": "cost",
+ "detail": "The initial cost of the asset.",
+ "example": "300000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "salvage",
+ "detail": "The value of the asset at the end of depreciation.",
+ "example": "75000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "life",
+ "detail": "The number of periods over which the asset is depreciated.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DURATION",
+ "t": 8,
+ "d": "Calculates the number of compounding periods required for an investment of a specified present value appreciating at a given rate to reach a target value.",
+ "a": "Number of periods for an investment to reach a value.",
+ "m": [5, 6],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.08",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "yield",
+ "detail": "The expected annual yield of the security.",
+ "example": "0.09",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MDURATION",
+ "t": 8,
+ "d": "Calculates the modified Macaulay duration of a security paying periodic interest, such as a US Treasury Bond, based on expected yield.",
+ "a": "Modified Macaulay duration.",
+ "m": [5, 6],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.08",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "yield",
+ "detail": "The expected annual yield of the security.",
+ "example": "0.09",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "BIN2DEC",
+ "t": 9,
+ "d": "Converts a signed binary number to decimal format.",
+ "a": "Converts a signed binary number to decimal format.",
+ "m": [1, 1],
+ "p": [{
+ "name": "signed_binary_number",
+ "detail": "The signed 10-bit binary value to be converted to decimal, provided as a string.",
+ "example": "101",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BIN2HEX",
+ "t": 9,
+ "d": "Converts a signed binary number to signed hexadecimal format.",
+ "a": "Converts a binary number to hexadecimal.",
+ "m": [1, 2],
+ "p": [{
+ "name": "signed_binary_number",
+ "detail": "The signed 10-bit binary value to be converted to signed hexademical, provided as a string.",
+ "example": "101",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "BIN2OCT",
+ "t": 9,
+ "d": "Converts a signed binary number to signed octal format.",
+ "a": "Converts a binary number to octal.",
+ "m": [1, 2],
+ "p": [{
+ "name": "signed_binary_number",
+ "detail": "The signed 10-bit binary value to be converted to signed octal, provided as a string.",
+ "example": "101",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DEC2BIN",
+ "t": 9,
+ "d": "Converts a decimal number to signed binary format.",
+ "a": "Converts a decimal number to signed binary format.",
+ "m": [1, 2],
+ "p": [{
+ "name": "decimal_number",
+ "detail": "The decimal value to be converted to signed binary, provided as a string.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DEC2HEX",
+ "t": 9,
+ "d": "Converts a decimal number to signed hexadecimal format.",
+ "a": "Converts a decimal number to hexadecimal.",
+ "m": [1, 2],
+ "p": [{
+ "name": "decimal_number",
+ "detail": "The decimal value to be converted to signed hexadecimal, provided as a string.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DEC2OCT",
+ "t": 9,
+ "d": "Converts a decimal number to signed octal format.",
+ "a": "Converts a decimal number to signed octal format.",
+ "m": [1, 2],
+ "p": [{
+ "name": "decimal_number",
+ "detail": "The decimal value to be converted to signed octal, provided as a string.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "HEX2BIN",
+ "t": 9,
+ "d": "Converts a signed hexadecimal number to signed binary format.",
+ "a": "Converts a hexadecimal number to binary.",
+ "m": [1, 2],
+ "p": [{
+ "name": "signed_hexadecimal_number",
+ "detail": "The signed 40-bit hexadecimal value to be converted to signed binary, provided as a string.",
+ "example": "\"f3\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "HEX2DEC",
+ "t": 9,
+ "d": "Converts a signed hexadecimal number to decimal format.",
+ "a": "Converts a hexadecimal number to decimal.",
+ "m": [1, 1],
+ "p": [{
+ "name": "signed_hexadecimal_number",
+ "detail": "The signed 40-bit hexadecimal value to be converted to decimal, provided as a string.",
+ "example": "\"f3\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "HEX2OCT",
+ "t": 9,
+ "d": "Converts a signed hexadecimal number to signed octal format.",
+ "a": "Converts a hexadecimal number to octal.",
+ "m": [1, 2],
+ "p": [{
+ "name": "signed_hexadecimal_number",
+ "detail": "The signed 40-bit hexadecimal value to be converted to signed octal, provided as a string.",
+ "example": "\"f3\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "OCT2BIN",
+ "t": 9,
+ "d": "Converts a signed octal number to signed binary format.",
+ "a": "Converts an octal number to binary.",
+ "m": [1, 2],
+ "p": [{
+ "name": "signed_octal_number",
+ "detail": "The signed 30-bit octal value to be converted to signed binary, provided as a string.",
+ "example": "37",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "OCT2DEC",
+ "t": 9,
+ "d": "Converts a signed octal number to decimal format.",
+ "a": "Converts a signed octal number to decimal format.",
+ "m": [1, 1],
+ "p": [{
+ "name": "signed_octal_number",
+ "detail": "The signed 30-bit octal value to be converted to decimal, provided as a string.",
+ "example": "37",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "OCT2HEX",
+ "t": 9,
+ "d": "Converts a signed octal number to signed hexadecimal format.",
+ "a": "Converts an octal number to hexadecimal.",
+ "m": [1, 2],
+ "p": [{
+ "name": "signed_octal_number",
+ "detail": "The signed 30-bit octal value to be converted to signed hexadecimal, provided as a string.",
+ "example": "37",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COMPLEX",
+ "t": 9,
+ "d": "Creates a complex number given real and imaginary coefficients.",
+ "a": "Creates a complex number.",
+ "m": [2, 3],
+ "p": [{
+ "name": "real_part",
+ "detail": "The real coefficient.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "imaginary_part",
+ "detail": "The imaginary coefficient.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "suffix",
+ "detail": "The suffix for the imaginary coefficient, can only be 'i' or 'j'. If omitted, 'i' will be used.",
+ "example": "\"j\"",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangestring"
+ }]
+ }, {
+ "n": "IMREAL",
+ "t": 9,
+ "d": "Returns the real coefficient of a complex number.",
+ "a": "The real coefficient of a complex number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "complex_number",
+ "detail": "The complex number, in the a+bi or a+bj format.",
+ "example": "\"4+5i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IMAGINARY",
+ "t": 9,
+ "d": "Returns the imaginary coefficient of a complex number.",
+ "a": "The imaginary coefficient of a complex number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "complex_number",
+ "detail": "The complex number, in the a+bi or a+bj format.",
+ "example": "\"4+5i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IMCONJUGATE",
+ "t": 9,
+ "d": "Returns the complex conjugate of a number.",
+ "a": "The complex conjugate of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "number",
+ "detail": "The complex number to calculate the conjugate for.",
+ "example": "\"3+4i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IMABS",
+ "t": 9,
+ "d": "Returns absolute value (or modulus) of a complex number.",
+ "a": "The absolute value of a complex number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "number",
+ "detail": "The complex number to calculate the absolute value of.",
+ "example": "\"3+4i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DELTA",
+ "t": 9,
+ "d": "Compare two numeric values, returning 1 if they're equal.",
+ "a": "Compare two numeric values.",
+ "m": [1, 2],
+ "p": [{
+ "name": "number1",
+ "detail": "The first number to compare.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number2",
+ "detail": "The second number to compare.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "IMSUM",
+ "t": 9,
+ "d": "Returns the sum of a series of complex numbers.",
+ "a": "Sum of a series of complex numbers.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first complex number or range to add together.",
+ "example": "\"3+4i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional complex numbers or ranges to add to `value1`.",
+ "example": "\"5-3i\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IMSUB",
+ "t": 9,
+ "d": "Returns the difference between two complex numbers.",
+ "a": "The difference between two complex numbers.",
+ "m": [2, 2],
+ "p": [{
+ "name": "first_number",
+ "detail": "The complex number to subtract second_number from.",
+ "example": "\"6+5i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "second_number",
+ "detail": "The complex number to subtract from first_number.",
+ "example": "\"2+3i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IMPRODUCT",
+ "t": 9,
+ "d": "Returns the result of multiplying a series of complex numbers together.",
+ "a": "Result of multiplying a series of complex numbers together.",
+ "m": [1, 255],
+ "p": [{
+ "name": "factor1",
+ "detail": "The first number or range to calculate for the product.",
+ "example": "\"3+4i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "factor2",
+ "detail": "Additional complex numbers or ranges to calculate for the product.",
+ "example": "\"5-3i\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IMDIV",
+ "t": 9,
+ "d": "Returns one complex number divided by another.",
+ "a": "One complex number divided by another.",
+ "m": [2, 2],
+ "p": [{
+ "name": "dividend",
+ "detail": "The complex number to be divided.",
+ "example": "\"11+16i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "divisor",
+ "detail": "The complex number to divide by.",
+ "example": "\"3+2i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "NOT",
+ "t": 10,
+ "d": "Returns the opposite of a logical value - `NOT(TRUE)` returns `FALSE`; `NOT(FALSE)` returns `TRUE`.",
+ "a": "Returns opposite of provided logical value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "logical_expression",
+ "detail": "An expression or reference to a cell holding an expression that represents some logical value.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TRUE",
+ "t": 10,
+ "d": "Returns the logical value `TRUE`.",
+ "a": "Logical value `true`.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "FALSE",
+ "t": 10,
+ "d": "Returns the logical value `FALSE`.",
+ "a": "Logical value `false`.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "AND",
+ "t": 10,
+ "d": "Returns true if all of the provided arguments are logically true, and false if any of the provided arguments are logically false.",
+ "a": "Logical `and` operator.",
+ "m": [1, 255],
+ "p": [{
+ "name": "logical_expression1",
+ "detail": "An expression or reference to a cell containing an expression that represents some logical value, i.e. `TRUE` or `FALSE`, or an expression that can be coerced to a logical value.",
+ "example": "A2 = \"foo\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "logical_expression2",
+ "detail": "More expressions that represent logical values.",
+ "example": "A3 = \"bar\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IFERROR",
+ "t": 10,
+ "d": "Returns the first argument if it is not an error value, otherwise returns the second argument if present, or a blank if the second argument is absent.",
+ "a": "Value if it is not an error, otherwise 2nd argument.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to return if `value` itself is not an error.",
+ "example": "A1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value_if_error",
+ "detail": "The value the function returns if `value` is an error.",
+ "example": "\"Error in cell A1\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IF",
+ "t": 10,
+ "d": "Returns one value if a logical expression is `TRUE` and another if it is `FALSE`.",
+ "a": "Returns value depending on logical expression.",
+ "m": [2, 3],
+ "p": [{
+ "name": "logical_expression",
+ "detail": "An expression or reference to a cell containing an expression that represents some logical value, i.e. `TRUE` or `FALSE`.",
+ "example": "A2 = \"foo\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value_if_true",
+ "detail": "The value the function returns if `logical_expression` is `TRUE`.",
+ "example": "\"A2 is foo\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value_if_false",
+ "detail": "The value the function returns if `logical_expression` is `FALSE`.",
+ "example": "\"A2 was false\"",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "OR",
+ "t": 10,
+ "d": "Returns true if any of the provided arguments are logically true, and false if all of the provided arguments are logically false.",
+ "a": "Logical `or` operator.",
+ "m": [1, 255],
+ "p": [{
+ "name": "logical_expression1",
+ "detail": "An expression or reference to a cell containing an expression that represents some logical value, i.e. `TRUE` or `FALSE`, or an expression that can be coerced to a logical value.",
+ "example": "A2 = \"foo\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "logical_expression2",
+ "detail": "More expressions that evaluate to logical values.",
+ "example": " A3 = \"bar\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "NE",
+ "t": 11,
+ "d": "Returns `TRUE` if two specified values are not equal and `FALSE` otherwise. Equivalent to the `!=` operator.",
+ "a": "Not equal.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The value to test against `value1` for inequality.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "EQ",
+ "t": 11,
+ "d": "Returns `TRUE` if two specified values are equal and `FALSE` otherwise. Equivalent to the `==` operator.",
+ "a": "Equal.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The value to test against `value1` for equality.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "GT",
+ "t": 11,
+ "d": "Returns `TRUE` if the first argument is strictly greater than the second, and `FALSE` otherwise. Equivalent to the `>` operator.",
+ "a": "Strictly greater than.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The value to test as being greater than `value2`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The second value.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "GTE",
+ "t": 11,
+ "d": "Returns `TRUE` if the first argument is greater than or equal to the second, and `FALSE` otherwise. Equivalent to the `>=` operator.",
+ "a": "Greater than or equal to.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The value to test as being greater than or equal to `value2`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The second value.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LT",
+ "t": 11,
+ "d": "Returns `TRUE` if the first argument is strictly less than the second, and `FALSE` otherwise. Equivalent to the `<` operator.",
+ "a": "Less than.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The value to test as being less than `value2`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The second value.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LTE",
+ "t": 11,
+ "d": "Returns `TRUE` if the first argument is less than or equal to the second, and `FALSE` otherwise. Equivalent to the `<=` operator.",
+ "a": "Less than or equal to.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The value to test as being less than or equal to `value2`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The second value.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ADD",
+ "t": 11,
+ "d": "Returns the sum of two numbers. Equivalent to the `+` operator.",
+ "a": "Sum of two numbers",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The first addend.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "The second addend.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MINUS",
+ "t": 11,
+ "d": "Returns the difference of two numbers. Equivalent to the `-` operator.",
+ "a": "Difference of two numbers",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The minuend, or number to be subtracted from.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "The subtrahend, or number to subtract from `value1`.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MULTIPLY",
+ "t": 11,
+ "d": "Returns the product of two numbers. Equivalent to the `*` operator.",
+ "a": "Product of two numbers",
+ "m": [2, 2],
+ "p": [{
+ "name": "factor1",
+ "detail": "The first multiplicand.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "factor2",
+ "detail": "The second multiplicand.",
+ "example": "B2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DIVIDE",
+ "t": 11,
+ "d": "Returns one number divided by another. Equivalent to the `/` operator.",
+ "a": "One number divided by another",
+ "m": [2, 2],
+ "p": [{
+ "name": "dividend",
+ "detail": "The number to be divided.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "divisor",
+ "detail": "The number to divide by.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CONCAT",
+ "t": 11,
+ "d": "Returns the concatenation of two values. Equivalent to the `&` operator.",
+ "a": "Concatenation of two values",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The value to which `value2` will be appended.",
+ "example": "\"de\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The value to append to `value1`.",
+ "example": "\"mystify\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "UNARY_PERCENT",
+ "t": 11,
+ "d": "Returns a value interpreted as a percentage; that is, `UNARY_PERCENT(100)` equals `1`.",
+ "a": "Value interpreted as a percentage.",
+ "m": [1, 1],
+ "p": [{
+ "name": "percentage",
+ "detail": "The value to interpret as a percentage.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CONCATENATE",
+ "t": 12,
+ "d": "Appends strings to one another.",
+ "a": "Appends strings to one another.",
+ "m": [1, 255],
+ "p": [{
+ "name": "string1",
+ "detail": "The initial string.",
+ "example": "\"Super\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "string2",
+ "detail": "More strings to append in sequence.",
+ "example": "\"calla\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "CODE",
+ "t": 12,
+ "d": "Returns the numeric Unicode map value of the first character in the string provided.",
+ "a": "Numeric unicode map value of character.",
+ "m": [1, 1],
+ "p": [{
+ "name": "string",
+ "detail": "The string whose first character's Unicode map value will be returned.",
+ "example": "\"a\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "CHAR",
+ "t": 12,
+ "d": "Convert a number into a character according to the current Unicode table.",
+ "a": "Gets character associated with number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "table_number",
+ "detail": "The number of the character to look up from the current Unicode table in decimal format.",
+ "example": "97",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ARABIC",
+ "t": 12,
+ "d": "Computes the value of a Roman numeral.",
+ "a": "Computes the value of a roman numeral.",
+ "m": [1, 1],
+ "p": [{
+ "name": "roman_numeral",
+ "detail": "The Roman numeral to format, whose value must be between 1 and 3999, inclusive.",
+ "example": "\"XIV\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ROMAN",
+ "t": 12,
+ "d": "Formats a number in Roman numerals.",
+ "a": "Formats a number in Roman numerals.",
+ "m": [1, 1],
+ "p": [{
+ "name": "number",
+ "detail": "The number to format, between 1 and 3999, inclusive.",
+ "example": "499",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "REGEXEXTRACT",
+ "t": 12,
+ "d": "Extracts matching substrings according to a regular expression.",
+ "a": "Extracts matching substrings with regular expression.",
+ "m": [2, 2],
+ "p": [{
+ "name": "text",
+ "detail": "The input text.",
+ "example": "\"Needle in a haystack\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "regular_expression",
+ "detail": "The first part of `text` that matches this expression will be returned.",
+ "example": "\".e{2}dle\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "REGEXMATCH",
+ "t": 12,
+ "d": "Whether a piece of text matches a regular expression.",
+ "a": "Whether a piece of text matches regular expression.",
+ "m": [2, 2],
+ "p": [{
+ "name": "text",
+ "detail": "The text to be tested against the regular expression.",
+ "example": "\"Spreadsheets\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "regular_expression",
+ "detail": "The regular expression to test the text against.",
+ "example": "\"S.r\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "REGEXREPLACE",
+ "t": 12,
+ "d": "Replaces part of a text string with a different text string using regular expressions.",
+ "a": "Replaces text with regular expressions.",
+ "m": [3, 3],
+ "p": [{
+ "name": "text",
+ "detail": "The text, a part of which will be replaced.",
+ "example": "\"Spreadsheets\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "regular_expression",
+ "detail": "The regular expression. All matching instances in `text` will be replaced.",
+ "example": "\"S.*d\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "replacement",
+ "detail": "The text which will be inserted into the original text.",
+ "example": "\"Bed\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "T",
+ "t": 12,
+ "d": "Returns string arguments as text, or the empty string if the value is not text.",
+ "a": "String arguments as text.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument to be converted to text.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "FIXED",
+ "t": 12,
+ "d": "Formats a number with a fixed number of decimal places.",
+ "a": "Formats number with fixed number of decimal places.",
+ "m": [1, 3],
+ "p": [{
+ "name": "number",
+ "detail": "The number to format.",
+ "example": "3.141592653",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_places",
+ "detail": "The number of decimal places to display in the result.",
+ "example": "2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "suppress_separator",
+ "detail": "Whether or not to suppress the thousands separator used in some locales (e.g. `1,000` becomes `1000`). Separators will be present if this value is 0 or omitted, and absent otherwise.",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "FIND",
+ "t": 12,
+ "d": "Returns the position at which a string is first found within text where the capitalization of letters matters. Returns `#VALUE!` if the string is not found.",
+ "a": "First position of string found in text, case-sensitive.",
+ "m": [2, 3],
+ "p": [{
+ "name": "search_for",
+ "detail": "The string to look for within `text_to_search`.",
+ "example": "\"n\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "text_to_search",
+ "detail": "The text to search for the first occurrence of `search_for`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "starting_at",
+ "detail": "The character within `text_to_search` at which to start the search.",
+ "example": "14",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FINDB",
+ "t": 12,
+ "d": "Returns the position at which a string is first found within text counting each double-character as 2.",
+ "a": "Position at which a string is first found within text (binary).",
+ "m": [2, 3],
+ "p": [{
+ "name": "search_for",
+ "detail": "The string to look for within `text_to_search`.",
+ "example": "\"new\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "text_to_search",
+ "detail": "The text to search for the first occurrence of `search_for`.",
+ "example": "\"new year\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "starting_at",
+ "detail": "The character within `text_to_search` at which to start the search.",
+ "example": "2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "JOIN",
+ "t": 12,
+ "d": "Concatenates the elements of one or more one-dimensional arrays using a specified delimiter.",
+ "a": "Concatenates elements of arrays with delimiter.",
+ "m": [2, 255],
+ "p": [{
+ "name": "delimiter",
+ "detail": "The character or string to place between each concatenated value.",
+ "example": "\" and-a \"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value_or_array1",
+ "detail": "The value or values to be appended using `delimiter`.",
+ "example": "{1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value_or_array2",
+ "detail": "More values to be appended using `delimiter`.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LEFT",
+ "t": 12,
+ "d": "Returns a substring from the beginning of a specified string.",
+ "a": "Substring from beginning of specified string.",
+ "m": [1, 2],
+ "p": [{
+ "name": "string",
+ "detail": "The string from which the left portion will be returned.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "number_of_characters",
+ "detail": "The number of characters to return from the left side of `string`.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "RIGHT",
+ "t": 12,
+ "d": "Returns a substring from the end of a specified string.",
+ "a": "A substring from the end of a specified string.",
+ "m": [1, 2],
+ "p": [{
+ "name": "string",
+ "detail": "The string from which the right portion will be returned.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "number_of_characters",
+ "detail": "The number of characters to return from the right side of `string`.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MID",
+ "t": 12,
+ "d": "Returns a segment of a string.",
+ "a": "A segment of a string.",
+ "m": [3, 3],
+ "p": [{
+ "name": "string",
+ "detail": "The string to extract a segment from.",
+ "example": "\"get this\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "starting_at",
+ "detail": "The index from the left of `string` from which to begin extracting. The first character in `string` has the index 1.",
+ "example": "5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "extract_length",
+ "detail": "The length of the segment to extract.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LEN",
+ "t": 12,
+ "d": "Returns the length of a string.",
+ "a": "Length of a string.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The string whose length will be returned.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LENB",
+ "t": 12,
+ "d": "Returns the length of a string in bytes.",
+ "a": "Length of a string in bytes.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The string whose length will be returned.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LOWER",
+ "t": 12,
+ "d": "Converts a specified string to lowercase.",
+ "a": "Converts a specified string to lowercase.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The string to convert to lowercase.",
+ "example": "\"LOREM IPSUM\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "UPPER",
+ "t": 12,
+ "d": "Converts a specified string to uppercase.",
+ "a": "Converts a specified string to uppercase.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The string to convert to uppercase.",
+ "example": "\"lorem ipsum\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "EXACT",
+ "t": 12,
+ "d": "Tests whether two strings are identical.",
+ "a": "Tests whether two strings are identical.",
+ "m": [2, 2],
+ "p": [{
+ "name": "string1",
+ "detail": "The first string to compare",
+ "example": "A1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "string2",
+ "detail": "The second string to compare",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "REPLACE",
+ "t": 12,
+ "d": "Replaces part of a text string with a different text string.",
+ "a": "Replaces part of a text string with different text.",
+ "m": [4, 4],
+ "p": [{
+ "name": "text",
+ "detail": "The text, a part of which will be replaced.",
+ "example": "\"Spreadsheets\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "position",
+ "detail": "The position where the replacement will begin (starting from 1).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "length",
+ "detail": "The number of characters in the text to be replaced.",
+ "example": "6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "new_text",
+ "detail": "The text which will be inserted into the original text.",
+ "example": "\"Bed\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "REPT",
+ "t": 12,
+ "d": "Returns specified text repeated a number of times.",
+ "a": "Specified text repeated a number of times.",
+ "m": [2, 2],
+ "p": [{
+ "name": "text_to_repeat",
+ "detail": "The character or string to repeat.",
+ "example": "\"ha\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "number_of_repetitions",
+ "detail": "The number of times `text_to_repeat` should appear in the value returned.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SEARCH",
+ "t": 12,
+ "d": "Returns the position at which a string is first found within text and ignores capitalization of letters. Returns `#VALUE!` if the string is not found.",
+ "a": "First position of string found in text, ignoring case.",
+ "m": [2, 3],
+ "p": [{
+ "name": "search_for",
+ "detail": "The string to look for within `text_to_search`.",
+ "example": "\"n\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "text_to_search",
+ "detail": "The text to search for the first occurrence of `search_for`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "starting_at",
+ "detail": "The character within `text_to_search` at which to start the search.",
+ "example": "14",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUBSTITUTE",
+ "t": 12,
+ "d": "Replaces existing text with new text in a string.",
+ "a": "Replaces existing text with new text in a string.",
+ "m": [3, 4],
+ "p": [{
+ "name": "text_to_search",
+ "detail": "The text within which to search and replace.",
+ "example": "\"search for it\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "search_for",
+ "detail": "The string to search for within `text_to_search`.",
+ "example": "\"search for\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "replace_with",
+ "detail": "The string that will replace `search_for`.",
+ "example": "\"Google\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "occurrence_number",
+ "detail": "The instance of `search_for` within `text_to_search` to replace with `replace_with`. By default, all occurrences of `search_for` are replaced; however, if `occurrence_number` is specified, only the indicated instance of `search_for` is replaced.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CLEAN",
+ "t": 12,
+ "d": "Returns the text with the non-printable ASCII characters removed.",
+ "a": "Removes non-printable characters from a piece of text.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The text whose non-printable characters are to be removed.",
+ "example": "\"AF\"&CHAR(31)",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TEXT",
+ "t": 12,
+ "d": "Converts a number into text according to a specified format.",
+ "a": "Formats a number into text.",
+ "m": [2, 2],
+ "p": [{
+ "name": "number",
+ "detail": "The number, date, or time to format.",
+ "example": "1.23",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "format",
+ "detail": "The pattern by which to format the number, enclosed in quotation marks.",
+ "example": "\"$0.00\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TRIM",
+ "t": 12,
+ "d": "Removes leading, trailing, and repeated spaces in text.",
+ "a": "Removes space characters.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The text or reference to a cell containing text to be trimmed.",
+ "example": "\" lorem ipsum\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "VALUE",
+ "t": 12,
+ "d": "Converts a string in any of the date, time or number formats that Google Sheets understands into a number.",
+ "a": "Converts a date/time/number string into a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The string containing the value to be converted.",
+ "example": "\"123\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "PROPER",
+ "t": 12,
+ "d": "Capitalizes each word in a specified string.",
+ "a": "Capitalizes each word in a specified string.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text_to_capitalize",
+ "detail": "The text which will be returned with the first letter of each word in uppercase and all other letters in lowercase.",
+ "example": "\"united states\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "CONVERT",
+ "t": 13,
+ "d": "Converts a numeric value to a different unit of measure.",
+ "a": "Unit conversion for numbers.",
+ "m": [3, 3],
+ "p": [{
+ "name": "value",
+ "detail": "The numeric value in `start_unit` to convert to `end_unit`.",
+ "example": "5.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "start_unit",
+ "detail": "The starting unit, the unit currently assigned to `value`.",
+ "example": "\"g\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "end_unit",
+ "detail": "The unit of measure into which to convert the argument, `value`.",
+ "example": "\"kg\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "SUMX2MY2",
+ "t": 14,
+ "d": "Calculates the sum of the differences of the squares of values in two arrays.",
+ "a": "Sum of the differences of squares.",
+ "m": [2, 2],
+ "p": [{
+ "name": "array_x",
+ "detail": "The array or range of values whose squares will be reduced by the squares of corresponding entries in `array_y` and added together.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "array_y",
+ "detail": "The array or range of values whose squares will be subtracted from the squares of corresponding entries in `array_x` and added together.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUMX2PY2",
+ "t": 14,
+ "d": "Calculates the sum of the sums of the squares of values in two arrays.",
+ "a": "Sum of the sums of squares.",
+ "m": [2, 2],
+ "p": [{
+ "name": "array_x",
+ "detail": "The array or range of values whose squares will be added to the squares of corresponding entries in `array_y` and added together.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "array_y",
+ "detail": "The array or range of values whose squares will be added to the squares of corresponding entries in `array_x` and added together.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUMXMY2",
+ "t": 14,
+ "d": "Calculates the sum of the squares of differences of values in two arrays.",
+ "a": "Sum of the squares of differences.",
+ "m": [2, 2],
+ "p": [{
+ "name": "array_x",
+ "detail": "The array or range of values that will be reduced by corresponding entries in `array_y`, squared, and added together.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "array_y",
+ "detail": "The array or range of values that will be subtracted from corresponding entries in `array_x`, the result squared, and all such results added together.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TRANSPOSE",
+ "t": 14,
+ "d": "Transposes the rows and columns of an array or range of cells.",
+ "a": "Transposes the rows and columns of an array.",
+ "m": [1, 1],
+ "p": [{
+ "name": "array_or_range",
+ "detail": "The array or range whose rows and columns will be swapped.",
+ "example": "{1,2}",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "TREND",
+ "t": 14,
+ "d": "Given partial data about a linear trend, fits an ideal linear trend using the least squares method and/or predicts further values.",
+ "a": "Fits points to linear trend derived via least-squares.",
+ "m": [1, 4],
+ "p": [{
+ "name": "known_data_y",
+ "detail": "The array or range containing dependent (y) values that are already known, used to curve fit an ideal linear trend.",
+ "example": "B2:B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "known_data_x",
+ "detail": "The values of the independent variable(s) corresponding with `known_data_y`.",
+ "example": "A2:A10",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "new_data_x",
+ "detail": "The data points to return the `y` values for on the ideal curve fit.",
+ "example": "A11:A13",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "b",
+ "detail": "Given a general linear form of `y = m*x+b` for a curve fit, calculates `b` if `TRUE` or forces `b` to be `0` and only calculates the `m` values if `FALSE`, i.e. forces the curve fit to pass through the origin.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "FREQUENCY",
+ "t": 14,
+ "d": "Calculates the frequency distribution of a one-column array into specified classes.",
+ "a": "The frequency distribution of array.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the values to be counted.",
+ "example": "A2:A40",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "classes",
+ "detail": "The array or range containing the set of classes.",
+ "example": "B2:B5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "GROWTH",
+ "t": 14,
+ "d": "Given partial data about an exponential growth trend, fits an ideal exponential growth trend and/or predicts further values.",
+ "a": "Fits points to exponential growth trend.",
+ "m": [1, 4],
+ "p": [{
+ "name": "known_data_y",
+ "detail": "The array or range containing dependent (y) values that are already known, used to curve fit an ideal exponential growth curve.",
+ "example": "B2:B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "known_data_x",
+ "detail": "The values of the independent variable(s) corresponding with `known_data_y`.",
+ "example": "A2:A10",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "new_data_x",
+ "detail": "The data points to return the `y` values for on the ideal curve fit.",
+ "example": "A11:A13",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "b",
+ "detail": "Given a general exponential form of `y = b*m^x` for a curve fit, calculates `b` if `TRUE` or forces `b` to be `1` and only calculates the `m` values if `FALSE`.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LINEST",
+ "t": 14,
+ "d": "Given partial data about a linear trend, calculates various parameters about the ideal linear trend using the least-squares method.",
+ "a": "Best-fit linear trend via least-squares.",
+ "m": [1, 4],
+ "p": [{
+ "name": "known_data_y",
+ "detail": "The array or range containing dependent (y) values that are already known, used to curve fit an ideal linear trend.",
+ "example": "B2:B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "known_data_x",
+ "detail": "The values of the independent variable(s) corresponding with `known_data_y`.",
+ "example": "A2:A10",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "calculate_b",
+ "detail": "Given a linear form of `y = m*x+b`, calculates the y-intercept (`b`) if `TRUE`. Otherwise, forces `b` to be `0` and only calculates the `m` values if `FALSE`, i.e. forces the curve fit to pass through the origin.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "verbose",
+ "detail": "A flag specifying whether to return additional regression statistics or only the linear coefficients and the y-intercept (default).",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LOGEST",
+ "t": 14,
+ "d": "Given partial data about an exponential growth curve, calculates various parameters about the best fit ideal exponential growth curve.",
+ "a": "Best-fit exponential growth curve.",
+ "m": [1, 4],
+ "p": [{
+ "name": "known_data_y",
+ "detail": "The array or range containing dependent (y) values that are already known, used to curve fit an ideal exponential growth curve.",
+ "example": "B2:B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "known_data_x",
+ "detail": "The values of the independent variable(s) corresponding with `known_data_y`.",
+ "example": "A2:A10",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "b",
+ "detail": "Given a general exponential form of `y = b*m^x` for a curve fit, calculates `b` if `TRUE` or forces `b` to be `1` and only calculates the `m` values if `FALSE`.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "verbose",
+ "detail": "A flag specifying whether to return additional regression statistics or only the calculated coefficient and exponents.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "MDETERM",
+ "t": 14,
+ "d": "Returns the matrix determinant of a square matrix specified as an array or range.",
+ "a": "Matrix determinant of a square matrix.",
+ "m": [1, 1],
+ "p": [{
+ "name": "square_matrix",
+ "detail": "An array or range with an equal number of rows and columns representing a matrix whose determinant will be calculated.",
+ "example": "A1:D4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MINVERSE",
+ "t": 14,
+ "d": "Returns the multiplicative inverse of a square matrix specified as an array or range.",
+ "a": "Multiplicative inverse of square matrix.",
+ "m": [1, 1],
+ "p": [{
+ "name": "square_matrix",
+ "detail": "An array or range with an equal number of rows and columns representing a matrix whose multiplicative inverse will be calculated.",
+ "example": "A1:D4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MMULT",
+ "t": 14,
+ "d": "Calculates the matrix product of two matrices specified as arrays or ranges.",
+ "a": "The matrix product of two matrices.",
+ "m": [2, 2],
+ "p": [{
+ "name": "matrix1",
+ "detail": "The first matrix in the matrix multiplication operation, represented as an array or range.",
+ "example": "A1:B3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "matrix2",
+ "detail": "The second matrix in the matrix multiplication operation, represented as an array or range.",
+ "example": "C1:F2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUMPRODUCT",
+ "t": 14,
+ "d": "Calculates the sum of the products of corresponding entries in two equal-sized arrays or ranges.",
+ "a": "Sum of products of elements in two arrays.",
+ "m": [1, 255],
+ "p": [{
+ "name": "array1",
+ "detail": "The first array or range whose entries will be multiplied with corresponding entries in the second such array or range.",
+ "example": "A2:C5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "array2",
+ "detail": "The second array or range whose entries will be multiplied with corresponding entries in the first such array or range.",
+ "example": "D2:F5",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ISFORMULA",
+ "t": 15,
+ "d": "Checks whether a value is a formula.",
+ "a": "Whether a value is a formula.",
+ "m": [1, 1],
+ "p": [{
+ "name": "cell",
+ "detail": "The cell to be verified as containing a formula.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "CELL",
+ "t": 15,
+ "d": "Returns the requested information about the specified cell.",
+ "a": "Gets information about a cell.",
+ "m": [2, 2],
+ "p": [{
+ "name": "info_type",
+ "detail": "The type of information requested (see article for available types)",
+ "example": "\"type\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "reference",
+ "detail": "The reference to the cell.",
+ "example": "C2",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "NA",
+ "t": 15,
+ "d": "Returns the \"value not available\" error, `#N/A`.",
+ "a": "The `#N/A` error.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "ERROR_TYPE",
+ "t": 15,
+ "d": "Returns a number corresponding to the error value in a different cell.",
+ "a": "Error value of cell (as number).",
+ "m": [1, 1],
+ "p": [{
+ "name": "reference",
+ "detail": "The cell to find the error number for although you can also provide the error value directly.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISBLANK",
+ "t": 15,
+ "d": "Checks whether the referenced cell is empty.",
+ "a": "Whether the referenced cell is empty.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "Reference to the cell that will be checked for emptiness.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "ISERR",
+ "t": 15,
+ "d": "Checks whether a value is an error other than `#N/A`.",
+ "a": "Whether a value is an error other than `#n/a`.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as an error type other than `#N/A`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISERROR",
+ "t": 15,
+ "d": "Checks whether a value is an error.",
+ "a": "Whether a value is an error.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as an error type.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISLOGICAL",
+ "t": 15,
+ "d": "Checks whether a value is `TRUE` or `FALSE`.",
+ "a": "Whether a value is `true` or `false`.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as a logical `TRUE` or `FALSE`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISNA",
+ "t": 15,
+ "d": "Checks whether a value is the error `#N/A`.",
+ "a": "Whether a value is the error `#n/a`.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be compared with the error value `#N/A`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISNONTEXT",
+ "t": 15,
+ "d": "Checks whether a value is non-textual.",
+ "a": "Whether a value is non-textual.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be checked.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISNUMBER",
+ "t": 15,
+ "d": "Checks whether a value is a number.",
+ "a": "Whether a value is a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as a number.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISREF",
+ "t": 15,
+ "d": "Checks whether a value is a valid cell reference.",
+ "a": "Whether a value is a valid cell reference.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as a cell reference.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "ISTEXT",
+ "t": 15,
+ "d": "Checks whether a value is text.",
+ "a": "Whether a value is text.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as text.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TYPE",
+ "t": 15,
+ "d": "Returns a number associated with the type of data passed into the function.",
+ "a": "Get the type of a value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value whose type is to be determined.",
+ "example": "C4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "N",
+ "t": 15,
+ "d": "Returns the argument provided as a number. Text is converted to 0 and errors are returned as-is.",
+ "a": "Argument provided as a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument to be converted to a number.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TO_DATE",
+ "t": 16,
+ "d": "Converts a provided number to a date.",
+ "a": "Converts a provided number to a date.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument or reference to a cell to be converted to a date.",
+ "example": "25405",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TO_PURE_NUMBER",
+ "t": 16,
+ "d": "Converts a provided date/time, percentage, currency or other formatted numeric value to a pure number without formatting.",
+ "a": "Converts any numeric value to a pure number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument or reference to a cell to be converted to a pure number.",
+ "example": "50%",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TO_TEXT",
+ "t": 16,
+ "d": "Converts a provided numeric value to a text value.",
+ "a": "Converts a provided numeric value to a text value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument or reference to a cell to be converted to text.",
+ "example": "24",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TO_DOLLARS",
+ "t": 16,
+ "d": "Converts a provided number to a dollar value.",
+ "a": "Converts a provided number to a dollar value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument or reference to a cell to be converted to a dollar value.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TO_PERCENT",
+ "t": 16,
+ "d": "Converts a provided number to a percentage.",
+ "a": "Converts a provided number to a percentage.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument or reference to a cell to be converted to a percentage.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DGET",
+ "t": 17,
+ "d": "Returns a single value from a database table-like array or range using a SQL-like query.",
+ "a": "Single value from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DMAX",
+ "t": 17,
+ "d": "Returns the maximum value selected from a database table-like array or range using a SQL-like query.",
+ "a": "Maximum of values from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DMIN",
+ "t": 17,
+ "d": "Returns the minimum value selected from a database table-like array or range using a SQL-like query.",
+ "a": "Minimum of values from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DAVERAGE",
+ "t": 17,
+ "d": "Returns the average of a set of values selected from a database table-like array or range using a SQL-like query.",
+ "a": "Average of a set of values from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DCOUNT",
+ "t": 17,
+ "d": "Counts numeric values selected from a database table-like array or range using a SQL-like query.",
+ "a": "Counts values from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DCOUNTA",
+ "t": 17,
+ "d": "Counts values, including text, selected from a database table-like array or range using a SQL-like query.",
+ "a": "Counts values and text from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DPRODUCT",
+ "t": 17,
+ "d": "Returns the product of values selected from a database table-like array or range using a SQL-like query.",
+ "a": "Product of values from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DSTDEV",
+ "t": 17,
+ "d": "Returns the standard deviation of a population sample selected from a database table-like array or range using a SQL-like query.",
+ "a": "Standard deviation of population sample from table.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DSTDEVP",
+ "t": 17,
+ "d": "Returns the standard deviation of an entire population selected from a database table-like array or range using a SQL-like query.",
+ "a": "Standard deviation of entire population from table.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DSUM",
+ "t": 17,
+ "d": "Returns the sum of values selected from a database table-like array or range using a SQL-like query.",
+ "a": "Sum of values from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DVAR",
+ "t": 17,
+ "d": "Returns the variance of a population sample selected from a database table-like array or range using a SQL-like query.",
+ "a": "Variance of population sample from table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DVARP",
+ "t": 17,
+ "d": "Returns the variance of an entire population selected from a database table-like array or range using a SQL-like query.",
+ "a": "Variance of a population from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "AGE_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate the age based on the Chinese ID number. Support 15 or 18",
+ "a": "Get age based on ID number.",
+ "m": [1, 2],
+ "p": [{
+ "name": "ID number",
+ "example": "A1",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Deadline",
+ "example": "\"2017-10-01\"",
+ "detail": "The deadline or range of age calculation. The default is the current day.",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedatetime"
+ }]
+ }, {
+ "n": "SEX_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate gender based on Chinese ID number. Support 15 or 18",
+ "a": "Get gender based on ID number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BIRTHDAY_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate the birthday based on the Chinese ID number. Support 15 or 18",
+ "a": "Get the birthday based on the ID number.",
+ "m": [1, 2],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Birthday format",
+ "example": "0",
+ "detail": "Date type, default:0:[1900/01/01], 1:[1900-01-01], 2:[1900年1月1日]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "PROVINCE_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate the province of birthplace based on the Chinese ID number. Support 15 or 18",
+ "a": "Get the province of birthplace based on the ID number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "CITY_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate the city of birthplace based on the Chinese ID number. Support 15 or 18",
+ "a": "Get the city of birthplace based on the ID number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "STAR_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate the constellation based on the Chinese ID number. Support 15 or 18",
+ "a": "Get the constellation based on the ID number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ANIMAL_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate the zodiac (rat, ox, tiger, rabbit...) based on the Chinese ID number. Support 15 or 18",
+ "a": "Get the zodiac according to the ID number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISIDCARD",
+ "t": "3",
+ "d": "Verify that the format of the ID card is correct. Support 15 or 18",
+ "a": "Verify the correctness of the ID card format.",
+ "m": [1, 1],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DM_TEXT_CUTWORD",
+ "t": "4",
+ "d": "Text segmentation. Split a series of words into a series of individual words",
+ "a": "Chinese text segmentation.",
+ "m": [1, 2],
+ "p": [{
+ "name": "Text",
+ "example": "\"I came to Beijing Tsinghua University\"",
+ "detail": "Any text that needs word segmentation.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Word segmentation mode",
+ "example": "0",
+ "detail": "The default is 0[precision mode], 1[full mode], 2[search engine mode].",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DM_TEXT_TFIDF",
+ "t": "4",
+ "d": "Use tf-idf algorithm for keyword extraction. Identify keywords from a series of text",
+ "a": "tf-idf keyword recognition.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Text",
+ "example": "\"I came to Beijing Tsinghua University\"",
+ "detail": "Any text that needs word segmentation.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Number of keywords",
+ "example": "20",
+ "detail": "The number of keywords returned by the algorithm, the default is 20",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "Corpus",
+ "example": "1",
+ "detail": "Select a corpus in a specific field, the default is 0[General], 1[Finance], 2[Medical]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DM_TEXT_TEXTRANK",
+ "t": "4",
+ "d": "Use TextRank algorithm to extract keywords. Identify keywords from a series of text",
+ "a": "TextRank keyword recognition.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Text",
+ "example": "\"I came to Beijing Tsinghua University\"",
+ "detail": "Any text that needs word segmentation.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Number of keywords",
+ "example": "20",
+ "detail": "The number of keywords returned by the algorithm, the default is 20",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "Corpus",
+ "example": "1",
+ "detail": "Select a corpus in a specific field, the default is 0[General], 1[Finance], 2[Medical]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATA_CN_STOCK_CLOSE",
+ "t": "5",
+ "d": "According to the stock code and date, return the corresponding stock closing price of A shares.",
+ "a": "Returns the closing price of stock.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Stock code",
+ "example": "\"000001\"",
+ "detail": "6-digit stock code, required.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Date",
+ "example": "2015-01-08",
+ "detail": "The trading day of the stock, the default is the latest trading day",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "Reversion and exclusion",
+ "example": "0",
+ "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATA_CN_STOCK_OPEN",
+ "t": "5",
+ "d": "According to the stock code and date, return the opening price of stock.",
+ "a": "Return the opening price of a shares.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Stock code",
+ "example": "\"000001\"",
+ "detail": "6-digit stock code, required.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Date",
+ "example": "2015-01-08",
+ "detail": "The trading day of the stock, the default is the latest trading day",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "Reversion and exclusion",
+ "example": "0",
+ "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATA_CN_STOCK_MAX",
+ "t": "5",
+ "d": "According to the stock code and date, return the highest price of stock.",
+ "a": "Return the highest price of stock.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Stock code",
+ "example": "\"000001\"",
+ "detail": "6-digit stock code, required.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Date",
+ "example": "2015-01-08",
+ "detail": "The trading day of the stock, the default is the latest trading day",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "Reversion and exclusion",
+ "example": "0",
+ "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATA_CN_STOCK_MIN",
+ "t": "5",
+ "d": "According to the stock code and date, return the lowest price of stock.",
+ "a": "Returns the lowest price of stock.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Stock code",
+ "example": "\"000001\"",
+ "detail": "6-digit stock code, required.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Date",
+ "example": "2015-01-08",
+ "detail": "The trading day of the stock, the default is the latest trading day",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "Reversion and exclusion",
+ "example": "0",
+ "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATA_CN_STOCK_VOLUMN",
+ "t": "5",
+ "d": "According to the stock code and date, return the corresponding stock trading volume of A shares.",
+ "a": "Returns the corresponding stock trading volume of A shares.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Stock code",
+ "example": "\"000001\"",
+ "detail": "6-digit stock code, required.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Date",
+ "example": "2015-01-08",
+ "detail": "The trading day of the stock, the default is the latest trading day",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "Reversion and exclusion",
+ "example": "0",
+ "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATA_CN_STOCK_AMOUNT",
+ "t": "5",
+ "d": "According to the stock code and date, return the corresponding stock turnover of A shares.",
+ "a": "Returns the corresponding stock turnover of A shares.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Stock code",
+ "example": "\"000001\"",
+ "detail": "6-digit stock code, required.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Date",
+ "example": "2015-01-08",
+ "detail": "The trading day of the stock, the default is the latest trading day",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "Reversion and exclusion",
+ "example": "0",
+ "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ISDATE",
+ "t": "6",
+ "d": "Returns whether a value is a date.",
+ "a": "Whether a value is a date.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "example": "\"1990-01-01\"",
+ "detail": "The value to be verified as a date.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LINESPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the cell to describe the continuous trend of data",
+ "a": "Generate sparklines line chart",
+ "m": [1, 8],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Line color",
+ "example": "#2ec7c9",
+ "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #2ec7c9",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Line thickness",
+ "example": "1",
+ "detail": "Line thickness of the line graph, the default is 1px",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Auxiliary line",
+ "example": "avg",
+ "detail": "A horizontal line, which can be min, max, avg, median, range or custom value, default 0 none",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Auxiliary line color",
+ "example": "#000",
+ "detail": "Color setting of auxiliary line, same as line color configuration, default #000",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Maximum mark",
+ "example": "#fc5c5c",
+ "detail": "Identifies the maximum value of the line graph, the same line color configuration, default 0 does not display",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Minimum mark",
+ "example": "#fc5c5c",
+ "detail": "Identify the minimum value of the line graph, the same line color configuration, default 0 does not display",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Mark size",
+ "example": "1.5",
+ "detail": "The maximum and minimum mark size settings, the default is 1.5",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "AREASPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the cell area chart, generally used to describe the continuous cumulative value trend of the data",
+ "a": "Generate sparklines area chart",
+ "m": [1, 5],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Line color",
+ "example": "#2ec7c9",
+ "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #2ec7c9",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Fill color",
+ "example": "#CCF3F4",
+ "detail": "Form an area chart, the same line color configuration, default 0 does not display",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Line thickness",
+ "example": "1",
+ "detail": "Line thickness of the line graph, the default is 1px",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Auxiliary line",
+ "example": "avg",
+ "detail": "A horizontal line, which can be min, max, avg, median, range or custom value, default 0 none",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Auxiliary line color",
+ "example": "#000",
+ "detail": "Color setting of auxiliary line, same as line color configuration, default #000",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COLUMNSPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the vertical histogram of cells, generally used to describe the size of discrete data",
+ "a": "Generate sparklines vertical histogram",
+ "m": [1, 6],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar interval",
+ "example": "1",
+ "detail": "The distance between bars, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar color",
+ "example": "#fc5c5c",
+ "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #fc5c5c",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Negative bar color",
+ "example": "#97b552",
+ "detail": "Negative bar color setting, representing the color of negative value, same as the bar color configuration, default #97b552",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Max",
+ "example": "100",
+ "detail": "The maximum value of the bar chart, used to standardize the length of the bar chart, the default is to automatically calculate false, auto, null",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Color palette",
+ "example": "#97b552",
+ "detail": "The color palette can set the color of each bar individually, multiple settings can be set, and two formats are supported: 1 color such as #000, which means that the color of the first bar is black; 2 value range: color, such as -2:# 000 indicates that the bar with a value of -2 is black, 0:5:#000 indicates that the bar with a value of 0-5 is black, and the default is empty",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "STACKCOLUMNSPLINES",
+ "t": "3",
+ "d": "Generate sparklines, a cumulative vertical histogram embedded in a cell, generally used to describe the numerical size of multiple dimensions of discrete data",
+ "a": "Generate sparklines cumulative vertical histogram",
+ "m": [1, 5],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Stack by column",
+ "example": "1",
+ "detail": "If you need to stack by row, set this item to false or 0, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar interval",
+ "example": "1",
+ "detail": "The distance between bars, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Max",
+ "example": "100",
+ "detail": "The maximum value of the cumulative bar, used to regulate the length of the bar, the default is to automatically calculate false, auto, null",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Color palette",
+ "example": "#97b552",
+ "detail": "The color palette can individually set the bar color of each dimension, which can be set to the range of A1:A10, etc. The default is #2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BARSPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the cell, generally used to describe the size of discrete data",
+ "a": "Generate sparklines horizontal bar graph",
+ "m": [1, 6],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar interval",
+ "example": "1",
+ "detail": "The distance between bars, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar color",
+ "example": "#fc5c5c",
+ "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #fc5c5c",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Negative bar color",
+ "example": "#97b552",
+ "detail": "Negative bar color setting, representing the color of negative value, same as the bar color configuration, default #97b552",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Max",
+ "example": "100",
+ "detail": "The maximum value of the bar chart, used to standardize the length of the bar chart, the default is to automatically calculate false, auto, null",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Color palette",
+ "example": "#97b552",
+ "detail": "The color palette can set the color of each bar individually, multiple settings can be set, and two formats are supported: 1 color such as #000, which means that the color of the first bar is black; 2 value range: color, such as -2:# 000 indicates that the bar with a value of -2 is black, 0:5:#000 indicates that the bar with a value of 0-5 is black, and the default is empty",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "STACKBARSPLINES",
+ "t": "3",
+ "d": "Generate sparklines, a cumulative horizontal bar graph embedded in a cell, which is generally used to describe the numerical size of multiple dimensions of discrete data",
+ "a": "Generate sparklines cumulative horizontal bar graph",
+ "m": [1, 5],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Stack by column",
+ "example": "1",
+ "detail": "If you need to stack by row, set this item to false or 0, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar interval",
+ "example": "1",
+ "detail": "The distance between bars, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Max",
+ "example": "100",
+ "detail": "The maximum value of the cumulative bar, used to regulate the length of the bar, the default is to automatically calculate false, auto, null",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Color palette",
+ "example": "#97b552",
+ "detail": "The color palette can individually set the bar color of each dimension, which can be set to the range of A1:A10, etc. The default is #2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DISCRETESPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the cell, generally used to describe the trend of discrete data",
+ "a": "Generate sparklines discrete graph",
+ "m": [1, 4],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Segmentation threshold",
+ "example": "1",
+ "detail": "Discrete graph column color distinction, for example: if the value is 0, blue is greater than 0, red is less than 0, and the default is 0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Above threshold color",
+ "example": "#2ec7c9",
+ "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #2ec7c9",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Below threshold color",
+ "example": "#fc5c5c",
+ "detail": "The color setting of the bar below the threshold, the same as the color above the threshold, default #fc5c5c",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TRISTATESPLINES",
+ "t": "3",
+ "d": "Generate sparklines, a three-state graph embedded in the cell, which is generally used to describe the trend of three situations, such as winning, losing, or drawing.",
+ "a": "Generate sparklines three-state graph",
+ "m": [1, 6],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar interval",
+ "example": "1",
+ "detail": "The distance between bars, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar color",
+ "example": "#fc5c5c",
+ "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #fc5c5c",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Negative bar color",
+ "example": "#97b552",
+ "detail": "Negative bar color setting, representing the color of negative value, same as the bar color configuration, default #97b552",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Zero value bar color",
+ "example": "#999",
+ "detail": "Zero value bar color setting, representing 0 value color, the same color configuration of the bar, default #999",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Color palette",
+ "example": "#97b552",
+ "detail": "The color palette can set the color of each bar individually, multiple settings can be set, and two formats are supported: 1 color such as #000, which means that the color of the first bar is black; 2 value range: color, such as -2:# 000 indicates that the bar with a value of -2 is black, 0:5:#000 indicates that the bar with a value of 0-5 is black, and the default is empty",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "PIESPLINES",
+ "t": "3",
+ "d": "Generate sparklines pie chart embedded in the cell, generally used to describe the proportion of data",
+ "a": "Generate sparklines pie chart",
+ "m": [1, 5],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Rotation angle",
+ "example": "0",
+ "detail": "The rotation angle of the pie chart, the default is 0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "border",
+ "example": "0",
+ "detail": "Pie chart border size, default is none 0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Border color",
+ "example": "#000",
+ "detail": "The border color of the pie chart, the default is #000",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Color palette",
+ "example": "#97b552",
+ "detail": "The color of the slice can be set in the palette, which can be set to the range of A1:A10, etc. The default is #2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BOXSPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the cell box plot, generally used to describe the statistical distribution of the data set",
+ "a": "Generate sparklines box plot",
+ "m": [1, 4],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Outlier ratio",
+ "example": "1.5",
+ "detail": "The threshold range of outliers, if it is 0 or false, it will not be displayed, the default is 1.5 times",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Target value",
+ "example": "10",
+ "detail": "The target value setting on the box plot, the default is false and does not display",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Point size",
+ "example": "1.5",
+ "detail": "The radius of the target point and outlier is set, the default is 1.5",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BULLETSPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the cell, generally used to describe the task achievement rate",
+ "a": "Generating sparklines bullets",
+ "m": [2, 3],
+ "p": [{
+ "name": "Target",
+ "example": "10",
+ "detail": "The numerical value can be calculated effectively for the achieved target value, such as A1, 100, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "achieved",
+ "example": "8",
+ "detail": "Only when the value is completed can the value be calculated effectively, such as A1, 100, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Contrast",
+ "example": "12",
+ "detail": "Comparative values, such as excess, minimum, and bottom line for awards, can be effectively calculated, such as A1, 100, etc. You can set up to 9 comparison values",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COMPOSESPLINES",
+ "t": "3",
+ "d": "Support multiple types of pictures in the same cell, each parameter represents a sparklines diagram",
+ "a": "Combine sparklines graphs into one cell",
+ "m": [1, 1],
+ "p": [{
+ "name": "config",
+ "example": "PIESPLINES(A1:A20)",
+ "detail": "Sparklines chart settings, such as A1:A20, a completed pie chart, line chart settings, etc.",
+ "require": "m",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "SORT",
+ "t": "14",
+ "d": "Sorts the rows of a given array or range by the values in one or more columns.",
+ "a": "Sorts rows of range by specified column.",
+ "m": [1, 4],
+ "p": [{
+ "name": "range",
+ "detail": "The data to be sorted.",
+ "example": "A2:A17",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "sort_column",
+ "detail": "The index of the column in `range` or a range outside of `range` containing the values by which to sort.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "is_ascending",
+ "detail": "`TRUE` or `FALSE` indicating whether to sort `sort_column` in ascending order. `FALSE` sorts in descending order.",
+ "example": "-1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "sort_column2",
+ "detail": "Additional columns.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "FILTER",
+ "t": "14",
+ "d": "Returns a filtered version of the source range, returning only rows or columns which meet the specified conditions.",
+ "a": "Filters a range based off provided conditions.",
+ "m": [2, 3],
+ "p": [{
+ "name": "range",
+ "detail": "The data to be filtered.",
+ "example": "A5:D20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "condition1",
+ "detail": "A column or row containing true or false values corresponding to the first column or row of `range`, or an array formula evaluating to true or false.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "condition2",
+ "detail": "Additional rows or columns containing boolean values `TRUE` or `FALSE` indicating whether the corresponding row or column in `range` should pass through `FILTER`. Can also contain array formula expressions which evaluate to such rows or columns. All conditions must be of the same type (row or column). Mixing row conditions and column conditions is not permitted.",
+ "example": "\"\"",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "UNIQUE",
+ "t": "14",
+ "d": "Returns unique rows in the provided source range, discarding duplicates. Rows are returned in the order in which they first appear in the source range.",
+ "a": "Unique rows in the provided source range.",
+ "m": [1, 3],
+ "p": [{
+ "name": "range",
+ "detail": "The data to filter by unique entries.",
+ "example": "A2:B26",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "by_col",
+ "detail": "[Option] - Logical value, indicating how to compare; by row = FALSE() or omitted; by column = TRUE().",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "occurs_once",
+ "detail": "[Option] - Logical value, only one occurrence in the unique value is returned = TRUE(); including all unique values = FALSE() or omitted.",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "RANDARRAY",
+ "t": "14",
+ "d": "Returns a grid of random numbers between 0 inclusive and 1 exclusive. The grid size will match the provided rows and columns arguments. If neither rows nor columns are provided, then the grid will be size 1 x 1.",
+ "a": "Returns a grid of random numbers.",
+ "m": [0, 2],
+ "p": [{
+ "name": "rows",
+ "detail": "The number of rows to populate with a random number.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "columns",
+ "detail": "The number of columns to populate with a random number.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SEQUENCE",
+ "t": "14",
+ "d": "Returns a grid of sequential numbers starting at a specified start value and increasing by a specified step size. By default, the sequence starts at and increases by 1.",
+ "a": "Returns a grid of sequential numbers.",
+ "m": [1, 4],
+ "p": [{
+ "name": "rows",
+ "detail": "The number of rows in the function's resulting grid.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "columns",
+ "detail": "The number of columns in the function's resulting grid. If omitted, the result grid will have 1 column.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "start",
+ "detail": "The number, at which to start the sequence. If omitted, the sequence will start at 1.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "step",
+ "detail": "The amount each value in the sequence will differ by. If omitted, each value will differ by 1.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }],
toolbar: {
undo: 'Undo',
redo: 'Redo',
@@ -38,16 +8851,16 @@ export default {
findAndReplace: 'Find and replace',
sum: 'SUM',
autoSum: 'Auto SUM',
- moreFunction: 'More function',
+ moreFunction: 'More functions',
conditionalFormat: 'Conditional format',
postil: 'Comment',
- pivotTable: 'PivotTable',
+ pivotTable: 'Pivot Table',
chart: 'Chart',
screenshot: 'Screenshot',
splitColumn: 'Split text',
insertImage: 'Insert image',
dataVerification: 'Data verification',
- protection:"Protection the sheet",
+ protection:"Protect the sheet",
clearText:"Clear color",
noColorSelectedText:"No color is selected",
@@ -56,7 +8869,7 @@ export default {
toolLess:"Less",
toolClose:"Close",
toolMoreTip:"More features",
- moreOptions:"More Options",
+ moreOptions:"More options",
cellFormat:"Cell format config",
print:"Print",
@@ -94,7 +8907,7 @@ export default {
end: 'ESC',
tipSelectRange:"Please select the range to be copied",
- tipNotMulti:"Cannot perform this operation on multiple selection range",
+ tipNotMulti:"Cannot perform this operation on multiple selection ranges",
},
format:{
moreCurrency: 'More currency formats',
@@ -379,7 +9192,7 @@ export default {
merge:{
mergeAll:"Merge all",
mergeV:"Vertically",
- mergeH:"Horizentally",
+ mergeH:"Horizontally",
mergeCancel:"Unmerge",
overlappingError:"Cannot merge overlapping areas",
partiallyError:"Cannot perform this operation on partially merged cells",
@@ -401,15 +9214,15 @@ export default {
rotation:{
"none":"None",
"angleup":"Tilt Up",
- "angledown":"Tilt down",
+ "angledown":"Tilt Down",
"vertical":"Stack Vertically",
"rotationUp":"Rotate Up",
- "rotationDown":"Rotate down"
+ "rotationDown":"Rotate Down"
},
freezen:{
default:"Freeze",
freezenRow:"First Row",
- freezenColumn:"First column",
+ freezenColumn:"First Column",
freezenRC:"Both",
freezenRowRange:"Freezen row range",
freezenColumnRange:"Freezen column range",
@@ -423,7 +9236,7 @@ export default {
"desc":"Descending ",
"custom":"Custom sort",
- "hasTitle":"Data has header row",
+ "hasTitle":"Data has a header row",
"sortBy":"Sort by",
"addOthers":"Add another sort column",
"close":"close",
@@ -443,8 +9256,7 @@ export default {
},
filter:{
- "filter":"create filter",
- "clearFilter":"Cancel filter",
+ filter:"create filter",
sortByAsc:"Sort A-Z",
sortByDesc:"Sort Z-A",
@@ -507,7 +9319,7 @@ export default {
deleteSelected: 'Delete selected ',
hide: 'Hide',
hideSelected: 'Hide selected ',
- showHide: 'Show hide ',
+ showHide: 'Show hidden ',
to: 'Towards',
left: 'Left',
right: 'Right',
@@ -577,9 +9389,9 @@ export default {
downLoadClose:"Close",
downLoadCopy:"Copy to clipboard",
- downLoadBtn:"DownLoad",
+ downLoadBtn:"Download",
browserNotTip:"not supported by IE browser!",
- rightclickTip:"Please right click \"copy\" on the picture",
+ rightclickTip:"Please right-click \"copy\" on the picture",
successTip:"Successfully (if pasting fails, please right-click on the image to \"copy image\")",
},
splitText:{
@@ -621,7 +9433,7 @@ export default {
findAndReplace:{
find:"Find",
replace:"Replace",
- goto:"Goto",
+ goto:"Go to",
location:"Location",
formula:"Formula",
date:"Date",
@@ -664,7 +9476,7 @@ export default {
locationConstant:"Constant",
locationFormula:"Formula",
locationDate:"Date",
- locationDigital:"number",
+ locationDigital:"Number",
locationString:"String",
locationBool:"Logical",
locationError:"Error",
@@ -673,7 +9485,7 @@ export default {
locationRowSpan:"Row span",
locationColumnSpan:"Column span",
- locationTiplessTwoRow:"Please select at least two Row",
+ locationTiplessTwoRow:"Please select at least two rows",
locationTiplessTwoColumn:"Please select at least two columns",
locationTipNotFindCell:"Cell not found"
@@ -767,9 +9579,9 @@ export default {
close: 'Close',
clearColorSelect: 'Clear color select',
sheet: 'Sheet',
- currentSheet: 'CurrentSheet',
- dataBar: 'dataBar',
- dataBarColor: 'dataBar color',
+ currentSheet: 'Current Sheet',
+ dataBar: 'data bar',
+ dataBarColor: 'data bar color',
gradientDataBar_1: 'Blue-white gradient data bar',
gradientDataBar_2: 'Green-white gradient data bar',
gradientDataBar_3: 'Red-white gradient data bar',
@@ -782,7 +9594,7 @@ export default {
solidColorDataBar_4: 'Orange data bar',
solidColorDataBar_5: 'Light blue data bar',
solidColorDataBar_6: 'Purple data bar',
- colorGradation: 'colorGradation',
+ colorGradation: 'color gradation',
colorGradation_1: 'Green-yellow-red color gradation',
colorGradation_2: 'Red-yellow-green color gradation',
colorGradation_3: 'Green-white-red color gradation',
@@ -811,11 +9623,11 @@ export default {
duplicateValue: 'Duplicate value',
uniqueValue: 'Unique value',
top: 'Top',
- top10: 'Top10',
- top10_percent: 'Top10%',
+ top10: 'Top 10',
+ top10_percent: 'Top 10%',
last: 'Last',
- last10: 'Last10',
- last10_percent: 'Last10%',
+ last10: 'Last 10',
+ last10_percent: 'Last 10%',
oneself: '',
above: 'Above',
aboveAverage: 'Above average',
@@ -878,7 +9690,7 @@ export default {
},
dataVerification: {
cellRange: 'Cell range',
- selectCellRange: 'Click to select cell range',
+ selectCellRange: 'Click to select a cell range',
selectCellRange2: 'Please select a range of cells',
verificationCondition: 'Verification condition',
dropdown: 'drop-down list',
@@ -915,7 +9727,7 @@ export default {
phoneNumber: 'Phone number',
remote: 'Automatic remote acquisition option',
prohibitInput: 'Prohibit input when input data is invalid',
- hintShow: 'Show prompt when cell is selected',
+ hintShow: 'Show prompt when the cell is selected',
deleteVerification: 'Delete verification',
tooltipInfo1: 'The drop-down list option cannot be empty',
tooltipInfo2: 'Checkbox content cannot be empty',
@@ -983,7 +9795,7 @@ export default {
"Parser":"Parser",
"Statistical":"Statistical",
"Text":"Text",
- "dataMining":"DataMining",
+ "dataMining":"Data Mining",
"selectFunctionTitle":"Select a function",
"calculationResult":"Result",
@@ -997,7 +9809,7 @@ export default {
"helpAbstract":"Abstract",
"execfunctionError":'Error in the formula',
- "execfunctionSelfError":'Formula cannot refer to its own cell',
+ "execfunctionSelfError":'The formula cannot refer to its own cell',
"execfunctionSelfErrorResult":'The formula cannot refer to its own cell, which will lead to inaccurate calculation results',
"allowRepeatText":"Repeat",
@@ -1021,7 +9833,7 @@ export default {
pasteMustKeybordAlertHTML:"Ctrl + C 进行复制 Ctrl + V 进行粘贴 Ctrl + X 进行剪切",
},
pivotTable:{
- title:"PivotTable",
+ title:"Pivot Table",
closePannel:"Close",
editRange:"Range",
tipPivotFieldSelected:"Select the fields",
@@ -1041,8 +9853,8 @@ export default {
valueStatisticsSUM:"Sum",
valueStatisticsCOUNT:"Count",
- valueStatisticsCOUNTA:"CountA",
- valueStatisticsCOUNTUNIQUE:"CountUnique",
+ valueStatisticsCOUNTA:"Count A",
+ valueStatisticsCOUNTUNIQUE:"Count Unique",
valueStatisticsAVERAGE:"Average",
valueStatisticsMAX:"Max",
valueStatisticsMIN:"Min",
@@ -1082,7 +9894,7 @@ export default {
onlyFormat:"Only format",
noFormat:"Not format",
day:"Day",
- workDay:"WorkDay",
+ workDay:"Work Day",
month:"Month",
year:"Year",
chineseNumber:"Chinese numbers",
@@ -1093,8 +9905,8 @@ export default {
},
protection:{
protectiontTitle:"Protection",
- enterPassword:"Enter a password(optional)",
- enterHintTitle:"Prompt when editing is prohibited(optional)",
+ enterPassword:"Enter a password (optional)",
+ enterHintTitle:"Prompt when editing is prohibited (optional)",
enterHint:"The cell or chart you are trying to change is in a protected worksheet. If you want to change it, please unprotect the worksheet. You may need to enter a password",
swichProtectionTip:"Protect the sheet and contents of locked cells",
authorityTitle:"Allow users of this sheet to:",
@@ -1110,7 +9922,7 @@ export default {
deleteRows:"Delete rows",
sort:"Sort",
filter:"Filter",
- usePivotTablereports:"Use PivotTable reports",
+ usePivotTablereports:"Use Pivot Table reports",
editObjects:"Edit objects",
editScenarios:"Edit scenarios",
@@ -1119,11 +9931,11 @@ export default {
allowRangeAddTitle:"Title",
allowRangeAddSqrf:"Reference",
- selectCellRange: 'Click to select cell range',
+ selectCellRange: 'Click to select a cell range',
selectCellRangeHolder:"Cell range",
allowRangeAddTitlePassword:"Password",
allowRangeAddTitleHint:"Prompt",
- allowRangeAddTitleHintTitle:"Prompt when password is set(optional)",
+ allowRangeAddTitleHintTitle:"Prompt when a password is set (optional)",
allowRangeAddtitleDefault:"Input range name",
rangeItemDblclick:"Double click to edit",
@@ -1149,7 +9961,7 @@ export default {
protection:"Protection",
locked:"Locked",
hidden:"Hidden",
- protectionTips:"To lock cells or hide formulas, protect the wordsheet. On the toolbar, Click Protect Sheet Button",
+ protectionTips:"To lock cells or hide formulas, protect the worksheet. On the toolbar, Click Protect Sheet Button",
tipsPart:"Partial checked",
tipsAll:"All checked",
@@ -1162,7 +9974,7 @@ export default {
layoutBtn:"Page Layout",
pageBtn:"Page break preview",
- menuItemPrint:"Print(Ctrl+P)",
+ menuItemPrint:"Print (Ctrl+P)",
menuItemAreas:"Print areas",
menuItemRows:"Print title rows",
menuItemColumns:"Print title columns",
diff --git a/src/locale/es.js b/src/locale/es.js
new file mode 100644
index 0000000..5b6064a
--- /dev/null
+++ b/src/locale/es.js
@@ -0,0 +1,9981 @@
+export default {
+ functionlist:[{
+ "n": "SUMIF",
+ "t": 0,
+ "d": "Returns a conditional sum across a range.",
+ "a": "A conditional sum across a range.",
+ "m": [2, 3],
+ "p": [{
+ "name": "range",
+ "detail": "The range which is tested against `criterion`.",
+ "example": "A1:A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "criterion",
+ "detail": "The pattern or test to apply to `range`.",
+ "example": "\">20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "sum_range",
+ "detail": "The range to be summed, if different from `range`.",
+ "example": "B1:B10",
+ "require": "o",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "TAN",
+ "t": 0,
+ "d": "Returns the tangent of an angle provided in radians.",
+ "a": "Tangent of an angle provided in radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "angle",
+ "detail": "The angle to find the tangent of, in radians.",
+ "example": "45*PI()/180",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TANH",
+ "t": 0,
+ "d": "Returns the hyperbolic tangent of any real number.",
+ "a": "Hyperbolic tangent of any real number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "Any real value to calculate the hyperbolic tangent of.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CEILING",
+ "t": 0,
+ "d": "Rounds a number up to the nearest integer multiple of specified significance `factor`.",
+ "a": "Rounds number up to nearest multiple of a factor.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round up to the nearest integer multiple of `factor`.",
+ "example": "23.25",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "factor",
+ "detail": "The number to whose multiples `value` will be rounded.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ATAN",
+ "t": 0,
+ "d": "Returns the inverse tangent of a value, in radians.",
+ "a": "Inverse tangent of a value, in radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse tangent.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ASINH",
+ "t": 0,
+ "d": "Returns the inverse hyperbolic sine of a number.",
+ "a": "Inverse hyperbolic sine of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse hyperbolic sine.",
+ "example": "0.9",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ABS",
+ "t": 0,
+ "d": "Returns the absolute value of a number.",
+ "a": "Absolute value of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The number of which to return the absolute value.",
+ "example": "-2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ACOS",
+ "t": 0,
+ "d": "Returns the inverse cosine of a value, in radians.",
+ "a": "Inverse cosine of a value, in radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse cosine. Must be between `-1` and `1`, inclusive.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ACOSH",
+ "t": 0,
+ "d": "Returns the inverse hyperbolic cosine of a number.",
+ "a": "Inverse hyperbolic cosine of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse hyperbolic cosine. Must be greater than or equal to `1`.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MULTINOMIAL",
+ "t": 0,
+ "d": "Returns the factorial of the sum of values divided by the product of the values' factorials.",
+ "a": "Multinomial distribution function.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ATANH",
+ "t": 0,
+ "d": "Returns the inverse hyperbolic tangent of a number.",
+ "a": "Inverse hyperbolic tangent of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse hyperbolic tangent. Must be between -1 and 1, exclusive.",
+ "example": "0.9",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ATAN2",
+ "t": 0,
+ "d": "Returns the angle between the x-axis and a line segment from the origin (0,0) to specified coordinate pair (`x`,`y`), in radians.",
+ "a": "Arctangent of a value.",
+ "m": [2, 2],
+ "p": [{
+ "name": "x",
+ "detail": "The x coordinate of the endpoint of the line segment for which to calculate the angle from the x-axis.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "y",
+ "detail": "The y coordinate of the endpoint of the line segment for which to calculate the angle from the x-axis.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUNTBLANK",
+ "t": 1,
+ "d": "Returns the number of empty values in a list of values and ranges.",
+ "a": "Number of empty values.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range in which to count the number of blanks.",
+ "example": "A2:C100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "COSH",
+ "t": 0,
+ "d": "Returns the hyperbolic cosine of any real number.",
+ "a": "Hyperbolic cosine of any real number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "Any real value to calculate the hyperbolic cosine of.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "INT",
+ "t": 0,
+ "d": "Rounds a number down to the nearest integer that is less than or equal to it.",
+ "a": "Rounds number down to nearest integer.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round down to the nearest integer.",
+ "example": "99.44",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ISEVEN",
+ "t": 0,
+ "d": "Checks whether the provided value is even.",
+ "a": "Whether the provided value is even.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as even.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ISODD",
+ "t": 0,
+ "d": "Checks whether the provided value is odd.",
+ "a": "Whether the provided value is odd.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as odd.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LCM",
+ "t": 0,
+ "d": "Returns the least common multiple of one or more integers.",
+ "a": "Least common multiple of one or more integers.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range whose factors to consider in a calculation to find the least common multiple.",
+ "example": "A2:A5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges whose factors to consider to find the least common multiple.",
+ "example": "3",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LN",
+ "t": 0,
+ "d": "Returns the logarithm of a number, base e (Euler's number).",
+ "a": "The logarithm of a number, base e (euler's number).",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the logarithm, base e.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LOG",
+ "t": 0,
+ "d": "Returns the logarithm of a number with respect to a base.",
+ "a": "The logarithm of a number with respect to a base.",
+ "m": [1, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the logarithm.",
+ "example": "128",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "base",
+ "detail": "The base to use for calculation of the logarithm.",
+ "example": "2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LOG10",
+ "t": 0,
+ "d": "Returns the logarithm of a number, base 10.",
+ "a": "The logarithm of a number, base 10.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the logarithm, base 10.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MOD",
+ "t": 0,
+ "d": "Returns the result of the modulo operator, the remainder after a division operation.",
+ "a": "Modulo (remainder) operator.",
+ "m": [2, 2],
+ "p": [{
+ "name": "dividend",
+ "detail": "The number to be divided to find the remainder.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "divisor",
+ "detail": "The number to divide by.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MROUND",
+ "t": 0,
+ "d": "Rounds one number to the nearest integer multiple of another.",
+ "a": "Rounds a number to the nearest integer multiple.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The number to round to the nearest integer multiple of another.",
+ "example": "21",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "factor",
+ "detail": "The number to whose multiples `value` will be rounded.",
+ "example": "14",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ODD",
+ "t": 0,
+ "d": "Rounds a number up to the nearest odd integer.",
+ "a": "Rounds a number up to the nearest odd integer.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round to the next greatest odd number.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUMSQ",
+ "t": 0,
+ "d": "Returns the sum of the squares of a series of numbers and/or cells.",
+ "a": "Sum of squares.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first number or range whose squares to add together.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional numbers or ranges whose squares to add to the square(s) of `value1`.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COMBIN",
+ "t": 0,
+ "d": "Returns the number of ways to choose some number of objects from a pool of a given size of objects.",
+ "a": "Number of combinations from a set of objects.",
+ "m": [2, 2],
+ "p": [{
+ "name": "n",
+ "detail": "The size of the pool of objects to choose from.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "k",
+ "detail": "The number of objects to choose.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUM",
+ "t": 0,
+ "d": "Returns the sum of a series of numbers and/or cells.",
+ "a": "Sum of a series of numbers and/or cells.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first number or range to add together.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional numbers or ranges to add to `value1`.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "SUBTOTAL",
+ "t": 0,
+ "d": "Returns a subtotal for a vertical range of cells using a specified aggregation function.",
+ "a": "Subtotal for a range using a specific function.",
+ "m": [2, 256],
+ "p": [{
+ "name": "function_code",
+ "detail": "The function to use in subtotal aggregation.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "range1",
+ "detail": "The first range over which to calculate a subtotal.",
+ "example": "A2:A5",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "range2",
+ "detail": "Additional ranges over which to calculate subtotals.",
+ "example": "B2:B8",
+ "require": "o",
+ "repeat": "y",
+ "type": "range"
+ }]
+ }, {
+ "n": "ASIN",
+ "t": 0,
+ "d": "Returns the inverse sine of a value, in radians.",
+ "a": "Inverse sine of a value, in radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse sine. Must be between `-1` and `1`, inclusive.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUNTIF",
+ "t": 1,
+ "d": "Returns a conditional count across a range.",
+ "a": "A conditional count across a range.",
+ "m": [2, 2],
+ "p": [{
+ "name": "range",
+ "detail": "The range that is tested against `criterion`.",
+ "example": "A1:A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "criterion",
+ "detail": "The pattern or test to apply to `range`.",
+ "example": "\">20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "RADIANS",
+ "t": 0,
+ "d": "Converts an angle value in degrees to radians.",
+ "a": "Converts an angle value in degrees to radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "angle",
+ "detail": "The angle to convert from degrees to radians.",
+ "example": "180",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "RAND",
+ "t": 0,
+ "d": "Returns a random number between 0 inclusive and 1 exclusive.",
+ "a": "A random number between 0 inclusive and 1 exclusive.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "COUNTUNIQUE",
+ "t": 0,
+ "d": "Counts the number of unique values in a list of specified values and ranges.",
+ "a": "Counts number of unique values in a range.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider for uniqueness.",
+ "example": "A1:C100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider for uniqueness.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DEGREES",
+ "t": 0,
+ "d": "Converts an angle value in radians to degrees.",
+ "a": "Converts an angle value in radians to degrees.",
+ "m": [1, 1],
+ "p": [{
+ "name": "angle",
+ "detail": "The angle to convert from radians to degrees.",
+ "example": "PI()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ERFC",
+ "t": 9,
+ "d": "Returns the complementary Gauss error function of a value.",
+ "a": "Complementary gauss error function of a value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "z",
+ "detail": "The number for which to calculate the complementary Gauss error function.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "EVEN",
+ "t": 0,
+ "d": "Rounds a number up to the nearest even integer.",
+ "a": "Rounds a number up to the nearest even integer.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round to the next greatest even number.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "EXP",
+ "t": 0,
+ "d": "Returns Euler's number, e (~2.718) raised to a power.",
+ "a": "Euler's number, e (~2.718) raised to a power.",
+ "m": [1, 1],
+ "p": [{
+ "name": "exponent",
+ "detail": "The exponent to raise e to.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FACT",
+ "t": 0,
+ "d": "Returns the factorial of a number.",
+ "a": "Factorial of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The number or reference to a number whose factorial will be calculated and returned.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FACTDOUBLE",
+ "t": 0,
+ "d": "Returns the \"double factorial\" of a number.",
+ "a": "\"double factorial\" of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The number or reference to a number whose double factorial will be calculated and returned.",
+ "example": "6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PI",
+ "t": 0,
+ "d": "Returns the value of Pi to 14 decimal places.",
+ "a": "The number pi.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "FLOOR",
+ "t": 0,
+ "d": "Rounds a number down to the nearest integer multiple of specified significance `factor`.",
+ "a": "Rounds number down to nearest multiple of a factor.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round down to the nearest integer multiple of `factor`.",
+ "example": "23.25",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "factor",
+ "detail": "The number to whose multiples `value` will be rounded.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "GCD",
+ "t": 0,
+ "d": "Returns the greatest common divisor of one or more integers.",
+ "a": "Greatest common divisor of one or more integers.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range whose factors to consider in a calculation to find the greatest common divisor.",
+ "example": "A2:A5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges whose factors to consider to find the greatest common divisor.",
+ "example": "96",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "RANDBETWEEN",
+ "t": 0,
+ "d": "Returns a uniformly random integer between two values, inclusive.",
+ "a": "Random integer between two values, inclusive.",
+ "m": [2, 2],
+ "p": [{
+ "name": "low",
+ "detail": "The low end of the random range.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "high",
+ "detail": "The high end of the random range.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ROUND",
+ "t": 0,
+ "d": "Rounds a number to a certain number of decimal places according to standard rules.",
+ "a": "Rounds a number according to standard rules.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round to `places` number of places.",
+ "example": "99.44",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "places",
+ "detail": "The number of decimal places to which to round.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ROUNDDOWN",
+ "t": 0,
+ "d": "Rounds a number to a certain number of decimal places, always rounding down to the next valid increment.",
+ "a": "Rounds down a number.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round to `places` number of places, always rounding down.",
+ "example": "99.44",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "places",
+ "detail": "The number of decimal places to which to round.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ROUNDUP",
+ "t": 0,
+ "d": "Rounds a number to a certain number of decimal places, always rounding up to the next valid increment.",
+ "a": "Rounds up a number.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to round to `places` number of places, always rounding up.",
+ "example": "99.44",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "places",
+ "detail": "The number of decimal places to which to round.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SERIESSUM",
+ "t": 0,
+ "d": "Given parameters `x`, `n`, `m`, and `a`, returns the power series sum a",
+ "a": "Sum of a power series.",
+ "m": [4, 4],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the power series. Varies depending on the type of approximation, may be angle, exponent, or some other value.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "n",
+ "detail": "The initial power to which to raise `x` in the power series.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "m",
+ "detail": "The additive increment by which to increase `x`.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "a",
+ "detail": "The array or range containing the coefficients of the power series.",
+ "example": "{FACT(0)",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SIGN",
+ "t": 0,
+ "d": "Given an input number, returns `-1` if it is negative, `1` if positive, and `0` if it is zero.",
+ "a": "Sign of a provided number (+/-/0).",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value whose sign will be evaluated.",
+ "example": "-42",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SIN",
+ "t": 0,
+ "d": "Returns the sine of an angle provided in radians.",
+ "a": "Sine of an angle provided in radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "angle",
+ "detail": "The angle to find the sine of, in radians.",
+ "example": "PI()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SINH",
+ "t": 0,
+ "d": "Returns the hyperbolic sine of any real number.",
+ "a": "Hyperbolic sine of any real number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "Any real value to calculate the hyperbolic sine of.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SQRT",
+ "t": 0,
+ "d": "Returns the positive square root of a positive number.",
+ "a": "Positive square root of a positive number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The number for which to calculate the positive square root.",
+ "example": "9",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SQRTPI",
+ "t": 0,
+ "d": "Returns the positive square root of the product of Pi and the given positive number.",
+ "a": "Square root of the product of pi and number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The number which will be multiplied by Pi and have the product's square root returned",
+ "example": "9",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "GAMMALN",
+ "t": 1,
+ "d": "Returns the logarithm of a specified Gamma function, base e (Euler's number).",
+ "a": "Logarithm of gamma function.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The input to the Gamma function. The natural logarithm of Gamma(`value`) will be returned.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COS",
+ "t": 0,
+ "d": "Returns the cosine of an angle provided in radians.",
+ "a": "Cosine of an angle provided in radians.",
+ "m": [1, 1],
+ "p": [{
+ "name": "angle",
+ "detail": "The angle to find the cosine of, in radians.",
+ "example": "PI()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TRUNC",
+ "t": 0,
+ "d": "Truncates a number to a certain number of significant digits by omitting less significant digits.",
+ "a": "Truncates a number.",
+ "m": [1, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be truncated.",
+ "example": "3.141592654",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "places",
+ "detail": "The number of significant digits to the right of the decimal point to retain.",
+ "example": "2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "QUOTIENT",
+ "t": 0,
+ "d": "Returns one number divided by another.",
+ "a": "One number divided by another.",
+ "m": [2, 2],
+ "p": [{
+ "name": "dividend",
+ "detail": "The number to be divided.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "divisor",
+ "detail": "The number to divide by.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "POWER",
+ "t": 0,
+ "d": "Returns a number raised to a power.",
+ "a": "A number raised to a power.",
+ "m": [2, 2],
+ "p": [{
+ "name": "base",
+ "detail": "The number to raise to the `exponent` power.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "exponent",
+ "detail": "The exponent to raise `base` to.",
+ "example": "0.5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUMIFS",
+ "t": 0,
+ "d": "Returns the sum of a range depending on multiple criteria.",
+ "a": "Sums a range depending on multiple criteria.",
+ "m": [3, 257],
+ "p": [{
+ "name": "sum_range",
+ "detail": "The range to sum.",
+ "example": "A1:A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "criteria_range1",
+ "detail": "The range to check against criterion1.",
+ "example": " B1:B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "criterion1",
+ "detail": "The pattern or test to apply to criteria_range1.",
+ "example": " \">20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria_range2",
+ "detail": "Additional ranges to check.",
+ "example": " C1:C10",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COUNTIFS",
+ "t": 1,
+ "d": "Returns the count of a range depending on multiple criteria.",
+ "a": "Count values depending on multiple criteria.",
+ "m": [2, 256],
+ "p": [{
+ "name": "criteria_range1",
+ "detail": "The range to check against `criterion1`.",
+ "example": "A1:A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "criterion1",
+ "detail": "The pattern or test to apply to `criteria_range1`.",
+ "example": " \">20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria_range2",
+ "detail": "Additional ranges to check.",
+ "example": " B1:B10",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "PRODUCT",
+ "t": 0,
+ "d": "Returns the result of multiplying a series of numbers together.",
+ "a": "Result of multiplying a series of numbers together.",
+ "m": [1, 255],
+ "p": [{
+ "name": "factor1",
+ "detail": "The first number or range to calculate for the product.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "factor2",
+ "detail": "More numbers or ranges to calculate for the product.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "HARMEAN",
+ "t": 1,
+ "d": "Calculates the harmonic mean of a dataset.",
+ "a": "The harmonic mean of a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the population.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the population.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "HYPGEOMDIST",
+ "t": 1,
+ "d": "Calculates the probability of drawing a certain number of successes in a certain number of tries given a population of a certain size containing a certain number of successes, without replacement of draws.",
+ "a": "Hypergeometric distribution probability.",
+ "m": [5, 5],
+ "p": [{
+ "name": "num_successes",
+ "detail": "The desired number of successes.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "num_draws",
+ "detail": "The number of permitted draws.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "successes_in_pop",
+ "detail": "The total number of successes in the population.",
+ "example": "20",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "pop_size",
+ "detail": "The total size of the population",
+ "example": "40",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Determine the logical value of the function form. \n\nIf cumulative is TRUE(), HYPGEOM.DIST returns the cumulative distribution function;\n\nif FALSE(), it returns the probability density function.",
+ "example": "TRUE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "INTERCEPT",
+ "t": 1,
+ "d": "Calculates the y-value at which the line resulting from linear regression of a dataset will intersect the y-axis (x=0).",
+ "a": "Y-intercept of line derived via linear regression.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "KURT",
+ "t": 1,
+ "d": "Calculates the kurtosis of a dataset, which describes the shape, and in particular the \"peakedness\" of that dataset.",
+ "a": "Kurtosis of a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the dataset.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the dataset.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LARGE",
+ "t": 1,
+ "d": "Returns the nth largest element from a data set, where n is user-defined.",
+ "a": "Nth largest element from a data set.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "Array or range containing the dataset to consider.",
+ "example": "A2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "n",
+ "detail": "The rank from largest to smallest of the element to return.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "STDEVA",
+ "t": 1,
+ "d": "Calculates the standard deviation based on a sample, setting text to the value `0`.",
+ "a": "Standard deviation of sample (text as 0).",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the sample.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the sample.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "STDEVP",
+ "t": 1,
+ "d": "Calculates the standard deviation based on an entire population.",
+ "a": "Standard deviation of an entire population.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the population.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the population.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "GEOMEAN",
+ "t": 1,
+ "d": "Calculates the geometric mean of a dataset.",
+ "a": "The geometric mean of a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the population.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the population.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "RANK_EQ",
+ "t": 1,
+ "d": "Returns the rank of a specified value in a dataset. If there is more than one entry of the same value in the dataset, the top rank of the entries will be returned.",
+ "a": "Top rank of a specified value in a dataset.",
+ "m": [2, 3],
+ "p": [{
+ "name": "value",
+ "detail": "The value whose rank will be determined.",
+ "example": "A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A1:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "is_ascending",
+ "detail": "Whether to consider the values in `data` in descending or ascending order. If omitted, the default is descending (FALSE).",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "RANK_AVG",
+ "t": 1,
+ "d": "Returns the rank of a specified value in a dataset. If there is more than one entry of the same value in the dataset, the average rank of the entries will be returned.",
+ "a": "Average rank of a specified value in a dataset.",
+ "m": [2, 3],
+ "p": [{
+ "name": "value",
+ "detail": "The value whose rank will be determined.",
+ "example": "A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A1:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "is_ascending",
+ "detail": "Whether to consider the values in `data` in descending or ascending order. If omitted, the default is descending (FALSE).",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "PERCENTRANK_EXC",
+ "t": 1,
+ "d": "Returns the percentage rank (percentile) from 0 to 1 exclusive of a specified value in a dataset.",
+ "a": "Percentage rank (percentile) from 0 to 1 exclusive.",
+ "m": [2, 3],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A1:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value",
+ "detail": "The value whose percentage rank will be determined.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant figures to use in the calculation. Default is 3.",
+ "example": "4",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PERCENTRANK_INC",
+ "t": 1,
+ "d": "Returns the percentage rank (percentile) from 0 to 1 inclusive of a specified value in a dataset.",
+ "a": "Percentage rank (percentile) from 0 to 1 inclusive.",
+ "m": [2, 3],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A1:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value",
+ "detail": "The value whose percentage rank will be determined.",
+ "example": " A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant figures to use in the calculation. Default is 3.",
+ "example": "4",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FORECAST",
+ "t": 1,
+ "d": "Calculates the expected y-value for a specified x based on a linear regression of a dataset.",
+ "a": "Expected y-value based of linear regression.",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The value on the x-axis to forecast.",
+ "example": "A1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FISHERINV",
+ "t": 1,
+ "d": "Returns the inverse Fisher transformation of a specified value.",
+ "a": "Inverse fisher transformation of a specified value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the inverse Fisher transformation.",
+ "example": "0.962",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FISHER",
+ "t": 1,
+ "d": "Returns the Fisher transformation of a specified value.",
+ "a": "Fisher transformation of a specified value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value for which to calculate the Fisher transformation.",
+ "example": "0.962",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MODE_SNGL",
+ "t": 1,
+ "d": "Returns the most commonly occurring value in a dataset.",
+ "a": "Most commonly occurring value in a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating mode.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating mode.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "WEIBULL_DIST",
+ "t": 1,
+ "d": "Returns the value of the Weibull distribution function (or Weibull cumulative distribution function) for a specified shape and scale.",
+ "a": "Weibull distribution function.",
+ "m": [4, 4],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the Weibull distribution function.",
+ "example": "2.4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "shape",
+ "detail": "The shape parameter of the Weibull distribution function.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "scale",
+ "detail": "The scale parameter of the Weibull distribution function.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Whether to use the cumulative distribution function.",
+ "example": "TRUE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COUNT",
+ "t": 1,
+ "d": "Returns the number of numeric values in a dataset.",
+ "a": "The number of numeric values in dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when counting.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when counting.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COUNTA",
+ "t": 1,
+ "d": "Returns the number of values in a dataset.",
+ "a": "The number of values in a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when counting.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when counting.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "AVEDEV",
+ "t": 1,
+ "d": "Calculates the average of the magnitudes of deviations of data from a dataset's mean.",
+ "a": "Average magnitude of deviations from mean.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the sample.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the sample.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "AVERAGE",
+ "t": 1,
+ "d": "Returns the numerical average value in a dataset, ignoring text.",
+ "a": "Numerical average value in a dataset, ignoring text.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the average value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the average value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "AVERAGEA",
+ "t": 1,
+ "d": "Returns the numerical average value in a dataset.",
+ "a": "Numerical average value in a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the average value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the average value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BINOM_DIST",
+ "t": 1,
+ "d": "Calculates the probability of drawing a certain number of successes (or a maximum number of successes) in a certain number of tries given a population of a certain size containing a certain number of successes, with replacement of draws.",
+ "a": "Binomial distribution probability.",
+ "m": [4, 4],
+ "p": [{
+ "name": "num_successes",
+ "detail": "The number of successes for which to calculate the probability in `num_trials` trials.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "num_trials",
+ "detail": "The number of independent trials.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "prob_success",
+ "detail": "The probability of success in any given trial.",
+ "example": "0.005",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Whether to use the binomial cumulative distribution.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BINOM_INV",
+ "t": 1,
+ "d": "Calculates the smallest value for which the cumulative binomial distribution is greater than or equal to a specified criteria.",
+ "a": "Inverse cumulative binomial distribution function.",
+ "m": [3, 3],
+ "p": [{
+ "name": "num_trials",
+ "detail": "The number of independent trials.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "prob_success",
+ "detail": "The probability of success in any given trial.",
+ "example": "0.005",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "target_prob",
+ "detail": "The desired threshold probability.",
+ "example": "0.8",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CONFIDENCE_NORM",
+ "t": 1,
+ "d": "Calculates the width of half the confidence interval for a normal distribution.",
+ "a": "Confidence interval for a normal distribution.",
+ "m": [3, 3],
+ "p": [{
+ "name": "alpha",
+ "detail": "One minus the desired confidence level. E.g. `0.1` for `0.9`, or 90%, confidence.",
+ "example": "0.05",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation of the population.",
+ "example": "1.6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "pop_size",
+ "detail": "The size of the population.",
+ "example": "250",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CORREL",
+ "t": 1,
+ "d": "Calculates r, the Pearson product-moment correlation coefficient of a dataset.",
+ "a": "Pearson Product-Moment Correlation Coefficient.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COVARIANCE_P",
+ "t": 1,
+ "d": "Calculates the covariance of a dataset.",
+ "a": "The covariance of a dataset.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COVARIANCE_S",
+ "t": 1,
+ "d": "Calculates the sample covariance of a dataset.",
+ "a": "The sample covariance of a dataset.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DEVSQ",
+ "t": 1,
+ "d": "Calculates the sum of squares of deviations based on a sample.",
+ "a": "The sum of squares of deviations based on a sample.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the sample.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the sample.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "EXPON_DIST",
+ "t": 1,
+ "d": "Returns the value of the exponential distribution function with a specified lambda at a specified value.",
+ "a": "Exponential distribution function.",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the exponential distribution function.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "lambda",
+ "detail": "The lambda to specify the exponential distribution function.",
+ "example": "0.5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Whether to use the exponential cumulative distribution.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "AVERAGEIF",
+ "t": 1,
+ "d": "Returns the average of a range depending on criteria.",
+ "a": "Average of values depending on criteria.",
+ "m": [2, 3],
+ "p": [{
+ "name": "criteria_range",
+ "detail": "The range to check against `criterion`.",
+ "example": "A1:A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criterion",
+ "detail": "The pattern or test to apply to `criteria_range`.",
+ "example": "\">20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "average_range",
+ "detail": "The range to average. If not included, `criteria_range` is used for the average instead.",
+ "example": "B1:B10",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "AVERAGEIFS",
+ "t": 1,
+ "d": "Returns the average of a range depending on multiple criteria.",
+ "a": "Average of values depending on multiple criteria.",
+ "m": [2, 255],
+ "p": [{
+ "name": "average_range",
+ "detail": "The range to average.",
+ "example": "A1:A10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria_range1",
+ "detail": "The range to check against `criterion1`.",
+ "example": " B1:B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criterion1",
+ "detail": "The pattern or test to apply to `criteria_range1`.",
+ "example": " \">20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria_range2",
+ "detail": "Additional ranges to check.",
+ "example": " C1:C10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "PERMUT",
+ "t": 1,
+ "d": "Returns the number of ways to choose some number of objects from a pool of a given size of objects, considering order.",
+ "a": "Number of permutations from a number of objects.",
+ "m": [2, 2],
+ "p": [{
+ "name": "n",
+ "detail": "The size of the pool of objects to choose from.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "k",
+ "detail": "The number of objects to choose.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TRIMMEAN",
+ "t": 1,
+ "d": "Calculates the mean of a dataset excluding some proportion of data from the high and low ends of the dataset.",
+ "a": "Mean of a dataset excluding high/low ends.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "Array or range containing the dataset to consider.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "exclude_proportion",
+ "detail": "The proportion of the dataset to exclude, from the extremities of the set.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PERCENTILE_EXC",
+ "t": 1,
+ "d": "Returns the value at a given percentile of a dataset exclusive of 0 and 1.",
+ "a": "Value at a given percentile of a dataset exclusive of 0 and 1.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "percentile",
+ "detail": "The percentile, exclusive of 0 and 1, whose value within 'data' will be calculated and returned.",
+ "example": "0.25",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PERCENTILE_INC",
+ "t": 1,
+ "d": "Returns the value at a given percentile of a dataset.",
+ "a": "Value at a given percentile of a dataset.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "percentile",
+ "detail": "The percentile whose value within `data` will be calculated and returned.`",
+ "example": "0.25",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PEARSON",
+ "t": 1,
+ "d": "Calculates r, the Pearson product-moment correlation coefficient of a dataset.",
+ "a": "Pearson Product-Moment Correlation Coefficient.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "NORM_S_INV",
+ "t": 1,
+ "d": "Returns the value of the inverse standard normal distribution function for a specified value.",
+ "a": "Inverse standard normal distribution function.",
+ "m": [1, 1],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the inverse standard normal distribution function.",
+ "example": "0.75",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "NORM_S_DIST",
+ "t": 1,
+ "d": "Returns the value of the standard normal cumulative distribution function for a specified value.",
+ "a": "Standard normal cumulative distribution function.",
+ "m": [2, 2],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the standard normal cumulative distribution function.",
+ "example": "2.4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Determine the logical value of the function form. \n\nIf TRUE(), it returns the cumulative distribution function;\n\nIf it is FALSE(), it returns the probability density function.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "NORM_INV",
+ "t": 1,
+ "d": "Returns the value of the inverse normal distribution function for a specified value, mean, and standard deviation.",
+ "a": "Inverse normal distribution function.",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the inverse normal distribution function.",
+ "example": "0.75",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "mean",
+ "detail": "The mean (mu) of the normal distribution function.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation (sigma) of the normal distribution function.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "NORM_DIST",
+ "t": 1,
+ "d": "Returns the value of the normal distribution function (or normal cumulative distribution function) for a specified value, mean, and standard deviation.",
+ "a": "Normal distribution function.",
+ "m": [4, 4],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the normal distribution function.",
+ "example": "2.4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "mean",
+ "detail": "The mean (mu) of the normal distribution function.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation (sigma) of the normal distribution function.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Whether to use the normal cumulative distribution function rather than the distribution function.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "NEGBINOM_DIST",
+ "t": 1,
+ "d": "Calculates the probability of drawing a certain number of failures before a certain number of successes given a probability of success in independent trials.",
+ "a": "Negative binomial distribution probability.",
+ "m": [4, 4],
+ "p": [{
+ "name": "num_failures",
+ "detail": "The number of failures to model.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "num_successes",
+ "detail": "The number of successes to model.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "prob_success",
+ "detail": "The probability of success in any given trial.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Determine the logical value of the function form. \n\nIf TRUE(), it returns the cumulative distribution function;\n\nIf it is FALSE(), it returns the probability density function.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "MINA",
+ "t": 1,
+ "d": "Returns the minimum numeric value in a dataset.",
+ "a": "Minimum numeric value in a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the minimum value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the minimum value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MIN",
+ "t": 1,
+ "d": "Returns the minimum value in a numeric dataset.",
+ "a": "Minimum value in a numeric dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the minimum value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the minimum value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MEDIAN",
+ "t": 1,
+ "d": "Returns the median value in a numeric dataset.",
+ "a": "Median value in a numeric dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the median value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the median value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MAXA",
+ "t": 1,
+ "d": "Returns the maximum numeric value in a dataset.",
+ "a": "Maximum numeric value in a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the maximum value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the maximum value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MAX",
+ "t": 1,
+ "d": "Returns the maximum value in a numeric dataset.",
+ "a": "Maximum value in a numeric dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range to consider when calculating the maximum value.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to consider when calculating the maximum value.",
+ "example": "B2:B100",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LOGNORM_INV",
+ "t": 1,
+ "d": "Returns the value of the inverse log-normal cumulative distribution with given mean and standard deviation at a specified value.",
+ "a": "Inverse log-normal cumulative distribution function.",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the inverse log-normal cumulative distribution function.",
+ "example": "0.4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "mean",
+ "detail": "The mean (mu) of the inverse log-normal cumulative distribution function.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation (sigma) of the inverse log-normal cumulative distribution function.",
+ "example": "6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LOGNORM_DIST",
+ "t": 1,
+ "d": "Returns the value of the log-normal cumulative distribution with given mean and standard deviation at a specified value.",
+ "a": "Log-normal cumulative distribution probability.",
+ "m": [4, 4],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the log-normal cumulative distribution function.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "mean",
+ "detail": "The mean (mu) of the log-normal cumulative distribution function.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation (sigma) of the log-normal cumulative distribution function.",
+ "example": "6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Determine the logical value of the function form. \n\nIf TRUE(), it returns the cumulative distribution function;\n\nIf it is FALSE(), it returns the probability density function.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "Z_TEST",
+ "t": 1,
+ "d": "Returns the one-tailed p-value of a Z-test with standard distribution.",
+ "a": "One-tailed p-value of a z-test.",
+ "m": [2, 3],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "value",
+ "detail": "The test statistic to use in the Z-test.",
+ "example": "B2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation to assume for the Z-test. If this is not provided, the standard deviation of the data will be used.",
+ "example": "3",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PROB",
+ "t": 1,
+ "d": "Given a set of values and corresponding probabilities, calculates the probability that a value chosen at random falls between two limits.",
+ "a": "Probability values lie in a range.",
+ "m": [3, 4],
+ "p": [{
+ "name": "data",
+ "detail": "Array or range containing the dataset to consider.",
+ "example": "A3:A6",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "probabilities",
+ "detail": "Array or range containing probabilities corresponding to `data`.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "low_limit",
+ "detail": "The lower bound on the value range for which to calculate the probability.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "high_limit",
+ "detail": "The upper bound on the value range for which to calculate the probability.",
+ "example": "4",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "QUARTILE_EXC",
+ "t": 1,
+ "d": "Returns a value nearest to a specified quartile of a dataset exclusive of 0 and 4.",
+ "a": "Value nearest to a specific quartile of a dataset exclusive of 0 and 4.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "quartile_number",
+ "detail": "Which quartile to return.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "QUARTILE_INC",
+ "t": 1,
+ "d": "Returns a value nearest to a specified quartile of a dataset.",
+ "a": "Value nearest to a specific quartile of a dataset.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "quartile_number",
+ "detail": "Which quartile value to return.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "POISSON_DIST",
+ "t": 1,
+ "d": "Returns the value of the Poisson distribution function (or Poisson cumulative distribution function) for a specified value and mean.",
+ "a": "Poisson distribution function.",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the Poisson distribution function.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "mean",
+ "detail": "The mean (mu) of the Poisson distribution function.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Whether to use the Poisson cumulative distribution function rather than the distribution function.",
+ "example": "FALSE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "RSQ",
+ "t": 1,
+ "d": "Calculates the square of r, the Pearson product-moment correlation coefficient of a dataset.",
+ "a": "Square of the correlation coefficient.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "T_DIST",
+ "t": 1,
+ "d": "Calculates the left tail probability for a Student's t-distribution with a given input (x).",
+ "a": "The left-tailed Student's t-distribution",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the t-distribution function.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom",
+ "detail": "The number of degrees of freedom.",
+ "example": "30",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "If cumulative is TRUE, T.DIST returns the cumulative distribution function; if FALSE, it returns the probability density function.",
+ "example": "TRUE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "T_DIST_2T",
+ "t": 1,
+ "d": "Calculates the probability for two tailed Student's t-distribution with a given input (x).",
+ "a": "The two tailed Student's t-distribution",
+ "m": [2, 2],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the t-distribution function.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom",
+ "detail": "The number of degrees of freedom.",
+ "example": "30",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "T_DIST_RT",
+ "t": 1,
+ "d": "Calculates the right tail probability for a Student's t-distribution with a given input (x).",
+ "a": "The right-tailed Student's t-distribution",
+ "m": [2, 2],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the t-distribution function.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom",
+ "detail": "The number of degrees of freedom.",
+ "example": "30",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "T_INV",
+ "t": 1,
+ "d": "Calculates the negative inverse of the one-tailed TDIST function.",
+ "a": "T.INV",
+ "m": [2, 2],
+ "p": [{
+ "name": "probability",
+ "detail": "The probability associated with the two-tailed t-distribution.",
+ "example": "0.35",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom",
+ "detail": "The number of degrees of freedom.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "T_INV_2T",
+ "t": 1,
+ "d": "Calculates the inverse of the two-tailed TDIST function.",
+ "a": "T.INV.2T",
+ "m": [2, 2],
+ "p": [{
+ "name": "probability",
+ "detail": "The probability associated with the two-tailed t-distribution.",
+ "example": "0.35",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom",
+ "detail": "The number of degrees of freedom.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "T_TEST",
+ "t": 1,
+ "d": "t-test. Returns the probability associated with Student's t-test. Determines whether two samples are likely to have come from the same two underlying populations that have the same mean.",
+ "a": "Returns the probability associated with t-test.",
+ "m": [4, 4],
+ "p": [{
+ "name": "range1",
+ "detail": "The first sample of data or group of cells to consider for the t-test.",
+ "example": "A1:A4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "range2",
+ "detail": "The second sample of data or group of cells to consider for the t-test.",
+ "example": "B1:B4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "tails",
+ "detail": "Specifies the number of distribution tails.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "type",
+ "detail": "Specifies the type of t-test.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "F_DIST",
+ "t": 1,
+ "d": "Calculates the left-tailed F probability distribution (degree of diversity) for two data sets with given input x. Alternately called Fisher-Snedecor distribution or Snedecor's F distribution.",
+ "a": "F probability distribution (left-tailed).",
+ "m": [4, 4],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the F probability distribution function. The value at which to evaluate the function.",
+ "example": "15.35",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom1",
+ "detail": "The numerator of the number of degrees of freedom.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom2",
+ "detail": "The denominator of the number of degrees of freedom.",
+ "example": "6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cumulative",
+ "detail": "Logical value that determines the form of the function.",
+ "example": "TRUE()",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "F_DIST_RT",
+ "t": 1,
+ "d": "Calculates the right-tailed F probability distribution (degree of diversity) for two data sets with given input x. Alternately called Fisher-Snedecor distribution or Snedecor's F distribution.",
+ "a": "F probability distribution.",
+ "m": [3, 3],
+ "p": [{
+ "name": "x",
+ "detail": "The input to the F probability distribution function. The value at which to evaluate the function.",
+ "example": "15.35",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom1",
+ "detail": "The numerator of the number of degrees of freedom.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "degrees_freedom2",
+ "detail": "The denominator of the number of degrees of freedom.",
+ "example": "6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "VAR_P",
+ "t": 1,
+ "d": "Calculates the variance based on an entire population.",
+ "a": "Variance of entire population.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the population.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the population.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "VAR_S",
+ "t": 1,
+ "d": "Calculates the variance based on a sample.",
+ "a": "Variance.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the sample.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the sample.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "VARA",
+ "t": 1,
+ "d": "Calculates the variance based on a sample, setting text to the value `0`.",
+ "a": "Variance of sample (text as 0).",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the sample.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the sample.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "VARPA",
+ "t": 1,
+ "d": "Calculates the variance based on an entire population, setting text to the value `0`.",
+ "a": "Variance of entire population (text as 0).",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the population.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the population.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "STEYX",
+ "t": 1,
+ "d": "Calculates the standard error of the predicted y-value for each x in the regression of a dataset.",
+ "a": "Standard error of predicted y-values in regression.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "STANDARDIZE",
+ "t": 1,
+ "d": "Calculates the normalized equivalent of a random variable given mean and standard deviation of the distribution.",
+ "a": "Normalized equivalent of a random variable.",
+ "m": [3, 3],
+ "p": [{
+ "name": "value",
+ "detail": "The value of the random variable to normalize.",
+ "example": "96",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "mean",
+ "detail": "The mean of the distribution.",
+ "example": "80",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "standard_deviation",
+ "detail": "The standard deviation of the distribution.",
+ "example": "6.7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SMALL",
+ "t": 1,
+ "d": "Returns the nth smallest element from a data set, where n is user-defined.",
+ "a": "Nth smallest element in a data set.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the dataset to consider.",
+ "example": "A2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "n",
+ "detail": "The rank from smallest to largest of the element to return.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SLOPE",
+ "t": 1,
+ "d": "Calculates the slope of the line resulting from linear regression of a dataset.",
+ "a": "Slope of line from linear regression of data.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data_y",
+ "detail": "The range representing the array or matrix of dependent data.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "data_x",
+ "detail": "The range representing the array or matrix of independent data.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SKEW",
+ "t": 1,
+ "d": "Calculates the skewness of a dataset, which describes the symmetry of that dataset about the mean.",
+ "a": "Skewness of a dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the dataset.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the dataset.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "SKEW_P",
+ "t": 1,
+ "d": "Calculates the skewness of a dataset, which describes the symmetry of that dataset about the mean. This assumes the dataset is for the population.",
+ "a": "Skewness of a population's dataset.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value or range of the dataset.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional values or ranges to include in the dataset.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "VLOOKUP",
+ "t": 2,
+ "d": "Vertical lookup. Searches down the first column of a range for a key and returns the value of a specified cell in the row found.",
+ "a": "Vertical lookup.",
+ "m": [3, 4],
+ "p": [{
+ "name": "search_key",
+ "detail": "The value to search for. For example, `42`, `\"Cats\"`, or `I24`.",
+ "example": "10003",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "range",
+ "detail": "The range to consider for the search. The first column in the range is searched for the key specified in `search_key`.",
+ "example": "A2:B26",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "index",
+ "detail": "The column index of the value to be returned, where the first column in `range` is numbered 1.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "is_sorted",
+ "detail": "Indicates whether the column to be searched (the first column of the specified range) is sorted, in which case the closest match for `search_key` will be returned.",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "HLOOKUP",
+ "t": 2,
+ "d": "Horizontal lookup. Searches across the first row of a range for a key and returns the value of a specified cell in the column found.",
+ "a": "Horizontal lookup",
+ "m": [3, 4],
+ "p": [{
+ "name": "search_key",
+ "detail": "The value to search for. For example, `42`, `\"Cats\"`, or `I24`.",
+ "example": "10003",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "range",
+ "detail": "The range to consider for the search. The first row in the range is searched for the key specified in `search_key`.",
+ "example": "A2:Z6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "index",
+ "detail": "The row index of the value to be returned, where the first row in `range` is numbered 1.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "is_sorted",
+ "detail": "Indicates whether the row to be searched (the first row of the specified range) is sorted.",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LOOKUP",
+ "t": 2,
+ "d": "Looks through a sorted row or column for a key and returns the value of the cell in a result range located in the same position as the search row or column.",
+ "a": "Look up a value.",
+ "m": [2, 3],
+ "p": [{
+ "name": "search_key",
+ "detail": "The value to search for in the row or column. For example, `42`, `\"Cats\"`, or `I24`.",
+ "example": "10003",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "search_range|search_result_array",
+ "detail": "One method of using this function is to provide a single sorted row or column `search_range` to look through for the `search_key` with a second argument `result_range`. The other way is to combine these two arguments into one `search_result_array` where the first row or column is searched and a value is returned from the last row or column in the array. If `search_key` is not found, a non-exact match may be returned.",
+ "example": "A1:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "result_range",
+ "detail": "The range from which to return a result. The value returned corresponds to the location where `search_key` is found in `search_range`. This range must be only a single row or column and should not be used if using the `search_result_array` method.",
+ "example": "B1:B100",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ADDRESS",
+ "t": 2,
+ "d": "Returns a cell reference as a string.",
+ "a": "Cell reference as a string.",
+ "m": [2, 5],
+ "p": [{
+ "name": "row",
+ "detail": "The row number of the cell reference",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "column",
+ "detail": "The column number (not name) of the cell reference. `A` is column number `1`.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "absolute_relative_mode",
+ "detail": "An indicator of whether the reference is row/column absolute. `1` is row and column absolute (e.g. $A$1), `2` is row absolute and column relative (e.g. A$1), `3` is row relative and column absolute (e.g. $A1), and `4` is row and column relative (e.g. A1).",
+ "example": "4",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "use_a1_notation",
+ "detail": "A boolean indicating whether to use `A1` style notation (TRUE) or `R1C1` style notation (FALSE).",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "sheet",
+ "detail": "Text indicating the name of the sheet into which the address points.",
+ "example": "\"Sheet2\"",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "INDIRECT",
+ "t": 2,
+ "d": "Returns a cell reference specified by a string.",
+ "a": "A cell reference specified by a string.",
+ "m": [1, 2],
+ "p": [{
+ "name": "cell_reference_as_string",
+ "detail": "A cell reference, written as a string with surrounding quotation marks.",
+ "example": "\"Sheet2!\"&B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "is_A1_notation",
+ "detail": "Indicates if the cell reference is in A1 notation (TRUE) or R1C1 notation (FALSE).",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ROW",
+ "t": 2,
+ "d": "Returns the row number of a specified cell.",
+ "a": "Row number of a specified cell.",
+ "m": [0, 1],
+ "p": [{
+ "name": "cell_reference",
+ "detail": "The cell whose row number will be returned.",
+ "example": "A9",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ROWS",
+ "t": 2,
+ "d": "Returns the number of rows in a specified array or range.",
+ "a": "Number of rows in a specified array or range.",
+ "m": [1, 1],
+ "p": [{
+ "name": "range",
+ "detail": "The range whose row count will be returned.",
+ "example": "A9:A62",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COLUMN",
+ "t": 2,
+ "d": "Returns the column number of a specified cell, with `A=1`.",
+ "a": "Column number of a specified cell.",
+ "m": [0, 1],
+ "p": [{
+ "name": "cell_reference",
+ "detail": "The cell whose column number will be returned. Column `A` corresponds to `1`.",
+ "example": "A9",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COLUMNS",
+ "t": 2,
+ "d": "Returns the number of columns in a specified array or range.",
+ "a": "Number of columns in a specified array or range.",
+ "m": [1, 1],
+ "p": [{
+ "name": "range",
+ "detail": "The range whose column count will be returned.",
+ "example": "A9:W62",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "OFFSET",
+ "t": 2,
+ "d": "Returns a range reference shifted a specified number of rows and columns from a starting cell reference.",
+ "a": "A range reference offset relative to a cell.",
+ "m": [3, 5],
+ "p": [{
+ "name": "cell_reference",
+ "detail": "The starting point from which to count the offset rows and columns.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "offset_rows",
+ "detail": "The number of rows to offset by.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "offset_columns",
+ "detail": "The number of columns to offset by.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "height",
+ "detail": "The height of the range to return starting at the offset target.",
+ "example": "2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "width",
+ "detail": "The width of the range to return starting at the offset target.",
+ "example": "2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MATCH",
+ "t": 2,
+ "d": "Returns the relative position of an item in a range that matches a specified value.",
+ "a": "Position of item in range that matches value.",
+ "m": [2, 3],
+ "p": [{
+ "name": "search_key",
+ "detail": "The value to search for. For example, `42`, `\"Cats\"`, or `I24`.",
+ "example": "\"Sunday\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "range",
+ "detail": "The one-dimensional array to be searched.",
+ "example": "A2:A9",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "search_type",
+ "detail": "The search method. `1` (default) finds the largest value less than or equal to `search_key` when `range` is sorted in ascending order. `0` finds the exact value when `range` is unsorted. `-1` finds the smallest value greater than or equal to `search_key` when `range` is sorted in descending order.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "INDEX",
+ "t": 2,
+ "d": "Returns the content of a cell, specified by row and column offset.",
+ "a": "Content of cell specified by row and column offset.",
+ "m": [3, 3],
+ "p": [{
+ "name": "reference",
+ "detail": "The array of cells to be offset into.",
+ "example": "A1:C20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "row",
+ "detail": "The number of offset rows.",
+ "example": "5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "column",
+ "detail": "The number of offset columns.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "GETPIVOTDATA",
+ "t": 2,
+ "d": "Extracts an aggregated value from a pivot table that corresponds to the specified row and column headings.",
+ "a": "Extracts an aggregated value from a pivot table that corresponds to the specified row and column headings.",
+ "m": [2, 254],
+ "p": [{
+ "name": "value_name",
+ "detail": "The name of the value in the pivot table for which you want to get data.",
+ "example": "\"SUM of number of units\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "any_pivot_table_cell",
+ "detail": "Any reference to a cell in the desired pivot table (top corner recommended).",
+ "example": "'Pivot table'!A1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "original_column",
+ "detail": "The name of the column in the original data set (not the pivot table).",
+ "example": "\"division\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }, {
+ "name": "pivot_item",
+ "detail": "The name of the row or column shown in the pivot table corresponding to *original_column* that you want to retrieve.",
+ "example": "\"east\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "CHOOSE",
+ "t": 2,
+ "d": "Returns an element from a list of choices based on index.",
+ "a": "An element from a list of choices based on index.",
+ "m": [2, 255],
+ "p": [{
+ "name": "index",
+ "detail": "Which choice (of the up to 30 provided) to return.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "choice1",
+ "detail": "A potential value to return. Required. May be a reference to a cell or an individual value.",
+ "example": "\"A\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "choice2",
+ "detail": "Additional values among which to choose.",
+ "example": "\"B\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "HYPERLINK",
+ "t": 2,
+ "d": "Creates a hyperlink inside a cell.",
+ "a": "Creates a hyperlink inside a cell.",
+ "p": [{
+ "name": "url",
+ "detail": "The full URL of the link location enclosed in quotation marks, or a reference to a cell containing such a URL.",
+ "example": "\"http://www.luckysheet.com/\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "link_label",
+ "detail": "The text to display in the cell as the link, enclosed in quotation marks, or a reference to a cell containing such a label.",
+ "example": "\"luckysheet\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TIME",
+ "t": 6,
+ "d": "Converts a provided hour, minute, and second into a time.",
+ "a": "Converts hour/minute/second into a time.",
+ "m": [3, 3],
+ "p": [{
+ "name": "hour",
+ "detail": "The hour component of the time.",
+ "example": "11",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "minute",
+ "detail": "The minute component of the time.",
+ "example": "40",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "second",
+ "detail": "The second component of the time.",
+ "example": "59",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TIMEVALUE",
+ "t": 6,
+ "d": "Returns the fraction of a 24-hour day the time represents.",
+ "a": "Converts a time string into its serial number representation.",
+ "m": [1, 1],
+ "p": [{
+ "name": "time_string",
+ "detail": "The string that holds the time representation.",
+ "example": "\"2:15 PM\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "EOMONTH",
+ "t": 6,
+ "d": "Returns a date on the last day of a month that falls a specified number of months before or after another date.",
+ "a": "Last day of a month before or after a date.",
+ "m": [2, 2],
+ "p": [{
+ "name": "start_date",
+ "detail": "The date from which to calculate the result.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "months",
+ "detail": "The number of months before (negative) or after (positive) 'start_date' to consider.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "EDATE",
+ "t": 6,
+ "d": "Returns a date a specified number of months before or after another date.",
+ "a": "Date a number of months before/after another date.",
+ "m": [2, 2],
+ "p": [{
+ "name": "start_date",
+ "detail": "The date from which to calculate the result.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "months",
+ "detail": "The number of months before (negative) or after (positive) 'start_date' to calculate.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SECOND",
+ "t": 6,
+ "d": "Returns the second component of a specific time, in numeric format.",
+ "a": "Second component of a specific time.",
+ "m": [1, 1],
+ "p": [{
+ "name": "time",
+ "detail": "The time from which to calculate the second component",
+ "example": "TIME(11",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "MINUTE",
+ "t": 6,
+ "d": "Returns the minute component of a specific time, in numeric format.",
+ "a": "Minute component of a specific time.",
+ "m": [1, 1],
+ "p": [{
+ "name": "time",
+ "detail": "The time from which to calculate the minute component.",
+ "example": "TIME(11",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "HOUR",
+ "t": 6,
+ "d": "Returns the hour component of a specific time, in numeric format.",
+ "a": "Hour component of a specific time.",
+ "m": [1, 1],
+ "p": [{
+ "name": "time",
+ "detail": "The time from which to calculate the hour component.",
+ "example": "TIME(11",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "NOW",
+ "t": 6,
+ "d": "Returns the current date and time as a date value.",
+ "a": "Current date and time as a date value.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "NETWORKDAYS",
+ "t": 6,
+ "d": "Returns the number of net working days between two provided days.",
+ "a": "Net working days between two provided days.",
+ "m": [2, 3],
+ "p": [{
+ "name": "start_date",
+ "detail": "The start date of the period from which to calculate the number of net working days.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "end_date",
+ "detail": "The end date of the period from which to calculate the number of net working days.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "holidays",
+ "detail": "A range or array constant containing the date serial numbers to consider holidays.",
+ "example": "16)",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "NETWORKDAYS_INTL",
+ "t": 6,
+ "d": "Returns the number of net working days between two provided days excluding specified weekend days and holidays.",
+ "a": "Net working days between two dates (specifying weekends).",
+ "m": [2, 4],
+ "p": [{
+ "name": "start_date",
+ "detail": "The start date of the period from which to calculate the number of net working days.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "end_date",
+ "detail": "The end date of the period from which to calculate the number of net working days.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "weekend",
+ "detail": "A number or string representing which days of the week are considered weekends.",
+ "example": "16)",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "holidays",
+ "detail": "A range or array constant containing the dates to consider as holidays.",
+ "example": "DATE(1969",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISOWEEKNUM",
+ "t": 6,
+ "d": "Returns a number representing the ISO week of the year where the provided date falls.",
+ "a": "ISO week number of the year.",
+ "m": [1, 1],
+ "p": [{
+ "name": "date",
+ "detail": "The date for which to determine the ISO week number. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "WEEKNUM",
+ "t": 6,
+ "d": "Returns a number representing the week of the year where the provided date falls.",
+ "a": "Week number of the year.",
+ "m": [1, 2],
+ "p": [{
+ "name": "date",
+ "detail": "The date for which to determine the week number. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "type",
+ "detail": "A number representing the day that a week starts on. Sunday = 1.",
+ "example": "7",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "WEEKDAY",
+ "t": 6,
+ "d": "Returns a number representing the day of the week of the date provided.",
+ "a": "Day of the week of the date provided (as number).",
+ "m": [1, 2],
+ "p": [{
+ "name": "date",
+ "detail": "The date for which to determine the day of the week. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "type",
+ "detail": "A number indicating which numbering system to use to represent weekdays. By default, counts starting with Sunday = 1.",
+ "example": "7",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DAY",
+ "t": 6,
+ "d": "Returns the day of the month that a specific date falls on, in numeric format.",
+ "a": "Day of the month that a specific date falls on.",
+ "m": [1, 1],
+ "p": [{
+ "name": "date",
+ "detail": "The date from which to extract the day.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DAYS",
+ "t": 6,
+ "d": "Returns the number of days between two dates.",
+ "a": "Number of days between two dates.",
+ "m": [2, 2],
+ "p": [{
+ "name": "end_date",
+ "detail": "The end of the date range.",
+ "example": "2011-3-15",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "start_date",
+ "detail": "The start of the date range.",
+ "example": "2011-2-1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DAYS360",
+ "t": 6,
+ "d": "Returns the difference between two days based on the 360 day year used in some financial interest calculations.",
+ "a": "Days between two dates on a 360-day year.",
+ "m": [2, 3],
+ "p": [{
+ "name": "start_date",
+ "detail": "The start date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "end_date",
+ "detail": "The end date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "method",
+ "detail": "An indicator of what day count method to use.",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DATE",
+ "t": 6,
+ "d": "Converts a provided year, month, and day into a date.",
+ "a": "Converts year/month/day into a date.",
+ "m": [3, 3],
+ "p": [{
+ "name": "year",
+ "detail": "The year component of the date.",
+ "example": "1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "month",
+ "detail": "The month component of the date.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day",
+ "detail": "The day component of the date.",
+ "example": "20",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATEVALUE",
+ "t": 6,
+ "d": "Converts a provided date string in a known format to a date value.",
+ "a": "Converts a date string to a date value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "date_string",
+ "detail": "The string representing the date.",
+ "example": "\"1969-7-20\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DATEDIF",
+ "t": 6,
+ "d": "Calculates the number of days, months, or years between two dates.",
+ "a": "Date Difference.",
+ "m": [3, 3],
+ "p": [{
+ "name": "start_date",
+ "detail": "The start date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "end_date",
+ "detail": "The end date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "unit",
+ "detail": "A string abbreviation for unit of time. For example, \"M\" for month. Accepted values are \"Y\",\"M\",\"D\",\"MD\",\"YM\",\"YD\".",
+ "example": "16)",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "WORKDAY",
+ "t": 6,
+ "d": "Calculates the date after a number of working days from a specified start date.",
+ "a": "Number of working days from start date.",
+ "m": [2, 3],
+ "p": [{
+ "name": "start_date",
+ "detail": "The date from which to begin counting.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "num_days",
+ "detail": "The number of working days to advance from `start_date`. If negative, counts backwards.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "holidays",
+ "detail": "A range or array constant containing the dates to consider holidays.",
+ "example": "16)",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "WORKDAY_INTL",
+ "t": 6,
+ "d": "Calculates the date after a specified number of workdays excluding specified weekend days and holidays.",
+ "a": "Date after a number of workdays (specifying weekends).",
+ "m": [2, 4],
+ "p": [{
+ "name": "start_date",
+ "detail": "The date from which to begin counting.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "num_days",
+ "detail": "The number of working days to advance from `start_date`. If negative, counts backwards.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "weekend",
+ "detail": "A number or string representing which days of the week are considered weekends.",
+ "example": "16)",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "holidays",
+ "detail": "A range or array constant containing the dates to consider holidays.",
+ "example": "DATE(1969",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "YEAR",
+ "t": 6,
+ "d": "Returns the year specified by a given date.",
+ "a": "Year specified by a given date.",
+ "m": [1, 1],
+ "p": [{
+ "name": "date",
+ "detail": "The date from which to extract the year.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "YEARFRAC",
+ "t": 6,
+ "d": "Returns the number of years, including fractional years, between two dates using a specified day count convention.",
+ "a": "Exact number of years between two dates.",
+ "m": [2, 3],
+ "p": [{
+ "name": "start_date",
+ "detail": "The start date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "end_date",
+ "detail": "The end date to consider in the calculation. Must be a reference to a cell containing a date, a function returning a date type, or a number.",
+ "example": "7",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "16)",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TODAY",
+ "t": 6,
+ "d": "Returns the current date as a date value.",
+ "a": "Current date as a date value.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "MONTH",
+ "t": 6,
+ "d": "Returns the month of the year a specific date falls in, in numeric format.",
+ "a": "Month of the year a specific date falls in.",
+ "m": [1, 1],
+ "p": [{
+ "name": "date",
+ "detail": "The date from which to extract the month.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "EFFECT",
+ "t": 8,
+ "d": "Calculates the annual effective interest rate given the nominal rate and number of compounding periods per year.",
+ "a": "Annual effective interest rate.",
+ "m": [2, 2],
+ "p": [{
+ "name": "nominal_rate",
+ "detail": "The nominal interest rate per year.",
+ "example": "0.99",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "periods_per_year",
+ "detail": "The number of compounding periods per year.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DOLLAR",
+ "t": 12,
+ "d": "Formats a number into the currency specific to your spreadsheet locale.",
+ "a": "Formats a number as currency specific to your spreadsheet locale.",
+ "m": [1, 2],
+ "p": [{
+ "name": "number",
+ "detail": "The value to be formatted.",
+ "example": "1.2351",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_places",
+ "detail": "The number of decimal places to display.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DOLLARDE",
+ "t": 8,
+ "d": "Converts a price quotation given as a decimal fraction into a decimal value.",
+ "a": "Converts a decimal fraction to decimal value.",
+ "m": [2, 2],
+ "p": [{
+ "name": "fractional_price",
+ "detail": "The price quotation given using fractional decimal conventions.",
+ "example": "100.10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "unit",
+ "detail": "The units of the fraction, e.g. `8` for 1/8ths or `32` for 1/32nds.",
+ "example": "32",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DOLLARFR",
+ "t": 8,
+ "d": "Converts a price quotation given as a decimal value into a decimal fraction.",
+ "a": "Converts a decimal value to decimal fraction.",
+ "m": [2, 2],
+ "p": [{
+ "name": "decimal_price",
+ "detail": "The price quotation given as a decimal value.",
+ "example": "100.125",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "unit",
+ "detail": "The units of the desired fraction, e.g. `8` for 1/8ths or `32` for 1/32nds.",
+ "example": "32",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DB",
+ "t": 8,
+ "d": "Calculates the depreciation of an asset for a specified period using the arithmetic declining balance method.",
+ "a": "Depreciation via declining balance method.",
+ "m": [4, 5],
+ "p": [{
+ "name": "cost",
+ "detail": "The initial cost of the asset.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "salvage",
+ "detail": "The value of the asset at the end of depreciation.",
+ "example": "50",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "life",
+ "detail": "The number of periods over which the asset is depreciated.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "period",
+ "detail": "The single period within `life` for which to calculate depreciation.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "month",
+ "detail": "The number of months in the first year of depreciation.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DDB",
+ "t": 8,
+ "d": "Calculates the depreciation of an asset for a specified period using the double-declining balance method.",
+ "a": "Depreciation via double-declining balance method.",
+ "m": [4, 5],
+ "p": [{
+ "name": "cost",
+ "detail": "The initial cost of the asset.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "salvage",
+ "detail": "The value of the asset at the end of depreciation.",
+ "example": "50",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "life",
+ "detail": "The number of periods over which the asset is depreciated.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "period",
+ "detail": "The single period within `life` for which to calculate depreciation.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "factor",
+ "detail": "The factor by which depreciation decreases.",
+ "example": "2.25",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "RATE",
+ "t": 8,
+ "d": "Calculates the interest rate of an annuity investment based on constant-amount periodic payments and the assumption of a constant interest rate.",
+ "a": "Interest rate of an annuity investment.",
+ "m": [3, 6],
+ "p": [{
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "payment_per_period",
+ "detail": "The amount per period to be paid.",
+ "example": "-100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "400",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "future_value",
+ "detail": "The future value remaining after the final payment has been made.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "rate_guess",
+ "detail": "An estimate for what the interest rate will be.",
+ "example": "0.1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CUMPRINC",
+ "t": 8,
+ "d": "Calculates the cumulative principal paid over a range of payment periods for an investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Cumulative principal paid over a set of periods.",
+ "m": [6, 6],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "first_period",
+ "detail": "The number of the payment period to begin the cumulative calculation.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "last_period",
+ "detail": "The number of the payment period to end the cumulative calculation.",
+ "example": "5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUPNUM",
+ "t": 8,
+ "d": "Calculates the number of coupons, or interest payments, between the settlement date and the maturity date of the investment.",
+ "a": "Number of coupons between settlement and maturity.",
+ "m": [3, 4],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "02",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SYD",
+ "t": 8,
+ "d": "Calculates the depreciation of an asset for a specified period using the sum of years digits method.",
+ "a": "Depreciation via sum of years digits method.",
+ "m": [4, 4],
+ "p": [{
+ "name": "cost",
+ "detail": "The initial cost of the asset.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "salvage",
+ "detail": "The value of the asset at the end of depreciation.",
+ "example": "50",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "life",
+ "detail": "The number of periods over which the asset is depreciated.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "period",
+ "detail": "The single period within `life` for which to calculate depreciation.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TBILLEQ",
+ "t": 8,
+ "d": "Calculates the equivalent annualized rate of return of a US Treasury Bill based on discount rate.",
+ "a": "Equivalent rate of return for a Treasury bill.",
+ "m": [3, 3],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "discount",
+ "detail": "The discount rate of the bill at time of purchase.",
+ "example": "2)",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TBILLYIELD",
+ "t": 8,
+ "d": "Calculates the yield of a US Treasury Bill based on price.",
+ "a": "The yield of a us treasury bill based on price.",
+ "m": [3, 3],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "price",
+ "detail": "The price at which the security is bought per 100 face value.",
+ "example": "95",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TBILLPRICE",
+ "t": 8,
+ "d": "Calculates the price of a US Treasury Bill based on discount rate.",
+ "a": "Price of US treasury bill.",
+ "m": [3, 3],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "discount",
+ "detail": "The discount rate of the bill at time of purchase.",
+ "example": "0.09",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PV",
+ "t": 8,
+ "d": "Calculates the present value of an annuity investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Present value of an annuity investment.",
+ "m": [3, 5],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "payment_amount",
+ "detail": "The amount per period to be paid.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "future_value",
+ "detail": "The future value remaining after the final payment has been made.",
+ "example": "D2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ACCRINT",
+ "t": 8,
+ "d": "Calculates the accrued interest of a security that has periodic payments.",
+ "a": "Accrued interest of security with periodic payments.",
+ "m": [6, 8],
+ "p": [{
+ "name": "issue",
+ "detail": "The date the security was initially issued.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "first_payment",
+ "detail": "The first date interest will be paid.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "10000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "calc_method",
+ "detail": "[Optional-defaults to TRUE()] - A logical value that specifies the method used to calculate the total accrued interest when the settlement date is later than the first interest accrual date. \n\nIf the value is TRUE, the total accrued interest from the issue date to the settlement date is returned. \n\nIf the value is FALSE, return the accrued interest from the first interest accrual date to the settlement date.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ACCRINTM",
+ "t": 8,
+ "d": "Calculates the accrued interest of a security that pays interest at maturity.",
+ "a": "Accrued interest of security paying at maturity.",
+ "m": [4, 5],
+ "p": [{
+ "name": "issue",
+ "detail": "The date the security was initially issued.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity date of the security.",
+ "example": "DATE(1969",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "1000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUPDAYBS",
+ "t": 8,
+ "d": "Calculates the number of days from the first coupon, or interest payment, until settlement.",
+ "a": "Number of days from first coupon to settlement.",
+ "m": [3, 4],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUPDAYS",
+ "t": 8,
+ "d": "Calculates the number of days in the coupon, or interest payment, period that contains the specified settlement date.",
+ "a": "Days in coupon period containing settlement date.",
+ "m": [3, 4],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUPDAYSNC",
+ "t": 8,
+ "d": "Calculates the number of days from the settlement date until the next coupon, or interest payment.",
+ "a": "Days from settlement until next coupon.",
+ "m": [3, 4],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUPNCD",
+ "t": 8,
+ "d": "Calculates next coupon, or interest payment, date after the settlement date.",
+ "a": "Next coupon date after the settlement date.",
+ "m": [3, 4],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "01)",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "DATE(2019",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COUPPCD",
+ "t": 8,
+ "d": "Calculates last coupon, or interest payment, date before the settlement date.",
+ "a": "Last coupon date before settlement date.",
+ "m": [3, 4],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "01)",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "DATE(2019",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FV",
+ "t": 8,
+ "d": "Calculates the future value of an annuity investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Future value of an annuity investment.",
+ "m": [3, 5],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "payment_amount",
+ "detail": "The amount per period to be paid.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "400",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FVSCHEDULE",
+ "t": 8,
+ "d": "Calculates the future value of some principal based on a specified series of potentially varying interest rates.",
+ "a": "Future value of principal from series of rates.",
+ "m": [2, 2],
+ "p": [{
+ "name": "principal",
+ "detail": "The amount of initial capital or value to compound against.",
+ "example": "10000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "rate_schedule",
+ "detail": "A series of interest rates to compound against the `principal`.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "YIELD",
+ "t": 8,
+ "d": "Calculates the annual yield of a security paying periodic interest, such as a US Treasury Bond, based on price.",
+ "a": "Annual yield of a security paying periodic interest.",
+ "m": [6, 7],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.057",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "price",
+ "detail": "The price at which the security is bought per 100 face value.",
+ "example": "95",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "YIELDDISC",
+ "t": 8,
+ "d": "Calculates the annual yield of a discount (non-interest-bearing) security, based on price.",
+ "a": "Annual yield of a discount security.",
+ "m": [4, 5],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "price",
+ "detail": "The price at which the security is bought per 100 face value.",
+ "example": "95",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "NOMINAL",
+ "t": 8,
+ "d": "Calculates the annual nominal interest rate given the effective rate and number of compounding periods per year.",
+ "a": "Annual nominal interest rate.",
+ "m": [2, 2],
+ "p": [{
+ "name": "effective_rate",
+ "detail": "The effective interest rate per year.",
+ "example": "0.85",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "periods_per_year",
+ "detail": "The number of compounding periods per year.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "XIRR",
+ "t": 8,
+ "d": "Calculates the internal rate of return of an investment based on a specified series of potentially irregularly spaced cash flows.",
+ "a": "Internal rate of return given non-periodic cashflows.",
+ "m": [2, 3],
+ "p": [{
+ "name": "cashflow_amounts",
+ "detail": "An array or range containing the income or payments associated with the investment.",
+ "example": "B2:B25",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "cashflow_dates",
+ "detail": "An array or range with dates corresponding to the cash flows in `cashflow_amounts`.",
+ "example": "C2:C25",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "rate_guess",
+ "detail": "An estimate for what the internal rate of return will be.",
+ "example": "250",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MIRR",
+ "t": 8,
+ "d": "Calculates the modified internal rate of return on an investment based on a series of periodic cash flows and the difference between the interest rate paid on financing versus the return received on reinvested income.",
+ "a": "Modified internal rate of return.",
+ "m": [3, 3],
+ "p": [{
+ "name": "cashflow_amounts",
+ "detail": "An array or range containing the income or payments associated with the investment.",
+ "example": "A2:A25",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "financing_rate",
+ "detail": "The interest rate paid on funds invested.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "reinvestment_return_rate",
+ "detail": "The return (as a percentage) earned on reinvestment of income received from the investment.",
+ "example": "0.12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "IRR",
+ "t": 8,
+ "d": "Calculates the internal rate of return on an investment based on a series of periodic cash flows.",
+ "a": "Internal rate of return given periodic cashflows.",
+ "m": [1, 2],
+ "p": [{
+ "name": "cashflow_amounts",
+ "detail": "An array or range containing the income or payments associated with the investment.",
+ "example": "A2:A25",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "rate_guess",
+ "detail": "An estimate for what the internal rate of return will be.",
+ "example": "200",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "NPV",
+ "t": 8,
+ "d": "Calculates the net present value of an investment based on a series of periodic cash flows and a discount rate.",
+ "a": "The net present value of an investment based on a series of periodic cash flows and a discount rate.",
+ "m": [2, 255],
+ "p": [{
+ "name": "discount",
+ "detail": "The discount rate of the investment over one period.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cashflow1",
+ "detail": "The first future cash flow.",
+ "example": "200",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "cashflow2",
+ "detail": "Additional future cash flows.",
+ "example": "250",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "XNPV",
+ "t": 8,
+ "d": "Calculates the net present value of an investment based on a specified series of potentially irregularly spaced cash flows and a discount rate.",
+ "a": "Net present value given non-periodic cashflows.",
+ "m": [3, 3],
+ "p": [{
+ "name": "discount",
+ "detail": "The discount rate of the investment over one period.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "cashflow_amounts",
+ "detail": "A range of cells containing the income or payments associated with the investment.",
+ "example": "B2:B25",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "cashflow_dates",
+ "detail": "A range of cells with dates corresponding to the cash flows in `cashflow_amounts`.",
+ "example": "C2:C25",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "CUMIPMT",
+ "t": 8,
+ "d": "Calculates the cumulative interest over a range of payment periods for an investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Cumulative interest paid over a set of periods.",
+ "m": [6, 6],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "first_period",
+ "detail": "The number of the payment period to begin the cumulative calculation.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "last_period",
+ "detail": "The number of the payment period to end the cumulative calculation.",
+ "example": "5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "0",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PMT",
+ "t": 8,
+ "d": "Calculates the periodic payment for an annuity investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Periodic payment for an annuity investment.",
+ "m": [3, 5],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.08",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": " 100000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "future_value",
+ "detail": "The future value remaining after the final payment has been made.",
+ "example": "D2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "IPMT",
+ "t": 8,
+ "d": "Calculates the payment on interest for an investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Payment on interest for an investment.",
+ "m": [4, 6],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "period",
+ "detail": "The amortization period, in terms of number of periods.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "80000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "future_value",
+ "detail": "The future value remaining after the final payment has been made.",
+ "example": "E2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PPMT",
+ "t": 8,
+ "d": "Calculates the payment on the principal of an investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Payment on the principal of an investment.",
+ "m": [4, 6],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "period",
+ "detail": "The amortization period, in terms of number of periods.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_periods",
+ "detail": "The number of payments to be made.",
+ "example": "3*12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "100000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "future_value",
+ "detail": "The future value remaining after the final payment has been made.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "INTRATE",
+ "t": 8,
+ "d": "Calculates the effective interest rate generated when an investment is purchased at one price and sold at another with no interest or dividends generated by the investment itself.",
+ "a": "Calculates effective interest rate.",
+ "m": [4, 5],
+ "p": [{
+ "name": "buy_date",
+ "detail": "The date of purchase of the investment.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "sell_date",
+ "detail": "The date of sale of the investment.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "buy_price",
+ "detail": "The price at which the investment was purchased.",
+ "example": "100000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "sell_price",
+ "detail": "The price at which the investment was sold.",
+ "example": "101200",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PRICE",
+ "t": 8,
+ "d": "Calculates the price of a security paying periodic interest, such as a US Treasury Bond, based on expected yield.",
+ "a": "Price of a security paying periodic interest.",
+ "m": [6, 7],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.057",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "yield",
+ "detail": "The expected annual yield of the security.",
+ "example": "0.065",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PRICEDISC",
+ "t": 8,
+ "d": "Calculates the price of a discount (non-interest-bearing) security, based on expected yield.",
+ "a": "Price of a discount security.",
+ "m": [4, 5],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "discount",
+ "detail": "The discount rate of the security at time of purchase.",
+ "example": "0.0525",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "PRICEMAT",
+ "t": 8,
+ "d": "Calculates the price of a security paying interest at maturity, based on expected yield.",
+ "a": "Price of security paying interest at maturity.",
+ "m": [5, 6],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "issue",
+ "detail": "The date the security was initially issued.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.061",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "yield",
+ "detail": "The expected annual yield of the security.",
+ "example": "0.061",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "RECEIVED",
+ "t": 8,
+ "d": "Calculates the amount received at maturity for an investment in fixed-income securities purchased on a given date.",
+ "a": "Amount received at maturity for a security.",
+ "m": [4, 5],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "investment",
+ "detail": "The amount invested (irrespective of face value of each security).",
+ "example": "10000000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "discount",
+ "detail": "The discount rate of the security invested in.",
+ "example": "0.0575",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "12",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DISC",
+ "t": 8,
+ "d": "Calculates the discount rate of a security based on price.",
+ "a": "The discount rate of a security based on price.",
+ "m": [4, 5],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "price",
+ "detail": "The price at which the security is bought per 100 face value.",
+ "example": "97.975",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "redemption",
+ "detail": "The redemption amount per 100 face value, or par.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "12",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "NPER",
+ "t": 8,
+ "d": "Calculates the number of payment periods for an investment based on constant-amount periodic payments and a constant interest rate.",
+ "a": "Number of payment periods for an investment.",
+ "m": [3, 5],
+ "p": [{
+ "name": "rate",
+ "detail": "The interest rate.",
+ "example": "0.12",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "payment_amount",
+ "detail": "The amount of each payment made.",
+ "example": "500",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "present_value",
+ "detail": "The current value of the annuity.",
+ "example": "40000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "future_value",
+ "detail": "The future value remaining after the final payment has been made.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "end_or_beginning",
+ "detail": "Whether payments are due at the end (`0`) or beginning (`1`) of each period.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SLN",
+ "t": 8,
+ "d": "Calculates the depreciation of an asset for one period using the straight-line method.",
+ "a": "Depreciation of asset using the straight-line method.",
+ "m": [3, 3],
+ "p": [{
+ "name": "cost",
+ "detail": "The initial cost of the asset.",
+ "example": "300000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "salvage",
+ "detail": "The value of the asset at the end of depreciation.",
+ "example": "75000",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "life",
+ "detail": "The number of periods over which the asset is depreciated.",
+ "example": "10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DURATION",
+ "t": 8,
+ "d": "Calculates the number of compounding periods required for an investment of a specified present value appreciating at a given rate to reach a target value.",
+ "a": "Number of periods for an investment to reach a value.",
+ "m": [5, 6],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.08",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "yield",
+ "detail": "The expected annual yield of the security.",
+ "example": "0.09",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MDURATION",
+ "t": 8,
+ "d": "Calculates the modified Macaulay duration of a security paying periodic interest, such as a US Treasury Bond, based on expected yield.",
+ "a": "Modified Macaulay duration.",
+ "m": [5, 6],
+ "p": [{
+ "name": "settlement",
+ "detail": "The settlement date of the security, the date after issuance when the security is delivered to the buyer.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "maturity",
+ "detail": "The maturity or end date of the security, when it can be redeemed at face, or par value.",
+ "example": "DATE(2010",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "rate",
+ "detail": "The annualized rate of interest.",
+ "example": "0.08",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "yield",
+ "detail": "The expected annual yield of the security.",
+ "example": "0.09",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "frequency",
+ "detail": "The number of interest or coupon payments per year (1, 2, or 4).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "day_count_convention",
+ "detail": "An indicator of what day count method to use.",
+ "example": "0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "BIN2DEC",
+ "t": 9,
+ "d": "Converts a signed binary number to decimal format.",
+ "a": "Converts a signed binary number to decimal format.",
+ "m": [1, 1],
+ "p": [{
+ "name": "signed_binary_number",
+ "detail": "The signed 10-bit binary value to be converted to decimal, provided as a string.",
+ "example": "101",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BIN2HEX",
+ "t": 9,
+ "d": "Converts a signed binary number to signed hexadecimal format.",
+ "a": "Converts a binary number to hexadecimal.",
+ "m": [1, 2],
+ "p": [{
+ "name": "signed_binary_number",
+ "detail": "The signed 10-bit binary value to be converted to signed hexademical, provided as a string.",
+ "example": "101",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "BIN2OCT",
+ "t": 9,
+ "d": "Converts a signed binary number to signed octal format.",
+ "a": "Converts a binary number to octal.",
+ "m": [1, 2],
+ "p": [{
+ "name": "signed_binary_number",
+ "detail": "The signed 10-bit binary value to be converted to signed octal, provided as a string.",
+ "example": "101",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DEC2BIN",
+ "t": 9,
+ "d": "Converts a decimal number to signed binary format.",
+ "a": "Converts a decimal number to signed binary format.",
+ "m": [1, 2],
+ "p": [{
+ "name": "decimal_number",
+ "detail": "The decimal value to be converted to signed binary, provided as a string.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DEC2HEX",
+ "t": 9,
+ "d": "Converts a decimal number to signed hexadecimal format.",
+ "a": "Converts a decimal number to hexadecimal.",
+ "m": [1, 2],
+ "p": [{
+ "name": "decimal_number",
+ "detail": "The decimal value to be converted to signed hexadecimal, provided as a string.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DEC2OCT",
+ "t": 9,
+ "d": "Converts a decimal number to signed octal format.",
+ "a": "Converts a decimal number to signed octal format.",
+ "m": [1, 2],
+ "p": [{
+ "name": "decimal_number",
+ "detail": "The decimal value to be converted to signed octal, provided as a string.",
+ "example": "100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "HEX2BIN",
+ "t": 9,
+ "d": "Converts a signed hexadecimal number to signed binary format.",
+ "a": "Converts a hexadecimal number to binary.",
+ "m": [1, 2],
+ "p": [{
+ "name": "signed_hexadecimal_number",
+ "detail": "The signed 40-bit hexadecimal value to be converted to signed binary, provided as a string.",
+ "example": "\"f3\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "HEX2DEC",
+ "t": 9,
+ "d": "Converts a signed hexadecimal number to decimal format.",
+ "a": "Converts a hexadecimal number to decimal.",
+ "m": [1, 1],
+ "p": [{
+ "name": "signed_hexadecimal_number",
+ "detail": "The signed 40-bit hexadecimal value to be converted to decimal, provided as a string.",
+ "example": "\"f3\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "HEX2OCT",
+ "t": 9,
+ "d": "Converts a signed hexadecimal number to signed octal format.",
+ "a": "Converts a hexadecimal number to octal.",
+ "m": [1, 2],
+ "p": [{
+ "name": "signed_hexadecimal_number",
+ "detail": "The signed 40-bit hexadecimal value to be converted to signed octal, provided as a string.",
+ "example": "\"f3\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "OCT2BIN",
+ "t": 9,
+ "d": "Converts a signed octal number to signed binary format.",
+ "a": "Converts an octal number to binary.",
+ "m": [1, 2],
+ "p": [{
+ "name": "signed_octal_number",
+ "detail": "The signed 30-bit octal value to be converted to signed binary, provided as a string.",
+ "example": "37",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "OCT2DEC",
+ "t": 9,
+ "d": "Converts a signed octal number to decimal format.",
+ "a": "Converts a signed octal number to decimal format.",
+ "m": [1, 1],
+ "p": [{
+ "name": "signed_octal_number",
+ "detail": "The signed 30-bit octal value to be converted to decimal, provided as a string.",
+ "example": "37",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "OCT2HEX",
+ "t": 9,
+ "d": "Converts a signed octal number to signed hexadecimal format.",
+ "a": "Converts an octal number to hexadecimal.",
+ "m": [1, 2],
+ "p": [{
+ "name": "signed_octal_number",
+ "detail": "The signed 30-bit octal value to be converted to signed hexadecimal, provided as a string.",
+ "example": "37",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "significant_digits",
+ "detail": "The number of significant digits to ensure in the result.",
+ "example": "8",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "COMPLEX",
+ "t": 9,
+ "d": "Creates a complex number given real and imaginary coefficients.",
+ "a": "Creates a complex number.",
+ "m": [2, 3],
+ "p": [{
+ "name": "real_part",
+ "detail": "The real coefficient.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "imaginary_part",
+ "detail": "The imaginary coefficient.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "suffix",
+ "detail": "The suffix for the imaginary coefficient, can only be 'i' or 'j'. If omitted, 'i' will be used.",
+ "example": "\"j\"",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangestring"
+ }]
+ }, {
+ "n": "IMREAL",
+ "t": 9,
+ "d": "Returns the real coefficient of a complex number.",
+ "a": "The real coefficient of a complex number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "complex_number",
+ "detail": "The complex number, in the a+bi or a+bj format.",
+ "example": "\"4+5i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IMAGINARY",
+ "t": 9,
+ "d": "Returns the imaginary coefficient of a complex number.",
+ "a": "The imaginary coefficient of a complex number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "complex_number",
+ "detail": "The complex number, in the a+bi or a+bj format.",
+ "example": "\"4+5i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IMCONJUGATE",
+ "t": 9,
+ "d": "Returns the complex conjugate of a number.",
+ "a": "The complex conjugate of a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "number",
+ "detail": "The complex number to calculate the conjugate for.",
+ "example": "\"3+4i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IMABS",
+ "t": 9,
+ "d": "Returns absolute value (or modulus) of a complex number.",
+ "a": "The absolute value of a complex number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "number",
+ "detail": "The complex number to calculate the absolute value of.",
+ "example": "\"3+4i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DELTA",
+ "t": 9,
+ "d": "Compare two numeric values, returning 1 if they're equal.",
+ "a": "Compare two numeric values.",
+ "m": [1, 2],
+ "p": [{
+ "name": "number1",
+ "detail": "The first number to compare.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number2",
+ "detail": "The second number to compare.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "IMSUM",
+ "t": 9,
+ "d": "Returns the sum of a series of complex numbers.",
+ "a": "Sum of a series of complex numbers.",
+ "m": [1, 255],
+ "p": [{
+ "name": "value1",
+ "detail": "The first complex number or range to add together.",
+ "example": "\"3+4i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "Additional complex numbers or ranges to add to `value1`.",
+ "example": "\"5-3i\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IMSUB",
+ "t": 9,
+ "d": "Returns the difference between two complex numbers.",
+ "a": "The difference between two complex numbers.",
+ "m": [2, 2],
+ "p": [{
+ "name": "first_number",
+ "detail": "The complex number to subtract second_number from.",
+ "example": "\"6+5i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "second_number",
+ "detail": "The complex number to subtract from first_number.",
+ "example": "\"2+3i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IMPRODUCT",
+ "t": 9,
+ "d": "Returns the result of multiplying a series of complex numbers together.",
+ "a": "Result of multiplying a series of complex numbers together.",
+ "m": [1, 255],
+ "p": [{
+ "name": "factor1",
+ "detail": "The first number or range to calculate for the product.",
+ "example": "\"3+4i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "factor2",
+ "detail": "Additional complex numbers or ranges to calculate for the product.",
+ "example": "\"5-3i\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IMDIV",
+ "t": 9,
+ "d": "Returns one complex number divided by another.",
+ "a": "One complex number divided by another.",
+ "m": [2, 2],
+ "p": [{
+ "name": "dividend",
+ "detail": "The complex number to be divided.",
+ "example": "\"11+16i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "divisor",
+ "detail": "The complex number to divide by.",
+ "example": "\"3+2i\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "NOT",
+ "t": 10,
+ "d": "Returns the opposite of a logical value - `NOT(TRUE)` returns `FALSE`; `NOT(FALSE)` returns `TRUE`.",
+ "a": "Returns opposite of provided logical value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "logical_expression",
+ "detail": "An expression or reference to a cell holding an expression that represents some logical value.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TRUE",
+ "t": 10,
+ "d": "Returns the logical value `TRUE`.",
+ "a": "Logical value `true`.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "FALSE",
+ "t": 10,
+ "d": "Returns the logical value `FALSE`.",
+ "a": "Logical value `false`.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "AND",
+ "t": 10,
+ "d": "Returns true if all of the provided arguments are logically true, and false if any of the provided arguments are logically false.",
+ "a": "Logical `and` operator.",
+ "m": [1, 255],
+ "p": [{
+ "name": "logical_expression1",
+ "detail": "An expression or reference to a cell containing an expression that represents some logical value, i.e. `TRUE` or `FALSE`, or an expression that can be coerced to a logical value.",
+ "example": "A2 = \"foo\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "logical_expression2",
+ "detail": "More expressions that represent logical values.",
+ "example": "A3 = \"bar\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IFERROR",
+ "t": 10,
+ "d": "Returns the first argument if it is not an error value, otherwise returns the second argument if present, or a blank if the second argument is absent.",
+ "a": "Value if it is not an error, otherwise 2nd argument.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value",
+ "detail": "The value to return if `value` itself is not an error.",
+ "example": "A1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value_if_error",
+ "detail": "The value the function returns if `value` is an error.",
+ "example": "\"Error in cell A1\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "IF",
+ "t": 10,
+ "d": "Returns one value if a logical expression is `TRUE` and another if it is `FALSE`.",
+ "a": "Returns value depending on logical expression.",
+ "m": [2, 3],
+ "p": [{
+ "name": "logical_expression",
+ "detail": "An expression or reference to a cell containing an expression that represents some logical value, i.e. `TRUE` or `FALSE`.",
+ "example": "A2 = \"foo\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value_if_true",
+ "detail": "The value the function returns if `logical_expression` is `TRUE`.",
+ "example": "\"A2 is foo\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value_if_false",
+ "detail": "The value the function returns if `logical_expression` is `FALSE`.",
+ "example": "\"A2 was false\"",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "OR",
+ "t": 10,
+ "d": "Returns true if any of the provided arguments are logically true, and false if all of the provided arguments are logically false.",
+ "a": "Logical `or` operator.",
+ "m": [1, 255],
+ "p": [{
+ "name": "logical_expression1",
+ "detail": "An expression or reference to a cell containing an expression that represents some logical value, i.e. `TRUE` or `FALSE`, or an expression that can be coerced to a logical value.",
+ "example": "A2 = \"foo\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "logical_expression2",
+ "detail": "More expressions that evaluate to logical values.",
+ "example": " A3 = \"bar\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "NE",
+ "t": 11,
+ "d": "Returns `TRUE` if two specified values are not equal and `FALSE` otherwise. Equivalent to the `!=` operator.",
+ "a": "Not equal.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The value to test against `value1` for inequality.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "EQ",
+ "t": 11,
+ "d": "Returns `TRUE` if two specified values are equal and `FALSE` otherwise. Equivalent to the `==` operator.",
+ "a": "Equal.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The first value.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The value to test against `value1` for equality.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "GT",
+ "t": 11,
+ "d": "Returns `TRUE` if the first argument is strictly greater than the second, and `FALSE` otherwise. Equivalent to the `>` operator.",
+ "a": "Strictly greater than.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The value to test as being greater than `value2`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The second value.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "GTE",
+ "t": 11,
+ "d": "Returns `TRUE` if the first argument is greater than or equal to the second, and `FALSE` otherwise. Equivalent to the `>=` operator.",
+ "a": "Greater than or equal to.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The value to test as being greater than or equal to `value2`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The second value.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LT",
+ "t": 11,
+ "d": "Returns `TRUE` if the first argument is strictly less than the second, and `FALSE` otherwise. Equivalent to the `<` operator.",
+ "a": "Less than.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The value to test as being less than `value2`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The second value.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LTE",
+ "t": 11,
+ "d": "Returns `TRUE` if the first argument is less than or equal to the second, and `FALSE` otherwise. Equivalent to the `<=` operator.",
+ "a": "Less than or equal to.",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The value to test as being less than or equal to `value2`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The second value.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ADD",
+ "t": 11,
+ "d": "Returns the sum of two numbers. Equivalent to the `+` operator.",
+ "a": "Sum of two numbers",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The first addend.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "The second addend.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MINUS",
+ "t": 11,
+ "d": "Returns the difference of two numbers. Equivalent to the `-` operator.",
+ "a": "Difference of two numbers",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The minuend, or number to be subtracted from.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "value2",
+ "detail": "The subtrahend, or number to subtract from `value1`.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MULTIPLY",
+ "t": 11,
+ "d": "Returns the product of two numbers. Equivalent to the `*` operator.",
+ "a": "Product of two numbers",
+ "m": [2, 2],
+ "p": [{
+ "name": "factor1",
+ "detail": "The first multiplicand.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "factor2",
+ "detail": "The second multiplicand.",
+ "example": "B2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DIVIDE",
+ "t": 11,
+ "d": "Returns one number divided by another. Equivalent to the `/` operator.",
+ "a": "One number divided by another",
+ "m": [2, 2],
+ "p": [{
+ "name": "dividend",
+ "detail": "The number to be divided.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "divisor",
+ "detail": "The number to divide by.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CONCAT",
+ "t": 11,
+ "d": "Returns the concatenation of two values. Equivalent to the `&` operator.",
+ "a": "Concatenation of two values",
+ "m": [2, 2],
+ "p": [{
+ "name": "value1",
+ "detail": "The value to which `value2` will be appended.",
+ "example": "\"de\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value2",
+ "detail": "The value to append to `value1`.",
+ "example": "\"mystify\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "UNARY_PERCENT",
+ "t": 11,
+ "d": "Returns a value interpreted as a percentage; that is, `UNARY_PERCENT(100)` equals `1`.",
+ "a": "Value interpreted as a percentage.",
+ "m": [1, 1],
+ "p": [{
+ "name": "percentage",
+ "detail": "The value to interpret as a percentage.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CONCATENATE",
+ "t": 12,
+ "d": "Appends strings to one another.",
+ "a": "Appends strings to one another.",
+ "m": [1, 255],
+ "p": [{
+ "name": "string1",
+ "detail": "The initial string.",
+ "example": "\"Super\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "string2",
+ "detail": "More strings to append in sequence.",
+ "example": "\"calla\"",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "CODE",
+ "t": 12,
+ "d": "Returns the numeric Unicode map value of the first character in the string provided.",
+ "a": "Numeric unicode map value of character.",
+ "m": [1, 1],
+ "p": [{
+ "name": "string",
+ "detail": "The string whose first character's Unicode map value will be returned.",
+ "example": "\"a\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "CHAR",
+ "t": 12,
+ "d": "Convert a number into a character according to the current Unicode table.",
+ "a": "Gets character associated with number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "table_number",
+ "detail": "The number of the character to look up from the current Unicode table in decimal format.",
+ "example": "97",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ARABIC",
+ "t": 12,
+ "d": "Computes the value of a Roman numeral.",
+ "a": "Computes the value of a roman numeral.",
+ "m": [1, 1],
+ "p": [{
+ "name": "roman_numeral",
+ "detail": "The Roman numeral to format, whose value must be between 1 and 3999, inclusive.",
+ "example": "\"XIV\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ROMAN",
+ "t": 12,
+ "d": "Formats a number in Roman numerals.",
+ "a": "Formats a number in Roman numerals.",
+ "m": [1, 1],
+ "p": [{
+ "name": "number",
+ "detail": "The number to format, between 1 and 3999, inclusive.",
+ "example": "499",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "REGEXEXTRACT",
+ "t": 12,
+ "d": "Extracts matching substrings according to a regular expression.",
+ "a": "Extracts matching substrings with regular expression.",
+ "m": [2, 2],
+ "p": [{
+ "name": "text",
+ "detail": "The input text.",
+ "example": "\"Needle in a haystack\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "regular_expression",
+ "detail": "The first part of `text` that matches this expression will be returned.",
+ "example": "\".e{2}dle\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "REGEXMATCH",
+ "t": 12,
+ "d": "Whether a piece of text matches a regular expression.",
+ "a": "Whether a piece of text matches regular expression.",
+ "m": [2, 2],
+ "p": [{
+ "name": "text",
+ "detail": "The text to be tested against the regular expression.",
+ "example": "\"Spreadsheets\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "regular_expression",
+ "detail": "The regular expression to test the text against.",
+ "example": "\"S.r\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "REGEXREPLACE",
+ "t": 12,
+ "d": "Replaces part of a text string with a different text string using regular expressions.",
+ "a": "Replaces text with regular expressions.",
+ "m": [3, 3],
+ "p": [{
+ "name": "text",
+ "detail": "The text, a part of which will be replaced.",
+ "example": "\"Spreadsheets\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "regular_expression",
+ "detail": "The regular expression. All matching instances in `text` will be replaced.",
+ "example": "\"S.*d\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "replacement",
+ "detail": "The text which will be inserted into the original text.",
+ "example": "\"Bed\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "T",
+ "t": 12,
+ "d": "Returns string arguments as text, or the empty string if the value is not text.",
+ "a": "String arguments as text.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument to be converted to text.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "FIXED",
+ "t": 12,
+ "d": "Formats a number with a fixed number of decimal places.",
+ "a": "Formats number with fixed number of decimal places.",
+ "m": [1, 3],
+ "p": [{
+ "name": "number",
+ "detail": "The number to format.",
+ "example": "3.141592653",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "number_of_places",
+ "detail": "The number of decimal places to display in the result.",
+ "example": "2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "suppress_separator",
+ "detail": "Whether or not to suppress the thousands separator used in some locales (e.g. `1,000` becomes `1000`). Separators will be present if this value is 0 or omitted, and absent otherwise.",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "FIND",
+ "t": 12,
+ "d": "Returns the position at which a string is first found within text where the capitalization of letters matters. Returns `#VALUE!` if the string is not found.",
+ "a": "First position of string found in text, case-sensitive.",
+ "m": [2, 3],
+ "p": [{
+ "name": "search_for",
+ "detail": "The string to look for within `text_to_search`.",
+ "example": "\"n\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "text_to_search",
+ "detail": "The text to search for the first occurrence of `search_for`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "starting_at",
+ "detail": "The character within `text_to_search` at which to start the search.",
+ "example": "14",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "FINDB",
+ "t": 12,
+ "d": "Returns the position at which a string is first found within text counting each double-character as 2.",
+ "a": "Position at which a string is first found within text (binary).",
+ "m": [2, 3],
+ "p": [{
+ "name": "search_for",
+ "detail": "The string to look for within `text_to_search`.",
+ "example": "\"new\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "text_to_search",
+ "detail": "The text to search for the first occurrence of `search_for`.",
+ "example": "\"new year\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "starting_at",
+ "detail": "The character within `text_to_search` at which to start the search.",
+ "example": "2",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "JOIN",
+ "t": 12,
+ "d": "Concatenates the elements of one or more one-dimensional arrays using a specified delimiter.",
+ "a": "Concatenates elements of arrays with delimiter.",
+ "m": [2, 255],
+ "p": [{
+ "name": "delimiter",
+ "detail": "The character or string to place between each concatenated value.",
+ "example": "\" and-a \"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value_or_array1",
+ "detail": "The value or values to be appended using `delimiter`.",
+ "example": "{1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "value_or_array2",
+ "detail": "More values to be appended using `delimiter`.",
+ "example": "2",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LEFT",
+ "t": 12,
+ "d": "Returns a substring from the beginning of a specified string.",
+ "a": "Substring from beginning of specified string.",
+ "m": [1, 2],
+ "p": [{
+ "name": "string",
+ "detail": "The string from which the left portion will be returned.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "number_of_characters",
+ "detail": "The number of characters to return from the left side of `string`.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "RIGHT",
+ "t": 12,
+ "d": "Returns a substring from the end of a specified string.",
+ "a": "A substring from the end of a specified string.",
+ "m": [1, 2],
+ "p": [{
+ "name": "string",
+ "detail": "The string from which the right portion will be returned.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "number_of_characters",
+ "detail": "The number of characters to return from the right side of `string`.",
+ "example": "2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MID",
+ "t": 12,
+ "d": "Returns a segment of a string.",
+ "a": "A segment of a string.",
+ "m": [3, 3],
+ "p": [{
+ "name": "string",
+ "detail": "The string to extract a segment from.",
+ "example": "\"get this\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "starting_at",
+ "detail": "The index from the left of `string` from which to begin extracting. The first character in `string` has the index 1.",
+ "example": "5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "extract_length",
+ "detail": "The length of the segment to extract.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "LEN",
+ "t": 12,
+ "d": "Returns the length of a string.",
+ "a": "Length of a string.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The string whose length will be returned.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LENB",
+ "t": 12,
+ "d": "Returns the length of a string in bytes.",
+ "a": "Length of a string in bytes.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The string whose length will be returned.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LOWER",
+ "t": 12,
+ "d": "Converts a specified string to lowercase.",
+ "a": "Converts a specified string to lowercase.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The string to convert to lowercase.",
+ "example": "\"LOREM IPSUM\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "UPPER",
+ "t": 12,
+ "d": "Converts a specified string to uppercase.",
+ "a": "Converts a specified string to uppercase.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The string to convert to uppercase.",
+ "example": "\"lorem ipsum\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "EXACT",
+ "t": 12,
+ "d": "Tests whether two strings are identical.",
+ "a": "Tests whether two strings are identical.",
+ "m": [2, 2],
+ "p": [{
+ "name": "string1",
+ "detail": "The first string to compare",
+ "example": "A1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "string2",
+ "detail": "The second string to compare",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "REPLACE",
+ "t": 12,
+ "d": "Replaces part of a text string with a different text string.",
+ "a": "Replaces part of a text string with different text.",
+ "m": [4, 4],
+ "p": [{
+ "name": "text",
+ "detail": "The text, a part of which will be replaced.",
+ "example": "\"Spreadsheets\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "position",
+ "detail": "The position where the replacement will begin (starting from 1).",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "length",
+ "detail": "The number of characters in the text to be replaced.",
+ "example": "6",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "new_text",
+ "detail": "The text which will be inserted into the original text.",
+ "example": "\"Bed\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "REPT",
+ "t": 12,
+ "d": "Returns specified text repeated a number of times.",
+ "a": "Specified text repeated a number of times.",
+ "m": [2, 2],
+ "p": [{
+ "name": "text_to_repeat",
+ "detail": "The character or string to repeat.",
+ "example": "\"ha\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "number_of_repetitions",
+ "detail": "The number of times `text_to_repeat` should appear in the value returned.",
+ "example": "4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SEARCH",
+ "t": 12,
+ "d": "Returns the position at which a string is first found within text and ignores capitalization of letters. Returns `#VALUE!` if the string is not found.",
+ "a": "First position of string found in text, ignoring case.",
+ "m": [2, 3],
+ "p": [{
+ "name": "search_for",
+ "detail": "The string to look for within `text_to_search`.",
+ "example": "\"n\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "text_to_search",
+ "detail": "The text to search for the first occurrence of `search_for`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "starting_at",
+ "detail": "The character within `text_to_search` at which to start the search.",
+ "example": "14",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUBSTITUTE",
+ "t": 12,
+ "d": "Replaces existing text with new text in a string.",
+ "a": "Replaces existing text with new text in a string.",
+ "m": [3, 4],
+ "p": [{
+ "name": "text_to_search",
+ "detail": "The text within which to search and replace.",
+ "example": "\"search for it\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "search_for",
+ "detail": "The string to search for within `text_to_search`.",
+ "example": "\"search for\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "replace_with",
+ "detail": "The string that will replace `search_for`.",
+ "example": "\"Google\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "occurrence_number",
+ "detail": "The instance of `search_for` within `text_to_search` to replace with `replace_with`. By default, all occurrences of `search_for` are replaced; however, if `occurrence_number` is specified, only the indicated instance of `search_for` is replaced.",
+ "example": "3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "CLEAN",
+ "t": 12,
+ "d": "Returns the text with the non-printable ASCII characters removed.",
+ "a": "Removes non-printable characters from a piece of text.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The text whose non-printable characters are to be removed.",
+ "example": "\"AF\"&CHAR(31)",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TEXT",
+ "t": 12,
+ "d": "Converts a number into text according to a specified format.",
+ "a": "Formats a number into text.",
+ "m": [2, 2],
+ "p": [{
+ "name": "number",
+ "detail": "The number, date, or time to format.",
+ "example": "1.23",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "format",
+ "detail": "The pattern by which to format the number, enclosed in quotation marks.",
+ "example": "\"$0.00\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TRIM",
+ "t": 12,
+ "d": "Removes leading, trailing, and repeated spaces in text.",
+ "a": "Removes space characters.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The text or reference to a cell containing text to be trimmed.",
+ "example": "\" lorem ipsum\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "VALUE",
+ "t": 12,
+ "d": "Converts a string in any of the date, time or number formats that Google Sheets understands into a number.",
+ "a": "Converts a date/time/number string into a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text",
+ "detail": "The string containing the value to be converted.",
+ "example": "\"123\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "PROPER",
+ "t": 12,
+ "d": "Capitalizes each word in a specified string.",
+ "a": "Capitalizes each word in a specified string.",
+ "m": [1, 1],
+ "p": [{
+ "name": "text_to_capitalize",
+ "detail": "The text which will be returned with the first letter of each word in uppercase and all other letters in lowercase.",
+ "example": "\"united states\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "CONVERT",
+ "t": 13,
+ "d": "Converts a numeric value to a different unit of measure.",
+ "a": "Unit conversion for numbers.",
+ "m": [3, 3],
+ "p": [{
+ "name": "value",
+ "detail": "The numeric value in `start_unit` to convert to `end_unit`.",
+ "example": "5.1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "start_unit",
+ "detail": "The starting unit, the unit currently assigned to `value`.",
+ "example": "\"g\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "end_unit",
+ "detail": "The unit of measure into which to convert the argument, `value`.",
+ "example": "\"kg\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "SUMX2MY2",
+ "t": 14,
+ "d": "Calculates the sum of the differences of the squares of values in two arrays.",
+ "a": "Sum of the differences of squares.",
+ "m": [2, 2],
+ "p": [{
+ "name": "array_x",
+ "detail": "The array or range of values whose squares will be reduced by the squares of corresponding entries in `array_y` and added together.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "array_y",
+ "detail": "The array or range of values whose squares will be subtracted from the squares of corresponding entries in `array_x` and added together.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUMX2PY2",
+ "t": 14,
+ "d": "Calculates the sum of the sums of the squares of values in two arrays.",
+ "a": "Sum of the sums of squares.",
+ "m": [2, 2],
+ "p": [{
+ "name": "array_x",
+ "detail": "The array or range of values whose squares will be added to the squares of corresponding entries in `array_y` and added together.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "array_y",
+ "detail": "The array or range of values whose squares will be added to the squares of corresponding entries in `array_x` and added together.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUMXMY2",
+ "t": 14,
+ "d": "Calculates the sum of the squares of differences of values in two arrays.",
+ "a": "Sum of the squares of differences.",
+ "m": [2, 2],
+ "p": [{
+ "name": "array_x",
+ "detail": "The array or range of values that will be reduced by corresponding entries in `array_y`, squared, and added together.",
+ "example": "A2:A100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "array_y",
+ "detail": "The array or range of values that will be subtracted from corresponding entries in `array_x`, the result squared, and all such results added together.",
+ "example": "B2:B100",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TRANSPOSE",
+ "t": 14,
+ "d": "Transposes the rows and columns of an array or range of cells.",
+ "a": "Transposes the rows and columns of an array.",
+ "m": [1, 1],
+ "p": [{
+ "name": "array_or_range",
+ "detail": "The array or range whose rows and columns will be swapped.",
+ "example": "{1,2}",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "TREND",
+ "t": 14,
+ "d": "Given partial data about a linear trend, fits an ideal linear trend using the least squares method and/or predicts further values.",
+ "a": "Fits points to linear trend derived via least-squares.",
+ "m": [1, 4],
+ "p": [{
+ "name": "known_data_y",
+ "detail": "The array or range containing dependent (y) values that are already known, used to curve fit an ideal linear trend.",
+ "example": "B2:B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "known_data_x",
+ "detail": "The values of the independent variable(s) corresponding with `known_data_y`.",
+ "example": "A2:A10",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "new_data_x",
+ "detail": "The data points to return the `y` values for on the ideal curve fit.",
+ "example": "A11:A13",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "b",
+ "detail": "Given a general linear form of `y = m*x+b` for a curve fit, calculates `b` if `TRUE` or forces `b` to be `0` and only calculates the `m` values if `FALSE`, i.e. forces the curve fit to pass through the origin.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "FREQUENCY",
+ "t": 14,
+ "d": "Calculates the frequency distribution of a one-column array into specified classes.",
+ "a": "The frequency distribution of array.",
+ "m": [2, 2],
+ "p": [{
+ "name": "data",
+ "detail": "The array or range containing the values to be counted.",
+ "example": "A2:A40",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "classes",
+ "detail": "The array or range containing the set of classes.",
+ "example": "B2:B5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "GROWTH",
+ "t": 14,
+ "d": "Given partial data about an exponential growth trend, fits an ideal exponential growth trend and/or predicts further values.",
+ "a": "Fits points to exponential growth trend.",
+ "m": [1, 4],
+ "p": [{
+ "name": "known_data_y",
+ "detail": "The array or range containing dependent (y) values that are already known, used to curve fit an ideal exponential growth curve.",
+ "example": "B2:B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "known_data_x",
+ "detail": "The values of the independent variable(s) corresponding with `known_data_y`.",
+ "example": "A2:A10",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "new_data_x",
+ "detail": "The data points to return the `y` values for on the ideal curve fit.",
+ "example": "A11:A13",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "b",
+ "detail": "Given a general exponential form of `y = b*m^x` for a curve fit, calculates `b` if `TRUE` or forces `b` to be `1` and only calculates the `m` values if `FALSE`.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LINEST",
+ "t": 14,
+ "d": "Given partial data about a linear trend, calculates various parameters about the ideal linear trend using the least-squares method.",
+ "a": "Best-fit linear trend via least-squares.",
+ "m": [1, 4],
+ "p": [{
+ "name": "known_data_y",
+ "detail": "The array or range containing dependent (y) values that are already known, used to curve fit an ideal linear trend.",
+ "example": "B2:B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "known_data_x",
+ "detail": "The values of the independent variable(s) corresponding with `known_data_y`.",
+ "example": "A2:A10",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "calculate_b",
+ "detail": "Given a linear form of `y = m*x+b`, calculates the y-intercept (`b`) if `TRUE`. Otherwise, forces `b` to be `0` and only calculates the `m` values if `FALSE`, i.e. forces the curve fit to pass through the origin.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "verbose",
+ "detail": "A flag specifying whether to return additional regression statistics or only the linear coefficients and the y-intercept (default).",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LOGEST",
+ "t": 14,
+ "d": "Given partial data about an exponential growth curve, calculates various parameters about the best fit ideal exponential growth curve.",
+ "a": "Best-fit exponential growth curve.",
+ "m": [1, 4],
+ "p": [{
+ "name": "known_data_y",
+ "detail": "The array or range containing dependent (y) values that are already known, used to curve fit an ideal exponential growth curve.",
+ "example": "B2:B10",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "known_data_x",
+ "detail": "The values of the independent variable(s) corresponding with `known_data_y`.",
+ "example": "A2:A10",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "b",
+ "detail": "Given a general exponential form of `y = b*m^x` for a curve fit, calculates `b` if `TRUE` or forces `b` to be `1` and only calculates the `m` values if `FALSE`.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "verbose",
+ "detail": "A flag specifying whether to return additional regression statistics or only the calculated coefficient and exponents.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "MDETERM",
+ "t": 14,
+ "d": "Returns the matrix determinant of a square matrix specified as an array or range.",
+ "a": "Matrix determinant of a square matrix.",
+ "m": [1, 1],
+ "p": [{
+ "name": "square_matrix",
+ "detail": "An array or range with an equal number of rows and columns representing a matrix whose determinant will be calculated.",
+ "example": "A1:D4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MINVERSE",
+ "t": 14,
+ "d": "Returns the multiplicative inverse of a square matrix specified as an array or range.",
+ "a": "Multiplicative inverse of square matrix.",
+ "m": [1, 1],
+ "p": [{
+ "name": "square_matrix",
+ "detail": "An array or range with an equal number of rows and columns representing a matrix whose multiplicative inverse will be calculated.",
+ "example": "A1:D4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "MMULT",
+ "t": 14,
+ "d": "Calculates the matrix product of two matrices specified as arrays or ranges.",
+ "a": "The matrix product of two matrices.",
+ "m": [2, 2],
+ "p": [{
+ "name": "matrix1",
+ "detail": "The first matrix in the matrix multiplication operation, represented as an array or range.",
+ "example": "A1:B3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "matrix2",
+ "detail": "The second matrix in the matrix multiplication operation, represented as an array or range.",
+ "example": "C1:F2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SUMPRODUCT",
+ "t": 14,
+ "d": "Calculates the sum of the products of corresponding entries in two equal-sized arrays or ranges.",
+ "a": "Sum of products of elements in two arrays.",
+ "m": [1, 255],
+ "p": [{
+ "name": "array1",
+ "detail": "The first array or range whose entries will be multiplied with corresponding entries in the second such array or range.",
+ "example": "A2:C5",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "array2",
+ "detail": "The second array or range whose entries will be multiplied with corresponding entries in the first such array or range.",
+ "example": "D2:F5",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ISFORMULA",
+ "t": 15,
+ "d": "Checks whether a value is a formula.",
+ "a": "Whether a value is a formula.",
+ "m": [1, 1],
+ "p": [{
+ "name": "cell",
+ "detail": "The cell to be verified as containing a formula.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "CELL",
+ "t": 15,
+ "d": "Returns the requested information about the specified cell.",
+ "a": "Gets information about a cell.",
+ "m": [2, 2],
+ "p": [{
+ "name": "info_type",
+ "detail": "The type of information requested (see article for available types)",
+ "example": "\"type\"",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "reference",
+ "detail": "The reference to the cell.",
+ "example": "C2",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "NA",
+ "t": 15,
+ "d": "Returns the \"value not available\" error, `#N/A`.",
+ "a": "The `#N/A` error.",
+ "m": [0, 0],
+ "p": []
+ }, {
+ "n": "ERROR_TYPE",
+ "t": 15,
+ "d": "Returns a number corresponding to the error value in a different cell.",
+ "a": "Error value of cell (as number).",
+ "m": [1, 1],
+ "p": [{
+ "name": "reference",
+ "detail": "The cell to find the error number for although you can also provide the error value directly.",
+ "example": "A3",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISBLANK",
+ "t": 15,
+ "d": "Checks whether the referenced cell is empty.",
+ "a": "Whether the referenced cell is empty.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "Reference to the cell that will be checked for emptiness.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "ISERR",
+ "t": 15,
+ "d": "Checks whether a value is an error other than `#N/A`.",
+ "a": "Whether a value is an error other than `#n/a`.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as an error type other than `#N/A`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISERROR",
+ "t": 15,
+ "d": "Checks whether a value is an error.",
+ "a": "Whether a value is an error.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as an error type.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISLOGICAL",
+ "t": 15,
+ "d": "Checks whether a value is `TRUE` or `FALSE`.",
+ "a": "Whether a value is `true` or `false`.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as a logical `TRUE` or `FALSE`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISNA",
+ "t": 15,
+ "d": "Checks whether a value is the error `#N/A`.",
+ "a": "Whether a value is the error `#n/a`.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be compared with the error value `#N/A`.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISNONTEXT",
+ "t": 15,
+ "d": "Checks whether a value is non-textual.",
+ "a": "Whether a value is non-textual.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be checked.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISNUMBER",
+ "t": 15,
+ "d": "Checks whether a value is a number.",
+ "a": "Whether a value is a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as a number.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISREF",
+ "t": 15,
+ "d": "Checks whether a value is a valid cell reference.",
+ "a": "Whether a value is a valid cell reference.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as a cell reference.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "ISTEXT",
+ "t": 15,
+ "d": "Checks whether a value is text.",
+ "a": "Whether a value is text.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value to be verified as text.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TYPE",
+ "t": 15,
+ "d": "Returns a number associated with the type of data passed into the function.",
+ "a": "Get the type of a value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The value whose type is to be determined.",
+ "example": "C4",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "N",
+ "t": 15,
+ "d": "Returns the argument provided as a number. Text is converted to 0 and errors are returned as-is.",
+ "a": "Argument provided as a number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument to be converted to a number.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TO_DATE",
+ "t": 16,
+ "d": "Converts a provided number to a date.",
+ "a": "Converts a provided number to a date.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument or reference to a cell to be converted to a date.",
+ "example": "25405",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TO_PURE_NUMBER",
+ "t": 16,
+ "d": "Converts a provided date/time, percentage, currency or other formatted numeric value to a pure number without formatting.",
+ "a": "Converts any numeric value to a pure number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument or reference to a cell to be converted to a pure number.",
+ "example": "50%",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TO_TEXT",
+ "t": 16,
+ "d": "Converts a provided numeric value to a text value.",
+ "a": "Converts a provided numeric value to a text value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument or reference to a cell to be converted to text.",
+ "example": "24",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TO_DOLLARS",
+ "t": 16,
+ "d": "Converts a provided number to a dollar value.",
+ "a": "Converts a provided number to a dollar value.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument or reference to a cell to be converted to a dollar value.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "TO_PERCENT",
+ "t": 16,
+ "d": "Converts a provided number to a percentage.",
+ "a": "Converts a provided number to a percentage.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "detail": "The argument or reference to a cell to be converted to a percentage.",
+ "example": "A2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DGET",
+ "t": 17,
+ "d": "Returns a single value from a database table-like array or range using a SQL-like query.",
+ "a": "Single value from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DMAX",
+ "t": 17,
+ "d": "Returns the maximum value selected from a database table-like array or range using a SQL-like query.",
+ "a": "Maximum of values from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DMIN",
+ "t": 17,
+ "d": "Returns the minimum value selected from a database table-like array or range using a SQL-like query.",
+ "a": "Minimum of values from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DAVERAGE",
+ "t": 17,
+ "d": "Returns the average of a set of values selected from a database table-like array or range using a SQL-like query.",
+ "a": "Average of a set of values from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DCOUNT",
+ "t": 17,
+ "d": "Counts numeric values selected from a database table-like array or range using a SQL-like query.",
+ "a": "Counts values from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DCOUNTA",
+ "t": 17,
+ "d": "Counts values, including text, selected from a database table-like array or range using a SQL-like query.",
+ "a": "Counts values and text from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DPRODUCT",
+ "t": 17,
+ "d": "Returns the product of values selected from a database table-like array or range using a SQL-like query.",
+ "a": "Product of values from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DSTDEV",
+ "t": 17,
+ "d": "Returns the standard deviation of a population sample selected from a database table-like array or range using a SQL-like query.",
+ "a": "Standard deviation of population sample from table.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DSTDEVP",
+ "t": 17,
+ "d": "Returns the standard deviation of an entire population selected from a database table-like array or range using a SQL-like query.",
+ "a": "Standard deviation of entire population from table.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DSUM",
+ "t": 17,
+ "d": "Returns the sum of values selected from a database table-like array or range using a SQL-like query.",
+ "a": "Sum of values from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DVAR",
+ "t": 17,
+ "d": "Returns the variance of a population sample selected from a database table-like array or range using a SQL-like query.",
+ "a": "Variance of population sample from table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "DVARP",
+ "t": 17,
+ "d": "Returns the variance of an entire population selected from a database table-like array or range using a SQL-like query.",
+ "a": "Variance of a population from a table-like range.",
+ "m": [3, 3],
+ "p": [{
+ "name": "database",
+ "detail": "The array or range containing the data to consider, structured in such a way that the first row contains the labels for each column's values.",
+ "example": "A2:F20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "field",
+ "detail": "Indicates which column in `database` contains the values to be extracted and operated on.",
+ "example": "G2",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "criteria",
+ "detail": "An array or range containing zero or more criteria to filter the `database` values by before operating.",
+ "example": "A22:D23",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }]
+ }, {
+ "n": "AGE_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate the age based on the Chinese ID number. Support 15 or 18",
+ "a": "Get age based on ID number.",
+ "m": [1, 2],
+ "p": [{
+ "name": "ID number",
+ "example": "A1",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Deadline",
+ "example": "\"2017-10-01\"",
+ "detail": "The deadline or range of age calculation. The default is the current day.",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedatetime"
+ }]
+ }, {
+ "n": "SEX_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate gender based on Chinese ID number. Support 15 or 18",
+ "a": "Get gender based on ID number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BIRTHDAY_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate the birthday based on the Chinese ID number. Support 15 or 18",
+ "a": "Get the birthday based on the ID number.",
+ "m": [1, 2],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Birthday format",
+ "example": "0",
+ "detail": "Date type, default:0:[1900/01/01], 1:[1900-01-01], 2:[1900年1月1日]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "PROVINCE_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate the province of birthplace based on the Chinese ID number. Support 15 or 18",
+ "a": "Get the province of birthplace based on the ID number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "CITY_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate the city of birthplace based on the Chinese ID number. Support 15 or 18",
+ "a": "Get the city of birthplace based on the ID number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "STAR_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate the constellation based on the Chinese ID number. Support 15 or 18",
+ "a": "Get the constellation based on the ID number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ANIMAL_BY_IDCARD",
+ "t": "3",
+ "d": "Calculate the zodiac (rat, ox, tiger, rabbit...) based on the Chinese ID number. Support 15 or 18",
+ "a": "Get the zodiac according to the ID number.",
+ "m": [1, 1],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "ISIDCARD",
+ "t": "3",
+ "d": "Verify that the format of the ID card is correct. Support 15 or 18",
+ "a": "Verify the correctness of the ID card format.",
+ "m": [1, 1],
+ "p": [{
+ "name": "ID number",
+ "example": "\"31033519900101XXXX\"",
+ "detail": "15-digit or 18-digit ID number or range.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DM_TEXT_CUTWORD",
+ "t": "4",
+ "d": "Text segmentation. Split a series of words into a series of individual words",
+ "a": "Chinese text segmentation.",
+ "m": [1, 2],
+ "p": [{
+ "name": "Text",
+ "example": "\"I came to Beijing Tsinghua University\"",
+ "detail": "Any text that needs word segmentation.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Word segmentation mode",
+ "example": "0",
+ "detail": "The default is 0[precision mode], 1[full mode], 2[search engine mode].",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DM_TEXT_TFIDF",
+ "t": "4",
+ "d": "Use tf-idf algorithm for keyword extraction. Identify keywords from a series of text",
+ "a": "tf-idf keyword recognition.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Text",
+ "example": "\"I came to Beijing Tsinghua University\"",
+ "detail": "Any text that needs word segmentation.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Number of keywords",
+ "example": "20",
+ "detail": "The number of keywords returned by the algorithm, the default is 20",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "Corpus",
+ "example": "1",
+ "detail": "Select a corpus in a specific field, the default is 0[General], 1[Finance], 2[Medical]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DM_TEXT_TEXTRANK",
+ "t": "4",
+ "d": "Use TextRank algorithm to extract keywords. Identify keywords from a series of text",
+ "a": "TextRank keyword recognition.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Text",
+ "example": "\"I came to Beijing Tsinghua University\"",
+ "detail": "Any text that needs word segmentation.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Number of keywords",
+ "example": "20",
+ "detail": "The number of keywords returned by the algorithm, the default is 20",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "Corpus",
+ "example": "1",
+ "detail": "Select a corpus in a specific field, the default is 0[General], 1[Finance], 2[Medical]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATA_CN_STOCK_CLOSE",
+ "t": "5",
+ "d": "According to the stock code and date, return the corresponding stock closing price of A shares.",
+ "a": "Returns the closing price of stock.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Stock code",
+ "example": "\"000001\"",
+ "detail": "6-digit stock code, required.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Date",
+ "example": "2015-01-08",
+ "detail": "The trading day of the stock, the default is the latest trading day",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "Reversion and exclusion",
+ "example": "0",
+ "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATA_CN_STOCK_OPEN",
+ "t": "5",
+ "d": "According to the stock code and date, return the opening price of stock.",
+ "a": "Return the opening price of a shares.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Stock code",
+ "example": "\"000001\"",
+ "detail": "6-digit stock code, required.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Date",
+ "example": "2015-01-08",
+ "detail": "The trading day of the stock, the default is the latest trading day",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "Reversion and exclusion",
+ "example": "0",
+ "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATA_CN_STOCK_MAX",
+ "t": "5",
+ "d": "According to the stock code and date, return the highest price of stock.",
+ "a": "Return the highest price of stock.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Stock code",
+ "example": "\"000001\"",
+ "detail": "6-digit stock code, required.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Date",
+ "example": "2015-01-08",
+ "detail": "The trading day of the stock, the default is the latest trading day",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "Reversion and exclusion",
+ "example": "0",
+ "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATA_CN_STOCK_MIN",
+ "t": "5",
+ "d": "According to the stock code and date, return the lowest price of stock.",
+ "a": "Returns the lowest price of stock.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Stock code",
+ "example": "\"000001\"",
+ "detail": "6-digit stock code, required.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Date",
+ "example": "2015-01-08",
+ "detail": "The trading day of the stock, the default is the latest trading day",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "Reversion and exclusion",
+ "example": "0",
+ "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATA_CN_STOCK_VOLUMN",
+ "t": "5",
+ "d": "According to the stock code and date, return the corresponding stock trading volume of A shares.",
+ "a": "Returns the corresponding stock trading volume of A shares.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Stock code",
+ "example": "\"000001\"",
+ "detail": "6-digit stock code, required.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Date",
+ "example": "2015-01-08",
+ "detail": "The trading day of the stock, the default is the latest trading day",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "Reversion and exclusion",
+ "example": "0",
+ "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "DATA_CN_STOCK_AMOUNT",
+ "t": "5",
+ "d": "According to the stock code and date, return the corresponding stock turnover of A shares.",
+ "a": "Returns the corresponding stock turnover of A shares.",
+ "m": [1, 3],
+ "p": [{
+ "name": "Stock code",
+ "example": "\"000001\"",
+ "detail": "6-digit stock code, required.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Date",
+ "example": "2015-01-08",
+ "detail": "The trading day of the stock, the default is the latest trading day",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "Reversion and exclusion",
+ "example": "0",
+ "detail": "Select the ex right restoration type of the stock, default to 0 [former reversion], 1 [original price], 2 [post reversion]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "ISDATE",
+ "t": "6",
+ "d": "Returns whether a value is a date.",
+ "a": "Whether a value is a date.",
+ "m": [1, 1],
+ "p": [{
+ "name": "value",
+ "example": "\"1990-01-01\"",
+ "detail": "The value to be verified as a date.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "LINESPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the cell to describe the continuous trend of data",
+ "a": "Generate sparklines line chart",
+ "m": [1, 8],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Line color",
+ "example": "#2ec7c9",
+ "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #2ec7c9",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Line thickness",
+ "example": "1",
+ "detail": "Line thickness of the line graph, the default is 1px",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Auxiliary line",
+ "example": "avg",
+ "detail": "A horizontal line, which can be min, max, avg, median, range or custom value, default 0 none",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Auxiliary line color",
+ "example": "#000",
+ "detail": "Color setting of auxiliary line, same as line color configuration, default #000",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Maximum mark",
+ "example": "#fc5c5c",
+ "detail": "Identifies the maximum value of the line graph, the same line color configuration, default 0 does not display",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Minimum mark",
+ "example": "#fc5c5c",
+ "detail": "Identify the minimum value of the line graph, the same line color configuration, default 0 does not display",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Mark size",
+ "example": "1.5",
+ "detail": "The maximum and minimum mark size settings, the default is 1.5",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "AREASPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the cell area chart, generally used to describe the continuous cumulative value trend of the data",
+ "a": "Generate sparklines area chart",
+ "m": [1, 5],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Line color",
+ "example": "#2ec7c9",
+ "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #2ec7c9",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Fill color",
+ "example": "#CCF3F4",
+ "detail": "Form an area chart, the same line color configuration, default 0 does not display",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Line thickness",
+ "example": "1",
+ "detail": "Line thickness of the line graph, the default is 1px",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Auxiliary line",
+ "example": "avg",
+ "detail": "A horizontal line, which can be min, max, avg, median, range or custom value, default 0 none",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Auxiliary line color",
+ "example": "#000",
+ "detail": "Color setting of auxiliary line, same as line color configuration, default #000",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COLUMNSPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the vertical histogram of cells, generally used to describe the size of discrete data",
+ "a": "Generate sparklines vertical histogram",
+ "m": [1, 6],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar interval",
+ "example": "1",
+ "detail": "The distance between bars, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar color",
+ "example": "#fc5c5c",
+ "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #fc5c5c",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Negative bar color",
+ "example": "#97b552",
+ "detail": "Negative bar color setting, representing the color of negative value, same as the bar color configuration, default #97b552",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Max",
+ "example": "100",
+ "detail": "The maximum value of the bar chart, used to standardize the length of the bar chart, the default is to automatically calculate false, auto, null",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Color palette",
+ "example": "#97b552",
+ "detail": "The color palette can set the color of each bar individually, multiple settings can be set, and two formats are supported: 1 color such as #000, which means that the color of the first bar is black; 2 value range: color, such as -2:# 000 indicates that the bar with a value of -2 is black, 0:5:#000 indicates that the bar with a value of 0-5 is black, and the default is empty",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "STACKCOLUMNSPLINES",
+ "t": "3",
+ "d": "Generate sparklines, a cumulative vertical histogram embedded in a cell, generally used to describe the numerical size of multiple dimensions of discrete data",
+ "a": "Generate sparklines cumulative vertical histogram",
+ "m": [1, 5],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Stack by column",
+ "example": "1",
+ "detail": "If you need to stack by row, set this item to false or 0, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar interval",
+ "example": "1",
+ "detail": "The distance between bars, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Max",
+ "example": "100",
+ "detail": "The maximum value of the cumulative bar, used to regulate the length of the bar, the default is to automatically calculate false, auto, null",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Color palette",
+ "example": "#97b552",
+ "detail": "The color palette can individually set the bar color of each dimension, which can be set to the range of A1:A10, etc. The default is #2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BARSPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the cell, generally used to describe the size of discrete data",
+ "a": "Generate sparklines horizontal bar graph",
+ "m": [1, 6],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar interval",
+ "example": "1",
+ "detail": "The distance between bars, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar color",
+ "example": "#fc5c5c",
+ "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #fc5c5c",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Negative bar color",
+ "example": "#97b552",
+ "detail": "Negative bar color setting, representing the color of negative value, same as the bar color configuration, default #97b552",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Max",
+ "example": "100",
+ "detail": "The maximum value of the bar chart, used to standardize the length of the bar chart, the default is to automatically calculate false, auto, null",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Color palette",
+ "example": "#97b552",
+ "detail": "The color palette can set the color of each bar individually, multiple settings can be set, and two formats are supported: 1 color such as #000, which means that the color of the first bar is black; 2 value range: color, such as -2:# 000 indicates that the bar with a value of -2 is black, 0:5:#000 indicates that the bar with a value of 0-5 is black, and the default is empty",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "STACKBARSPLINES",
+ "t": "3",
+ "d": "Generate sparklines, a cumulative horizontal bar graph embedded in a cell, which is generally used to describe the numerical size of multiple dimensions of discrete data",
+ "a": "Generate sparklines cumulative horizontal bar graph",
+ "m": [1, 5],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Stack by column",
+ "example": "1",
+ "detail": "If you need to stack by row, set this item to false or 0, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar interval",
+ "example": "1",
+ "detail": "The distance between bars, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Max",
+ "example": "100",
+ "detail": "The maximum value of the cumulative bar, used to regulate the length of the bar, the default is to automatically calculate false, auto, null",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Color palette",
+ "example": "#97b552",
+ "detail": "The color palette can individually set the bar color of each dimension, which can be set to the range of A1:A10, etc. The default is #2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "DISCRETESPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the cell, generally used to describe the trend of discrete data",
+ "a": "Generate sparklines discrete graph",
+ "m": [1, 4],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Segmentation threshold",
+ "example": "1",
+ "detail": "Discrete graph column color distinction, for example: if the value is 0, blue is greater than 0, red is less than 0, and the default is 0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Above threshold color",
+ "example": "#2ec7c9",
+ "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #2ec7c9",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Below threshold color",
+ "example": "#fc5c5c",
+ "detail": "The color setting of the bar below the threshold, the same as the color above the threshold, default #fc5c5c",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "TRISTATESPLINES",
+ "t": "3",
+ "d": "Generate sparklines, a three-state graph embedded in the cell, which is generally used to describe the trend of three situations, such as winning, losing, or drawing.",
+ "a": "Generate sparklines three-state graph",
+ "m": [1, 6],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar interval",
+ "example": "1",
+ "detail": "The distance between bars, the default is 1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Bar color",
+ "example": "#fc5c5c",
+ "detail": "The line color of the line graph can be range A1, color table index value or specific color value. Set it to 0 or false to not display it. It supports regx, rgb, rgba, etc. Default #fc5c5c",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Negative bar color",
+ "example": "#97b552",
+ "detail": "Negative bar color setting, representing the color of negative value, same as the bar color configuration, default #97b552",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Zero value bar color",
+ "example": "#999",
+ "detail": "Zero value bar color setting, representing 0 value color, the same color configuration of the bar, default #999",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Color palette",
+ "example": "#97b552",
+ "detail": "The color palette can set the color of each bar individually, multiple settings can be set, and two formats are supported: 1 color such as #000, which means that the color of the first bar is black; 2 value range: color, such as -2:# 000 indicates that the bar with a value of -2 is black, 0:5:#000 indicates that the bar with a value of 0-5 is black, and the default is empty",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "PIESPLINES",
+ "t": "3",
+ "d": "Generate sparklines pie chart embedded in the cell, generally used to describe the proportion of data",
+ "a": "Generate sparklines pie chart",
+ "m": [1, 5],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Rotation angle",
+ "example": "0",
+ "detail": "The rotation angle of the pie chart, the default is 0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "border",
+ "example": "0",
+ "detail": "Pie chart border size, default is none 0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Border color",
+ "example": "#000",
+ "detail": "The border color of the pie chart, the default is #000",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Color palette",
+ "example": "#97b552",
+ "detail": "The color of the slice can be set in the palette, which can be set to the range of A1:A10, etc. The default is #2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BOXSPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the cell box plot, generally used to describe the statistical distribution of the data set",
+ "a": "Generate sparklines box plot",
+ "m": [1, 4],
+ "p": [{
+ "name": "Range",
+ "example": "A1:A20",
+ "detail": "Range,Values can be calculated effectively, such as A1:A20, {1,2,3,4,5}, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Outlier ratio",
+ "example": "1.5",
+ "detail": "The threshold range of outliers, if it is 0 or false, it will not be displayed, the default is 1.5 times",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Target value",
+ "example": "10",
+ "detail": "The target value setting on the box plot, the default is false and does not display",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Point size",
+ "example": "1.5",
+ "detail": "The radius of the target point and outlier is set, the default is 1.5",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "BULLETSPLINES",
+ "t": "3",
+ "d": "Generate sparklines embedded in the cell, generally used to describe the task achievement rate",
+ "a": "Generating sparklines bullets",
+ "m": [2, 3],
+ "p": [{
+ "name": "Target",
+ "example": "10",
+ "detail": "The numerical value can be calculated effectively for the achieved target value, such as A1, 100, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "achieved",
+ "example": "8",
+ "detail": "Only when the value is completed can the value be calculated effectively, such as A1, 100, etc.",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "Contrast",
+ "example": "12",
+ "detail": "Comparative values, such as excess, minimum, and bottom line for awards, can be effectively calculated, such as A1, 100, etc. You can set up to 9 comparison values",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "COMPOSESPLINES",
+ "t": "3",
+ "d": "Support multiple types of pictures in the same cell, each parameter represents a sparklines diagram",
+ "a": "Combine sparklines graphs into one cell",
+ "m": [1, 1],
+ "p": [{
+ "name": "config",
+ "example": "PIESPLINES(A1:A20)",
+ "detail": "Sparklines chart settings, such as A1:A20, a completed pie chart, line chart settings, etc.",
+ "require": "m",
+ "repeat": "y",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "SORT",
+ "t": "14",
+ "d": "Sorts the rows of a given array or range by the values in one or more columns.",
+ "a": "Sorts rows of range by specified column.",
+ "m": [1, 4],
+ "p": [{
+ "name": "range",
+ "detail": "The data to be sorted.",
+ "example": "A2:A17",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "sort_column",
+ "detail": "The index of the column in `range` or a range outside of `range` containing the values by which to sort.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "is_ascending",
+ "detail": "`TRUE` or `FALSE` indicating whether to sort `sort_column` in ascending order. `FALSE` sorts in descending order.",
+ "example": "-1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "sort_column2",
+ "detail": "Additional columns.",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "FILTER",
+ "t": "14",
+ "d": "Returns a filtered version of the source range, returning only rows or columns which meet the specified conditions.",
+ "a": "Filters a range based off provided conditions.",
+ "m": [2, 3],
+ "p": [{
+ "name": "range",
+ "detail": "The data to be filtered.",
+ "example": "A5:D20",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "condition1",
+ "detail": "A column or row containing true or false values corresponding to the first column or row of `range`, or an array formula evaluating to true or false.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "range"
+ }, {
+ "name": "condition2",
+ "detail": "Additional rows or columns containing boolean values `TRUE` or `FALSE` indicating whether the corresponding row or column in `range` should pass through `FILTER`. Can also contain array formula expressions which evaluate to such rows or columns. All conditions must be of the same type (row or column). Mixing row conditions and column conditions is not permitted.",
+ "example": "\"\"",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "UNIQUE",
+ "t": "14",
+ "d": "Returns unique rows in the provided source range, discarding duplicates. Rows are returned in the order in which they first appear in the source range.",
+ "a": "Unique rows in the provided source range.",
+ "m": [1, 3],
+ "p": [{
+ "name": "range",
+ "detail": "The data to filter by unique entries.",
+ "example": "A2:B26",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "by_col",
+ "detail": "[Option] - Logical value, indicating how to compare; by row = FALSE() or omitted; by column = TRUE().",
+ "example": "TRUE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "occurs_once",
+ "detail": "[Option] - Logical value, only one occurrence in the unique value is returned = TRUE(); including all unique values = FALSE() or omitted.",
+ "example": "FALSE()",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ }, {
+ "n": "RANDARRAY",
+ "t": "14",
+ "d": "Returns a grid of random numbers between 0 inclusive and 1 exclusive. The grid size will match the provided rows and columns arguments. If neither rows nor columns are provided, then the grid will be size 1 x 1.",
+ "a": "Returns a grid of random numbers.",
+ "m": [0, 2],
+ "p": [{
+ "name": "rows",
+ "detail": "The number of rows to populate with a random number.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "columns",
+ "detail": "The number of columns to populate with a random number.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }, {
+ "n": "SEQUENCE",
+ "t": "14",
+ "d": "Returns a grid of sequential numbers starting at a specified start value and increasing by a specified step size. By default, the sequence starts at and increases by 1.",
+ "a": "Returns a grid of sequential numbers.",
+ "m": [1, 4],
+ "p": [{
+ "name": "rows",
+ "detail": "The number of rows in the function's resulting grid.",
+ "example": "1",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "columns",
+ "detail": "The number of columns in the function's resulting grid. If omitted, the result grid will have 1 column.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "start",
+ "detail": "The number, at which to start the sequence. If omitted, the sequence will start at 1.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "step",
+ "detail": "The amount each value in the sequence will differ by. If omitted, each value will differ by 1.",
+ "example": "1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ }],
+ toolbar: {
+ undo: 'Deshacer',
+ redo: 'Rehacer',
+ paintFormat: 'Clonar formato',
+ currencyFormat: 'Formato de moneda',
+ percentageFormat: 'Formato de porcentaje',
+ numberDecrease: 'Menos decimales',
+ numberIncrease: 'Más decimales',
+ moreFormats:'Más formatos',
+ font: 'Fuente',
+ fontSize: 'Tamaño Fuente',
+ bold: 'Negrita (Ctrl+B)',
+ italic : 'Itálica (Ctrl+I)',
+ strikethrough: 'Tachar (Alt+Shift+5)',
+ textColor: 'Color texto',
+ chooseColor: 'elegir color',
+ resetColor: 'Reinicializar',
+ customColor: 'PERSONALIZADO',
+ alternatingColors: 'Colores alternos',
+ confirmColor: 'Vale',
+ cancelColor: 'Cancelar',
+ collapse: 'Recoger',
+ fillColor: 'Color de relleno',
+ border: 'Borde',
+ borderStyle: 'Estilo Borde',
+ mergeCell: 'Juntar celdas',
+ chooseMergeType: 'Elegir tipo de unión',
+ horizontalAlign: 'Alineación Horizontal',
+ verticalAlign: 'Alineación Vertical',
+ alignment: 'Alineación',
+ textWrap: 'Ajuste de texto',
+ textWrapMode: 'Modo de ajuste de texto',
+ textRotate: 'Rotar texto',
+ textRotateMode: 'Modo de rotar texto',
+ freezeTopRow: 'Fijar fila superior',
+ sortAndFilter: 'Ordenar y filtrar',
+ findAndReplace: 'Buscar y reemplazar',
+ sum: 'SUMA',
+ autoSum: 'SUMA automática',
+ moreFunction: 'Más funciones',
+ conditionalFormat: 'Formato condicional',
+ postil: 'Comentario',
+ pivotTable: 'Tabla Dinámica',
+ chart: 'Gráfica',
+ screenshot: 'Captura de pantalla',
+ splitColumn: 'Separar texto',
+ insertImage: 'Insertar imagen',
+ dataVerification: 'Verificación de datos',
+ protection:"Proteger la hoja",
+
+ clearText:"Limpiar color",
+ noColorSelectedText:"Ningún color seleccionado",
+
+ toolMore:"Más",
+ toolLess:"Menos",
+ toolClose:"Cerrar",
+ toolMoreTip:"Más funcionalidades",
+ moreOptions:"Más opciones",
+
+ cellFormat:"Configuración formato de celda",
+ print:"Imprimir",
+ },
+ alternatingColors:{
+ applyRange: 'Aplicar a rango',
+ selectRange: 'Seleccionar un rango de datos',
+ header: 'Cabecera',
+ footer: 'Pie',
+
+ errorInfo:"No se puede realizar esta operación en varias áreas de selección, selecciona una sola área y vuelve a intentarlo",
+ textTitle:"Estilo Formato",
+ custom:"PERSONALIZADO",
+ close:"cerrar",
+ selectionTextColor:"Haz clic para seleccionar el color del texto",
+ selectionCellColor:"Haz clic para seleccionar el color de la celda",
+ removeColor:"Eliminar colores alternos",
+ colorShow:"color",
+ currentColor:"Actual",
+
+ tipSelectRange:"Selecciona la gama de colores alternos",
+ errorNoRange:"No hay ningún rango seleccionado",
+ errorExistColors:"Los colores alternos ya existen y no se pueden editar",
+ },
+ button: {
+ confirm: 'Vale',
+ cancel: 'Cancelar',
+ close:"Cerrar",
+ update:"Actualizar",
+ delete:"Eliminar",
+ insert:"Insertar",
+ },
+ paint:{
+ start: 'Inicio clonar formato',
+ end: 'ESC',
+
+ tipSelectRange:"Selecciona el rango que quieres copiar",
+ tipNotMulti:"No se puede realizar esta operación en un rango de selección múltiple",
+ },
+ format:{
+ moreCurrency: 'Más formatos de moneda',
+ moreDateTime: 'Más formatos de fecha y hora',
+ moreNumber: 'Más formatos de número',
+
+ titleCurrency: 'Formatos de moneda',
+ decimalPlaces: 'Decimales',
+ titleDateTime: 'Formatos de fecha y hora',
+ titleNumber: 'Formatos de números'
+ },
+ info:{
+ detailUpdate: 'Nuevo abierto',
+ detailSave: 'Cache local restaurado',
+ row: '',
+ column: '',
+ loading:"Cargando",
+
+ copy:"Copiar",
+ return:"Salir",
+ rename:"Renombrar",
+ tips:"Renombrar Libro",
+ noName:"Hoja sin título",
+ wait:"esperando actualización",
+
+ add:"Añadir",
+ addLast:"más filas al final",
+ backTop:"Volver arriba",
+ pageInfo:'Total ${total},página ${totalPage},actual ${currentPage}',
+ nextPage:"Siguiente",
+
+ tipInputNumber:"Introduce el número",
+ tipInputNumberLimit:"El rango de aumento está limitado a 1-100",
+
+ tipRowHeightLimit:"La altura de la fila debe estar entre 0 ~ 545",
+ tipColumnWidthLimit:"El ancho de la columna debe estar entre 0 ~ 2038",
+ pageInfoFull:'Total ${total},página ${totalPage},Se muestran todos los datos',
+ },
+ currencyDetail:{
+ RMB:'RMB',
+ USdollar:'Dólar US',
+ EUR:'EUR',
+ GBP:'GBP',
+ HK:'HK',
+ JPY:'JPY',
+ AlbanianLek:'Albanian Lek',
+ AlgerianDinar:'Algerian Dinar',
+ Afghani:'Afghani',
+ ArgentinePeso:'Argentine Peso',
+ UnitedArabEmiratesDirham:'United Arab Emirates Dirham',
+ ArubanFlorin:'Aruban Florin',
+ OmaniRial:'Omani Rial',
+ Azerbaijanimanat:'Azerbaijani manat',
+ EgyptianPound:'Egyptian Pound',
+ EthiopianBirr:'Ethiopian Birr',
+ AngolaKwanza:'Angola Kwanza',
+ AustralianDollar:'Australian Dollar',
+ Patacas:'Patacas',
+ BarbadosDollar:'Barbados Dollar',
+ PapuaNewGuineaKina:'Papua New Guinea Kina',
+ BahamianDollar:'Bahamian Dollar',
+ PakistanRupee:'Pakistan Rupee',
+ ParaguayanGuarani:'Paraguayan Guarani',
+ BahrainiDinar:'Bahraini Dinar',
+ PanamanianBalboa:'Panamanian Balboa',
+ Brazilianreal:'Brazilian real',
+ Belarusianruble:'Belarusian ruble',
+ BermudianDollar:'Bermudian Dollar',
+ BulgarianLev:'Bulgarian Lev',
+ IcelandKrona:'Iceland Krona',
+ BosniaHerzegovinaConvertibleMark:'Bosnia-Herzegovina Convertible Mark',
+ PolishZloty:'Polish Zloty',
+ Boliviano:'Boliviano',
+ BelizeDollar:'Belize Dollar',
+ BotswanaPula:'Botswana Pula',
+ NotDannuzhamu:'Not Dannuzhamu',
+ BurundiFranc:'Burundi Franc',
+ NorthKoreanWon:'North Korean Won',
+ DanishKrone:'Danish Krone',
+ EastCaribbeanDollar:'East Caribbean Dollar',
+ DominicaPeso:'Dominica Peso',
+ RussianRuble:'Russian Ruble',
+ EritreanNakfa:'Eritrean Nakfa',
+ CFAfranc:'CFA franc',
+ PhilippinePeso:'Philippine Peso',
+ FijiDollar:'Fiji Dollar',
+ CapeVerdeEscudo:'Cape Verde Escudo',
+ FalklandIslandsPound:'Falkland Islands Pound',
+ GambianDalasi:'Gambian Dalasi',
+ Congolesefranc:'Congolese franc',
+ ColombianPeso:'Colombian Peso',
+ CostaRicanColon:'Costa Rican Colon',
+ CubanPeso:'Cuban Peso',
+ Cubanconvertiblepeso:'Cuban convertible peso',
+ GuyanaDollar:'Guyana Dollar',
+ KazakhstanTenge:'Kazakhstan Tenge',
+ Haitiangourde:'Haitian gourde',
+ won:'won',
+ NetherlandsAntillesGuilder:'Netherlands Antilles Guilder',
+ Honduraslempiras:'Honduras lempiras',
+ DjiboutiFranc:'Djibouti Franc',
+ KyrgyzstanSom:'Kyrgyzstan Som',
+ GuineaFranc:'Guinea Franc',
+ CanadianDollar:'Canadian Dollar',
+ GhanaianCedi:'Ghanaian Cedi',
+ Cambodianriel:'Cambodian riel',
+ CzechKoruna:'Czech Koruna',
+ ZimbabweDollar:'Zimbabwe Dollar',
+ QatariRiyal:'Qatari Riyal',
+ CaymanIslandsDollar:'Cayman Islands Dollar',
+ Comorianfranc:'Comorian franc',
+ KuwaitiDinar:'Kuwaiti Dinar',
+ CroatianKuna:'Croatian Kuna',
+ KenyanShilling:'Kenyan Shilling',
+ LesothoLoti:'Lesotho Loti',
+ LaoKip:'Lao Kip',
+ LebanesePound:'Lebanese Pound',
+ Lithuanianlitas:'Lithuanian litas',
+ LibyanDinar:'Libyan Dinar',
+ LiberianDollar:'Liberian Dollar',
+ RwandaFranc:'Rwanda Franc',
+ RomanianLeu:'Romanian Leu',
+ MalagasyAriary:'Malagasy Ariary',
+ MaldivianRufiyaa:'Maldivian Rufiyaa',
+ MalawiKwacha:'Malawi Kwacha',
+ MalaysianRinggit:'Malaysian Ringgit',
+ MacedoniawearingDinar:'Macedonia wearing Dinar',
+ MauritiusRupee:'Mauritius Rupee',
+ MauritanianOuguiya:'Mauritanian Ouguiya',
+ MongolianTugrik:'Mongolian Tugrik',
+ BangladeshiTaka:'Bangladeshi Taka',
+ PeruvianNuevoSol:'Peruvian Nuevo Sol',
+ MyanmarKyat:'Myanmar Kyat',
+ MoldovanLeu:'Moldovan Leu',
+ MoroccanDirham:'Moroccan Dirham',
+ MozambiqueMetical:'Mozambique Metical',
+ MexicanPeso:'Mexican Peso',
+ NamibianDollar:'Namibian Dollar',
+ SouthAfricanRand:'South African Rand',
+ SouthSudanesePound:'South Sudanese Pound',
+ NicaraguaCordoba:'Nicaragua Cordoba',
+ NepaleseRupee:'Nepalese Rupee',
+ NigerianNaira:'Nigerian Naira',
+ NorwegianKrone:'Norwegian Krone',
+ GeorgianLari:'Georgian Lari',
+ RMBOffshore:'RMB (Offshore)',
+ SwedishKrona:'Swedish Krona',
+ SwissFranc:'Swiss Franc',
+ SerbianDinar:'Serbian Dinar',
+ SierraLeone:'Sierra Leone',
+ SeychellesRupee:'Seychelles Rupee',
+ SaudiRiyal:'Saudi Riyal',
+ SaoTomeDobra:'Sao Tome Dobra',
+ SaintHelenapound:'Saint Helena pound',
+ SriLankaRupee:'Sri Lanka Rupee',
+ SwazilandLilangeni:'Swaziland Lilangeni',
+ SudanesePound:'Sudanese Pound',
+ Surinamesedollar:'Surinamese dollar',
+ SolomonIslandsDollar:'Solomon Islands Dollar',
+ SomaliShilling:'Somali Shilling',
+ TajikistanSomoni:'Tajikistan Somoni',
+ PacificFranc:'Pacific Franc',
+ ThaiBaht:'Thai Baht',
+ TanzanianShilling:'Tanzanian Shilling',
+ TonganPaanga:"Tongan Pa'anga",
+ TrinidadandTobagoDollar:'Trinidad and Tobago Dollar',
+ TunisianDinar:'Tunisian Dinar',
+ TurkishLira:'Turkish Lira',
+ VanuatuVatu:'Vanuatu Vatu',
+ GuatemalanQuetzal:'Guatemalan Quetzal',
+ CommissionBolivar:'Commission Bolivar',
+ BruneiDollar:'Brunei Dollar',
+ UgandanShilling:'Ugandan Shilling',
+ UkrainianHryvnia:'Ukrainian Hryvnia',
+ UruguayanPeso:'Uruguayan Peso',
+ Uzbekistansom:'Uzbekistan som',
+ WesternSamoaTala:'Western Samoa Tala',
+ SingaporeDollar:'Singapore Dollar',
+ NT:'NT',
+ NewZealandDollar:'New Zealand Dollar',
+ HungarianForint:'Hungarian Forint',
+ SyrianPound:'Syrian Pound',
+ JamaicanDollar:'Jamaican Dollar',
+ ArmenianDram:'Armenian Dram',
+ YemeniRial:'Yemeni Rial',
+ IraqiDinar:'Iraqi Dinar',
+ IranianRial:'Iranian Rial',
+ NewIsraeliShekel:'New Israeli Shekel',
+ IndianRupee:'Indian Rupee',
+ IndonesianRupiah:'Indonesian Rupiah',
+ JordanianDinar:'Jordanian Dinar',
+ VND:'VND',
+ ZambianKwacha:'Zambian Kwacha',
+ GibraltarPound:'Gibraltar Pound',
+ ChileanPeso:'Chilean Peso',
+ CFAFrancBEAC:'CFA Franc BEAC'
+ },
+ defaultFmt:[
+ { "text": 'Automático', "value": "General", "example": "" },
+ { "text": 'Texto', "value": "@", "example": "" },
+ { "text": "", "value": "partir", "example": "" },
+ { "text": 'Número', "value": "##0.00", "example": "1000.12" },
+ { "text": 'Porcentaje', "value": "#0.00%", "example": "12.21%" },
+ { "text": 'Científico', "value": "0.00E+00", "example": "1.01E+5" },
+ { "text": "", "value": "split", "example": "" },
+ { "text": 'Contabilidad', "value": "¥(0.00)", "example": "¥(1200.09)" },
+
+
+ { "text": 'Moneda', "value": "¥0.00", "example": "¥1200.09" },
+
+
+ { "text": "", "value": "partir", "example": "" },
+ { "text": 'Fecha', "value": "yyyy-MM-dd", "example": "2017-11-29" },
+ { "text": 'Hora', "value": "hh:mm AM/PM", "example": "3:00 PM" },
+ { "text": 'Hora 24H', "value": "hh:mm", "example": "15:00" },
+ { "text": 'Fecha Hora', "value": "yyyy-MM-dd hh:mm AM/PM", "example": "2017-11-29 3:00 PM" },
+ { "text": 'Fecha Hora 24 H', "value": "yyyy-MM-dd hh:mm", "example": "2017-11-29 15:00" },
+ { "text": "", "value": "partir", "example": "" },
+ { "text": 'Formatos personalizados', "value": "fmtOtherSelf", "example": "más" }
+ ],
+ dateFmtList:[
+ {
+ "name": "1930-08-05",
+ "value": "yyyy-MM-dd"
+ },
+ {
+ "name": "1930/8/5",
+ "value": "yyyy/MM/dd"
+ },
+ {
+ "name": "08-05",
+ "value": "MM-dd"
+ },
+ {
+ "name": "8-5",
+ "value": "M-d"
+ },
+ {
+ "name": "13:30:30",
+ "value": "h:mm:ss"
+ },
+ {
+ "name": "13:30",
+ "value": "h:mm"
+ },
+ {
+ "name": "PM 01:30",
+ "value": 'AM/PM hh:mm'
+ },
+ {
+ "name": "PM 1:30",
+ "value": 'AM/PM h:mm'
+ },
+ {
+ "name": "PM 1:30:30",
+ "value": 'AM/PM h:mm:ss'
+ },
+ {
+ "name": "08-05 PM 01:30",
+ "value": "MM-dd AM/PM hh:mm"
+ }
+ ],
+ fontFamily:{
+ MicrosoftYaHei:"YaHei",
+ },
+ fontarray: ["Times New Roman","Arial","Tahoma","Verdana"],
+ fontjson: {"times new roman":0,"arial":1,"tahoma":2,"verdana":3},
+ border:{
+ borderTop:'borderTop',
+ borderBottom:'borderBottom',
+ borderLeft:'borderLeft',
+ borderRight:'borderRight',
+ borderNone:'borderNone',
+ borderAll:'borderAll',
+ borderOutside:'borderOutside',
+ borderInside:'borderInside',
+ borderHorizontal:'borderHorizontal',
+ borderVertical:'borderVertical',
+ borderColor:'borderColor',
+ borderSize:'borderSize',
+ },
+ merge:{
+ mergeAll:"Unir todo",
+ mergeV:"Verticalmente",
+ mergeH:"Horizontalmente",
+ mergeCancel:"Separar",
+ overlappingError:"No se pueden fusionar áreas superpuestas",
+ partiallyError:"No se puede realizar esta operación en celdas parcialmente unidas",
+ },
+ align:{
+ left:"izquierda",
+ center:"centro",
+ right:"derecha",
+
+ top:"Arriba",
+ middle:"Centro",
+ bottom:"Abajo",
+ },
+ textWrap:{
+ "overflow":"Desbordar",
+ "wrap":"Ajustar",
+ "clip":"Cortar",
+ },
+ rotation:{
+ "none":"Ninguno",
+ "angleup":"Ladear Arriba",
+ "angledown":"Ladear Abajo",
+ "vertical":"Apilar Verticalmente",
+ "rotationUp":"Rotar Arriba",
+ "rotationDown":"Rotar Abajo"
+ },
+ freezen:{
+ default:"Fijar",
+ freezenRow:"Primera Fila",
+ freezenColumn:"Primera Columna",
+ freezenRC:"Ambas",
+ freezenRowRange:"Fijar rango filas",
+ freezenColumnRange:"Fijar rango columnas",
+ freezenRCRange:"Fijar ambos rangos",
+ freezenCancel:"Cancelar",
+
+ noSeletionError:"No hay rango para seleccionar",
+ },
+ sort:{
+ "asc":"Ascendente ",
+ "desc":"Descendente ",
+ "custom":"Ordenación personalizada",
+
+ "hasTitle":"Los datos tienen una fila de encabezado",
+ "sortBy":"Ordenar por",
+ "addOthers":"Añadir otra columna de ordenación",
+ "close":"cerrar",
+ "confirm":"ordenar",
+
+ "columnOperation":"Columna",
+ "secondaryTitle":"y después por",
+
+ "sortTitle":"Ordenar rango",
+
+ "sortRangeTitle":"Ordenar rango de",
+ "sortRangeTitleTo":"a",
+
+
+ "noRangeError":"No se puede realizar esta operación en múltiples áreas de selección, selecciona un solo rango e intenta nuevamente",
+ "mergeError":"Hay celdas combinadas en la selección, ¡esta operación no se puede realizar!",
+
+ },
+ filter:{
+ filter:"crear filtro",
+
+ sortByAsc:"Ordenar A-Z",
+ sortByDesc:"Ordenar Z-A",
+ filterByColor:"Filtrar por color",
+ filterByCondition:"Filtrar por condición",
+ filterByValues:"Filtrar por valores",
+
+ filiterInputNone:"Ninguno",
+
+ filiterInputTip:"Introduce valor de filtro",
+ filiterRangeStartTip:"Valor para fórmula",
+ filiterRangeEndTip:"Valor para fórmula",
+
+ filterValueByAllBtn:"Seleccionar todos",
+ filterValueByClearBtn:"Limpiar",
+ filterValueByInverseBtn:"Invertir",
+ filterValueByTip:"filtrar por valores",
+ filterConform:"Confirmar",
+ filterCancel:"Cancelar",
+ clearFilter:"Quitar filtro",
+
+ conditionNone:"Ninguno",
+ conditionCellIsNull: "Está vacío",
+ conditionCellNotNull: "No está vacío",
+ conditionCellTextContain: "El texto contiene",
+ conditionCellTextNotContain: "El texto no contiene",
+ conditionCellTextStart: "El texto empieza con",
+ conditionCellTextEnd: "El texto termina con",
+ conditionCellTextEqual: "El texto es exactamente",
+ conditionCellDateEqual: "La fecha es",
+ conditionCellDateBefore: "La fecha es anterior",
+ conditionCellDateAfter: "La fecha es posterior",
+ conditionCellGreater: "Mayor que",
+ conditionCellGreaterEqual: "Mayor o igual que",
+ conditionCellLess: "Menor que",
+ conditionCellLessEqual: "Menor o igual que",
+ conditionCellEqual: "Es igual a",
+ conditionCellNotEqual: "No es igual a",
+ conditionCellBetween: "Está entre",
+ conditionCellNotBetween: "No está entre",
+
+ filiterMoreDataTip:"¡Gran cantidad de datos! por favor espera",
+ filiterMonthText:"Mes",
+ filiterYearText:"Año",
+ filiterByColorTip:"Filtrar por color de celda",
+ filiterByTextColorTip:"Filtrar por color de fuente",
+ filterContainerOneColorTip:"Esta columna contiene solo un color",
+ filterDateFormatTip:"Format fecha",
+
+ valueBlank:"(Nulo)",
+ mergeError:"Hay celdas combinadas en la selección del filtro, ¡esta operación no se puede realizar!",
+ },
+ rightclick: {
+ copy: 'Copiar',
+ copyAs: 'Copiar como',
+ paste: 'Pegar',
+ insert: 'Insertar',
+ delete: 'Eliminar',
+ deleteCell: 'Eliminar celda',
+ deleteSelected: 'Eliminar seleccionado ',
+ hide: 'Esconder',
+ hideSelected: 'Esconder seleccionado ',
+ showHide: 'Mostrar ocultos ',
+ to: 'Hacia',
+ left: 'Izquierda',
+ right: 'Derecha',
+ top: 'Arriba',
+ bottom: 'Abajo',
+ moveLeft: 'Mover izquierda',
+ moveUp: 'Mover arriba',
+ add: 'Añadir',
+ row: 'Fila',
+ column: 'Columna',
+ width: 'Ancho',
+ height: 'Alto',
+ number: 'Número',
+ confirm: 'Confirmar',
+ orderAZ: 'Ordenar A-Z',
+ orderZA: 'Ordenar Z-A',
+ clearContent: 'Limpiar contenido',
+ matrix: 'Operación de Matriz',
+ sortSelection: 'Ordenar',
+ filterSelection: 'Filtrar',
+ chartGeneration: 'Crear gráfico',
+ firstLineTitle: 'título primera línea',
+ untitled: 'sin título',
+ array1: 'Matriz unidimensional',
+ array2: 'Matriz bidimensional',
+ array3: 'Matrices multidimensionales',
+ diagonal: 'Diagonal',
+ antiDiagonal: 'Anti-diagonal',
+ diagonalOffset: 'Desplazamiento Diagonal',
+ offset: 'Desplazamiento',
+ boolean: 'Booleana',
+ flip: 'Voltear',
+ upAndDown: 'Arriba y abajo',
+ leftAndRight: 'Izquierda y derecha',
+ clockwise: 'Sentido horario',
+ counterclockwise: 'Sentido anti-horario',
+ transpose: 'Transponer',
+ matrixCalculation: 'Cálculo de matrices',
+ plus: 'Suma',
+ minus: 'Resta',
+ multiply: 'Multiplicación',
+ divided: 'División',
+ power: 'Exponenciación',
+ root: 'Raíz Cuadrada',
+ log: 'Logaritmo',
+ delete0: 'Eliminar valores nulos en ambos extremos',
+ removeDuplicate: 'Eliminar valores duplicados',
+ byRow: 'Por fila',
+ byCol: 'Por columna',
+ generateNewMatrix: 'Generar nueva matriz',
+
+ },
+ comment:{
+ "insert":"Insertar",
+ "edit":"Editar",
+ "delete":"Elimiar",
+ "showOne":"Mostrar/Ocular",
+ "showAll":"Mostrar/Ocular Todo"
+ },
+ screenshot:{
+ screenshotTipNoSelection:"Selecciona el alcance de la captura de pantalla",
+ screenshotTipTitle:"¡Advertencia!",
+ screenshotTipHasMerge:"Esta operación no se puede realizar en celdas combinadas",
+ screenshotTipHasMulti:"Esta operación no se puede realizar en varios rangos de selección",
+ screenshotTipSuccess:"Exitoso",
+ screenshotImageName:"Captura de pantalla",
+
+ downLoadClose:"Cerrar",
+ downLoadCopy:"Copiar al portapapeles",
+ downLoadBtn:"Descargar",
+ browserNotTip:"no es compatible con el navegador IE.",
+ rightclickTip:"Haz clic con el botón derecho en la imagen y selecciona \"copiar\"",
+ successTip:"Con éxito (si falla el pegado, haz clic con el botón derecho en la imagen para \"copiar imagen\")",
+ },
+ splitText:{
+ splitDelimiters:"Delimitadores",
+ splitOther:"Otros",
+ splitContinueSymbol:"Los separadores consecutivos se tratan como uno solo",
+ splitDataPreview:"Previsualizar",
+ splitTextTitle:"Partir texto",
+ splitConfirmToExe:"Ya hay datos aquí, ¿quieres reemplazarlos?",
+
+ tipNoMulti: "No se puede realizar esta operación en varias áreas de selección, selecciona una única área y vuelve a intentarlo",
+ tipNoMultiColumn: "Solo se puede convertir una columna de datos a la vez. El área seleccionado puede tener varias filas, pero no varias columnas. Vuelve a intentarlo después de seleccionar un solo rango de columnas",
+ },
+ imageText:{
+ imageSetting: 'Configuración de imagen',
+ close: 'Cerrar',
+ conventional: 'Convencional',
+ moveCell1: 'Mover y cambiar el tamaño de las celdas',
+ moveCell2: 'Mover y no cambiar el tamaño de la celda',
+ moveCell3: 'No mover ni cambiar el tamaño de la celda',
+ fixedPos: 'Posición fija',
+ border: 'Borde',
+ width: 'Ancho',
+ radius: 'Radio',
+ style: 'Estilo',
+ solid: 'Sólido',
+ dashed: 'Discontinua',
+ dotted: 'Punteado',
+ double: 'Doble',
+ color: 'Color',
+ },
+ punctuation:{
+ "tab":"Tabulación",
+ "semicolon":"punto y coma",
+ "comma":"coma",
+ "space":"espacio",
+
+ },
+ findAndReplace:{
+ find:"Encontrar",
+ replace:"Reemplazar",
+ goto:"Ir a",
+ location:"Ubicación",
+ formula:"Fórmula",
+ date:"Fecha",
+ number:"Número",
+ string:"Texto",
+ error:"Error",
+ condition:"Condición",
+ rowSpan:"Intervalo de filas",
+ columnSpan:"Intervalo de columnas",
+ locationExample:"Ubicación",
+ lessTwoRowTip:"Selecciona al menos dos filas",
+ lessTwoColumnTip:"Selecciona al menos dos columnas",
+
+ findTextbox:"Encontrar Contenido",
+ replaceTextbox:"Reemplazar Contenido",
+
+ regexTextbox:"Expresión Regular",
+ wholeTextbox:"Palabra entera",
+ distinguishTextbox:"Distingue mayúsculas y minúsculas",
+
+ allReplaceBtn:"Reemplazar Todo",
+ replaceBtn:"Reemplazar",
+ allFindBtn:"Encontrar Todo",
+ findBtn:"Encontrar siguiente",
+
+ noFindTip:"No se encontró el contenido",
+ modeTip:"Esta operación no está disponible en este modo",
+
+ searchTargetSheet:"Hoja",
+ searchTargetCell:"Celda",
+ searchTargetValue:"Valor",
+
+ searchInputTip:"Introduce el contenido de la búsqueda",
+
+ noReplceTip:"No hay nada que reemplazar",
+ noMatchTip:"No se encontraron coincidencias",
+
+ successTip:"${xlength} elementos encontrados",
+
+ locationConstant:"Constante",
+ locationFormula:"Fórmula",
+ locationDate:"Fecha",
+ locationDigital:"Número",
+ locationString:"Texto",
+ locationBool:"Lógicos",
+ locationError:"Error",
+ locationNull:"Nulo",
+ locationCondition:"Formato condicional",
+ locationRowSpan:"Intervalo fila",
+ locationColumnSpan:"Intervalo columna",
+
+ locationTiplessTwoRow:"Selecciona al menos dos filas",
+ locationTiplessTwoColumn:"Selecciona al menos dos columnas",
+ locationTipNotFindCell:"Celda no encontrada"
+ },
+ sheetconfig: {
+ delete: 'Eliminar',
+ copy: 'Copiar',
+ rename: 'Renombrar',
+ changeColor: 'Cambiar color',
+ hide: 'Ocultar',
+ unhide: 'Mostrar',
+ moveLeft: 'Mover izquierda',
+ moveRight: 'Mover derecja',
+ resetColor: 'Reiniciar color',
+ cancelText: 'Cancelar',
+ chooseText: 'Confirmar color',
+
+ tipNameRepeat:"¡El nombre de la página de la pestaña no se puede repetir! Revísalo",
+ noMoreSheet:"El libro de trabajo contiene al menos una hoja de trabajo visual. Para eliminar la hoja de trabajo seleccionada, inserta una nueva hoja de trabajo o muestra una hoja de trabajo oculta",
+ confirmDelete:"¿Estás seguro de eliminar",
+ redoDelete:"Se puede deshacer con Ctrl+Z",
+ noHide:"No se puede ocultar, al menos conserva una etiqueta de hoja",
+ chartEditNoOpt:"¡Esta operación no está permitida en el modo de edición de gráficos!",
+ },
+ conditionformat: {
+ conditionformat_greaterThan: 'Conditionformat-GreaterThan',
+ conditionformat_greaterThan_title: 'Dar formato a celdas mayores que',
+ conditionformat_lessThan: 'Conditionformat-LessThan',
+ conditionformat_lessThan_title: 'Dar formato a celdas más pequeñas que',
+ conditionformat_betweenness: 'Conditionformat-Betweenness',
+ conditionformat_betweenness_title: 'Dar formato a celdas con valores entre',
+ conditionformat_equal: 'Conditionformat-Equal',
+ conditionformat_equal_title: 'Dar formato a celdas iguales a',
+ conditionformat_textContains: 'Conditionformat-TextContains',
+ conditionformat_textContains_title: 'Dar formato a las celdas que contienen el siguiente texto',
+ conditionformat_occurrenceDate: 'Conditionformat-OccurrenceDate',
+ conditionformat_occurrenceDate_title: 'Dar formato a celdas que contienen las siguientes fechas',
+ conditionformat_duplicateValue: 'Conditionformat-DuplicateValue',
+ conditionformat_duplicateValue_title: 'Dar formato a celdas que contienen los siguientes tipos de valores',
+ conditionformat_top10: 'Conditionformat-Top10',
+ conditionformat_top10_percent: 'Conditionformat-Top10%',
+ conditionformat_top10_title: 'Formatea las celdas con el valor más alto',
+ conditionformat_last10: 'Conditionformat-Last10',
+ conditionformat_last10_percent: 'Conditionformat-Last10%',
+ conditionformat_last10_title: 'Formatea las celdas con el valor más pequeño',
+ conditionformat_AboveAverage: 'Conditionformat-AboveAverage',
+ conditionformat_AboveAverage_title: 'Dar formato a celdas por encima del promedio',
+ conditionformat_SubAverage: 'Conditionformat-SubAverage',
+ conditionformat_SubAverage_title: 'Dar formato a celdas por debajo del promedio',
+ rule: 'Regla',
+ newRule: 'Nueva regla',
+ editRule: 'Editar regla',
+ deleteRule: 'Eliminar regla',
+ deleteCellRule: 'Eliminar regla de celda',
+ deleteSheetRule: 'Eliminar regla de hoja',
+ manageRules: 'Reglas administración',
+ showRules: 'Muestra sus reglas de formato',
+ highlightCellRules: 'Resaltar reglas de celda',
+ itemSelectionRules: 'Reglas de selección de elementos',
+ conditionformatManageRules: 'Administrador de reglas de formato condicional',
+ format: 'Formatear',
+ setFormat: 'Establecer formato',
+ setAs: 'Establecer como',
+ setAsByArea: 'Para el área seleccionada, establecer',
+ applyRange: 'Aplicar rango',
+ selectRange: 'Seleccionar rango de aplicación',
+ selectRange_percent: 'Porcentaje del rango seleccionado',
+ selectRange_average: 'Valor promedio del rango seleccionado',
+ selectRange_value: 'Valor en el rango seleccionado',
+ pleaseSelectRange: 'Selecciona el rango de aplicación',
+ selectDataRange: 'Seleccionar rango de datos',
+ selectCell: 'seleccionar celda',
+ pleaseSelectCell: 'Selecciona una celda',
+ pleaseSelectADate: 'Selecciona una fecha',
+ pleaseEnterInteger: 'Introduzca un número entero entre 1 y 1000',
+ onlySingleCell: 'Solo se puede hacer referencia a una sola celda',
+ conditionValueCanOnly: 'El valor de la condición solo puede ser un número o una sola celda',
+ ruleTypeItem1: 'Aplicar formato a todas las celdas según sus valores respectivos',
+ ruleTypeItem2: 'Solo formatear celdas que contengan',
+ ruleTypeItem2_title: 'Solo para celdas que cumplan las siguientes condiciones',
+ ruleTypeItem3: 'Aplicar formato solo a los números superiores o inferiores',
+ ruleTypeItem3_title: 'Es el valor en la siguiente clasificación',
+ ruleTypeItem4: 'Aplicar formato solo a los valores superiores o inferiores al promedio',
+ ruleTypeItem4_title: 'Es un valor que cumple las siguientes condiciones',
+ ruleTypeItem5: 'Aplicar formato solo a valores únicos o repetidos',
+ textColor: 'Color Texto',
+ cellColor: 'Color Celda',
+ confirm: 'Confirma',
+ confirmColor: 'Confirma color',
+ cancel: 'Cancela',
+ close: 'Cierra',
+ clearColorSelect: 'Limpiar selección de color',
+ sheet: 'Hoja',
+ currentSheet: 'Hoja actual',
+ dataBar: 'Barra de datos',
+ dataBarColor: 'Color barra de datos',
+ gradientDataBar_1: 'Barra de datos de degradado azul-blanco',
+ gradientDataBar_2: 'Barra de datos de degradado verde-blanco',
+ gradientDataBar_3: 'Barra de datos de degradado rojo-blanco',
+ gradientDataBar_4: 'Rayas de degradado de color naranja-blanco',
+ gradientDataBar_5: 'Rayas de degradado azul claro-blancas',
+ gradientDataBar_6: 'Barra de datos de degradado púrpura-blanco',
+ solidColorDataBar_1: 'Barra de datos azul',
+ solidColorDataBar_2: 'Barra de datos verde',
+ solidColorDataBar_3: 'Barra de datos roja',
+ solidColorDataBar_4: 'Barra de datos naranja',
+ solidColorDataBar_5: 'Barra de datos azul claro',
+ solidColorDataBar_6: 'Barra de datos púrpura',
+ colorGradation: 'Degradado de color',
+ colorGradation_1: 'Gradación de color verde-amarillo-rojo',
+ colorGradation_2: 'Gradación de color rojo-amarillo-verde',
+ colorGradation_3: 'Gradación de color verde-blanco-rojo',
+ colorGradation_4: 'Gradación de color rojo-blanco-verde',
+ colorGradation_5: 'Gradación de color azul-blanco-rojo',
+ colorGradation_6: 'Gradación de color rojo-blanco-azul',
+ colorGradation_7: 'Gradación de color blanco-rojo',
+ colorGradation_8: 'Gradación de color rojo-blanco',
+ colorGradation_9: 'Gradación de color verde-blanco',
+ colorGradation_10: 'Gradación de color blanco-verde',
+ colorGradation_11: 'Gradación de color verde-amarillo',
+ colorGradation_12: 'Gradación de color amarillo-verde',
+ icons: 'iconos',
+ pleaseSelectIcon: 'Haz clic para seleccionar un grupo de iconos:',
+ cellValue: 'Valor de celda',
+ specificText: 'Texto específico',
+ occurrence: 'Fecha',
+ greaterThan: 'Mayor que',
+ lessThan: 'Menor que',
+ between: 'Entre',
+ equal: 'Igual',
+ in: 'En',
+ between2: '',
+ contain: 'Contiene',
+ textContains: 'Texto contiene',
+ duplicateValue: 'Valor duplicado',
+ uniqueValue: 'Valor Unico',
+ top: 'Mejor',
+ top10: '10 mejores',
+ top10_percent: '10% mejores',
+ last: 'Ultimo',
+ last10: 'Ultimos 10',
+ last10_percent: 'Ultimos 10%',
+ oneself: '',
+ above: 'Encima',
+ aboveAverage: 'Encima media',
+ below: 'Debajo',
+ belowAverage: 'Debajo media',
+ all: 'Todos',
+ yesterday: 'Año a fecha',
+ today: 'Hoy',
+ tomorrow: 'Mañana',
+ lastWeek: 'Ultima semana',
+ thisWeek: 'Esta semana',
+ lastMonth: 'Ultimo mes',
+ thisMonth: 'Este mes',
+ lastYear: 'Ultimo año',
+ thisYear: 'Este año',
+ last7days: 'Ultimos 7 días',
+ last30days: 'Ultimos 30 días',
+ next7days: 'Siguientes 7 días',
+ next30days: 'Siguientes 30 días',
+ next60days: 'Siguientes 60 días',
+ chooseRuleType: 'Elige el tipo de regla',
+ editRuleDescription: 'Editar descripción de regla',
+ newFormatRule: 'Nueva regla de formato',
+ editFormatRule: 'Editar regla de formato',
+ formatStyle: 'Estilo',
+ fillType: 'Rellenar',
+ color: 'Color',
+ twocolor: 'Dos colores',
+ tricolor: 'Tricolor',
+ multicolor: 'Multi color',
+ grayColor: 'Color gris',
+ gradient: 'Gradiente',
+ solid: 'Sólido',
+ maxValue: 'Valor máximo',
+ medianValue: 'Valor mediano',
+ minValue: 'Valor mínimo',
+ direction: 'Dirección',
+ threeWayArrow: 'Flecha de tres direcciones',
+ fourWayArrow: 'Flecha de cuatro direcciones',
+ fiveWayArrow: 'Flecha de cinco direcciones',
+ threeTriangles: 'Tres triángulos',
+ shape: 'Forma',
+ threeColorTrafficLight: 'Semáforo de tres colores',
+ fourColorTrafficLight: 'Semáforo de cuatro colores',
+ threeSigns: 'Tres signos',
+ greenRedBlackGradient: 'Gradiente verde-rojo-negro',
+ rimless: 'Sin aros',
+ bordered: 'Bordeado',
+ mark: 'Marcar',
+ threeSymbols: 'Tres símbolos',
+ tricolorFlag: 'Bandera tricolor',
+ circled: 'Rodeado',
+ noCircle: 'Sin círculo',
+ grade: 'Grado',
+ grade4: '4 Grado',
+ grade5: '5 Grado',
+ threeStars: '3 Estrellas',
+ fiveQuadrantDiagram: 'Diagrama de cinco cuadrantes',
+ fiveBoxes: '5 Cajas',
+ },
+ dataVerification: {
+ cellRange: 'Rango celdas',
+ selectCellRange: 'Haz clic para seleccionar un rango de celdas',
+ selectCellRange2: 'Selecciona un rango de celdas',
+ verificationCondition: 'Condición de verificación',
+ dropdown: 'lista desplegable',
+ checkbox: 'Casilla de verificación',
+ number: 'Número',
+ number_integer: 'Número entero',
+ number_decimal: 'Número decimal',
+ text_content: 'Contenido texto',
+ text_length: 'Longitud texto',
+ date: 'Fecha',
+ validity: 'Eficacia',
+ placeholder1: 'Introduce las opciones, separadas por comas, como 1,2,3,4,5',
+ placeholder2: 'Introduce contenido',
+ placeholder3: 'Valor numérico, como 10',
+ placeholder4: 'Introduce el texto especificado',
+ placeholder5: 'Introduce el mensaje que se muestra cuando se selecciona la celda',
+ selected: 'Seleccionado',
+ notSelected: 'No seleccionado',
+ between: 'Entre',
+ notBetween: 'No entre',
+ equal: 'Iqual',
+ notEqualTo: 'No iqual a',
+ moreThanThe: 'Más que el',
+ lessThan: 'Menos que',
+ greaterOrEqualTo: 'Mayor o igual a',
+ lessThanOrEqualTo: 'Menor o igual a',
+ include: 'Incluir',
+ exclude: 'Excluir',
+ earlierThan: 'Antes de',
+ noEarlierThan: 'No antes de',
+ laterThan: 'Después de',
+ noLaterThan: 'No después de',
+ identificationNumber: 'Número de identificación',
+ phoneNumber: 'Número de teléfono',
+ remote: 'Opción de adquisición remota automática',
+ prohibitInput: 'Prohibir la entrada cuando los datos de entrada no son válidos',
+ hintShow: 'Mostrar mensaje cuando se selecciona la celda',
+ deleteVerification: 'Eliminar verificación',
+ tooltipInfo1: 'La opción de la lista desplegable no puede estar vacía',
+ tooltipInfo2: 'El contenido de la casilla de verificación no puede estar vacío',
+ tooltipInfo3: 'El valor ingresado no es un tipo numérico',
+ tooltipInfo4: 'El segundo valor no puede ser menor que el primero',
+ tooltipInfo5: 'El contenido del texto no puede estar vacío',
+ tooltipInfo6: 'El valor ingresado no es una fecha',
+ tooltipInfo7: 'La segunda fecha no puede ser menor que la primera',
+ },
+ formula:{
+ sum:"Suma",
+ average:"Media",
+ count:"Contar",
+ max:"Máx",
+ min:"Mín",
+ ifGenerate:"Generador de fórmula SI",
+ find:"Aprender más",
+
+ tipNotBelongToIf: "¡Esta función de celda no pertenece a la fórmula SI!",
+ tipSelectCell: "Selecciona la celda para insertar la función",
+
+ ifGenCompareValueTitle:"Valor de comparación",
+ ifGenSelectCellTitle:"Haz click para seleccionar una celda",
+ ifGenRangeTitle:"Rango",
+ ifGenRangeTo:"a",
+ ifGenRangeEvaluate:"Evaluar rango",
+ ifGenSelectRangeTitle:"Haz click para seleccionar rango",
+ ifGenCutWay:"Forma particionado",
+ ifGenCutSame:"Mismo valor de particionado",
+ ifGenCutNpiece:"Particionar por N",
+ ifGenCutCustom:"Personalizado",
+ ifGenCutConfirm:"Confirma",
+
+ ifGenTipSelectCell:"Selecciona celdas",
+ ifGenTipSelectCellPlace:"Por favor selecciona celdas",
+
+ ifGenTipSelectRange:"Selecciona rango",
+ ifGenTipSelectRangePlace:"Por favor selecciona rango",
+
+ ifGenTipNotNullValue:"El valor de comparación no puede ser vacío!",
+ ifGenTipLableTitile:"Etiqueta",
+ ifGenTipRangeNotforNull:"El rango no puede quedar vacío!",
+ ifGenTipCutValueNotforNull:"El valor de partición no puede ser vacío!",
+ ifGenTipNotGenCondition:"No hay condiciones disponibles para la generación!",
+ },
+ formulaMore:{
+ valueTitle:"Valor",
+ tipSelectDataRange:"Selecciona rango de datos",
+ tipDataRangeTile:"Rango de datos",
+ findFunctionTitle:"Función de búsqueda",
+ tipInputFunctionName:"Nombre o breve descripción de la función",
+
+ "Array":"Vector",
+ "Database":"Base de datos",
+ "Date":"Fecha",
+ "Engineering":"Ingeniería",
+ "Filter":"Filtro",
+ "Financial":"Financiero",
+ "luckysheet":"Luckysheet",
+ "other":"Otro",
+ "Logical":"Lógica",
+ "Lookup":"Búsqueda",
+ "Math":"Matemático",
+ "Operator":"Operadores",
+ "Parser":"Compilador",
+ "Statistical":"Estadístico",
+ "Text":"Texto",
+ "dataMining":"Minería de datos",
+
+ "selectFunctionTitle":"Selecciona una función",
+ "calculationResult":"Resultado",
+
+ tipSuccessText:"Exito",
+ tipParamErrorText:"Parámetro erróneo",
+
+ "helpClose":"Cerrar",
+ "helpCollapse":"Recoger",
+ "helpExample":"Ejemplo",
+ "helpAbstract":"Resumen",
+
+ "execfunctionError":'Error en la fórmula',
+ "execfunctionSelfError":'La fórmula no puede hacer referencia a su propia celda',
+ "execfunctionSelfErrorResult":'La fórmula no puede hacer referencia a su propia celda, lo que dará lugar a resultados de cálculo inexactos',
+
+ "allowRepeatText":"Repetir",
+ "allowOptionText":"Opción",
+
+ "selectCategory":"O selecciona una categoría",
+ },
+ drag:{
+ noMerge: "No se puede realizar esta operación en celdas combinadas",
+ afectarPivot: "¡Este cambio no se puede realizar en la celda seleccionada porque afectará a la tabla dinámica!",
+ noMulti: "No se puede realizar esta operación en varias áreas de selección, selecciona una sola área",
+ noPaste: "No se puede pegar este contenido aquí, selecciona una celda en el área de pegado e intenta pegar nuevamente",
+ noPartMerge: "No se puede realizar esta operación en celdas parcialmente fusionadas",
+
+ inputCorrect:"Introduce el valor correcto",
+ notLessOne:"El número de filas y columnas no puede ser inferior a 1",
+ offsetColumnLessZero:"¡La columna de desplazamiento no puede ser negativa!",
+
+ pasteMustKeybordAlert:"在表格中进行复制粘贴: Ctrl + C 进行复制, Ctrl + V 进行粘贴, Ctrl + X 进行剪切",
+ pasteMustKeybordAlertHTMLTitle:"在表格中进行复制粘贴",
+ pasteMustKeybordAlertHTML:"Ctrl + C 进行复制 Ctrl + V 进行粘贴 Ctrl + X 进行剪切",
+ },
+ pivotTable:{
+ title:"Tabla Dinámica",
+ closePannel:"Cerrar",
+ editRange:"Rango",
+ tipPivotFieldSelected:"Selecciona los campos",
+ tipClearSelectedField:"Limpiar todos los campos",
+ btnClearSelectedField:"Limpiar",
+ btnFilter:"Filtrar",
+ titleRow:"Fila",
+ titleColumn:"Columna",
+ titleValue:"Valor",
+ tipShowColumn: "Los campos de estadísticas se muestran como columnas",
+ tipShowRow: "Los campos de estadísticas se muestran como filas",
+
+ titleSelectionDataRange:"Selecciona rango",
+ titleDataRange:"Rango de datos",
+
+ valueSum:"SUMA",
+
+ valueStatisticsSUM:"Suma",
+ valueStatisticsCOUNT:"Contar",
+ valueStatisticsCOUNTA:"Contar A",
+ valueStatisticsCOUNTUNIQUE:"Contar Distintos",
+ valueStatisticsAVERAGE:"Media",
+ valueStatisticsMAX:"Máx",
+ valueStatisticsMIN:"Mín",
+ valueStatisticsMEDIAN:"Mediana",
+ valueStatisticsPRODUCT:"Producto",
+ valueStatisticsSTDEV:"Desviación Estándar",
+
+ valueStatisticsSTDEVP:"Stdevp",
+ valueStatisticslet:"Varianza",
+ valueStatisticsVARP:"VarP",
+
+ errorNotAllowEdit: "¡Esta operación está prohibida en el modo sin edición!",
+ errorNotAllowMulti: "No se puede realizar esta operación en varias áreas de selección, selecciona un solo rango y vuelve a intentarlo",
+ errorSelectRange: "Seleccione el rango de la nueva tabla dinámica",
+ errorIsDamage: "¡Los datos de origen de esta tabla dinámica están dañados!",
+ errorNotAllowPivotData: "¡No se puede seleccionar la tabla dinámica como datos de origen!",
+ errorSelectionRange: "¡La selección falló, rango de entrada incorrecto!",
+ errorIncreaseRange: "¡Por favor, expande el rango seleccionado!",
+
+ titleAddColumn:"Añadir columna a la tabla dinámica",
+ titleMoveColumn:"Muever la columna a la celda en blanco de abajo",
+ titleClearColumnFilter:"Quitar el filtro de esta columna",
+ titleFilterColumn:"Filtro",
+
+ titleSort:"Ordenar",
+ titleNoSort:"No Ordenar",
+ titleSortAsc:"ASC",
+ titleSortDesc:"DESC",
+ titleSortBy:"Ordenar por",
+ titleShowSum:"Mostrar total",
+ titleStasticTrue:"Sí",
+ titleStasticFalse:"No",
+ },
+ dropCell:{
+ copyCell:"Copiar",
+ sequence:"Secuencia",
+ onlyFormat:"Solo formato",
+ noFormat:"Sin formato",
+ day:"Día",
+ workDay:"Día Laborable",
+ month:"Mes",
+ year:"Año",
+ chineseNumber:"Números Chinos",
+ },
+ imageCtrl:{
+ borderTile:"Color de borde de imagen",
+ borderCur:"Color",
+ },
+ protection:{
+ protectiontTitle:"Protección",
+ enterPassword:"Introduce una contraseña (opcional)",
+ enterHintTitle:"Preguntar cuando la edición está prohibida (opcional)",
+ enterHint:"La celda o el gráfico que estás intentando cambiar se encuentra en una hoja de trabajo protegida. Si quieres cambiarlo, desprotege la hoja de trabajo. Es posible que tengas que ingresar una contraseña",
+ swichProtectionTip:"Protege la hoja y el contenido de las celdas bloqueadas",
+ authorityTitle:"Permitir a los usuarios de esta hoja:",
+ selectLockedCells:"Selecciona celdas bloqueadas",
+ selectunLockedCells:"Selecciona celdas desbloqueadas",
+ formatCells:"Formatear celdas",
+ formatColumns:"Formatear columnas",
+ formatRows:"Formatear filas",
+ insertColumns:"Insertar columnas",
+ insertRows:"Insertar filas",
+ insertHyperlinks:"Insertar enlaces",
+ deleteColumns:"Eliminar columnas",
+ deleteRows:"Eliminar filas",
+ sort:"Ordenar",
+ filter:"Filtrar",
+ usePivotTablereports:"Usar informes de tabla dinámica",
+ editObjects:"Editar objetos",
+ editScenarios:"Editar escenarios",
+
+ allowRangeTitle:"Permitir a los usuarios del rango:",
+ allowRangeAdd:"Nuevo...",
+
+ allowRangeAddTitle:"Título",
+ allowRangeAddSqrf:"Referencia",
+ selectCellRange: 'Haz clic para seleccionar un rango de celdas',
+ selectCellRangeHolder:"Rango de celdas",
+ allowRangeAddTitlePassword:"Contraseña",
+ allowRangeAddTitleHint:"Pregunta",
+ allowRangeAddTitleHintTitle:"Preguntar cuando hay una contraseña (opcional)",
+ allowRangeAddtitleDefault:"Nombre del rango de entrada",
+
+ rangeItemDblclick:"Haz doble clic para editar",
+ rangeItemHasPassword:"Tiene contraseña",
+
+ rangeItemErrorTitleNull:"El título es nulo",
+ rangeItemErrorRangeNull:"La referencia es nula",
+ rangeItemErrorRange:"La reference tiene un error",
+
+ validationTitle:"Validación de contraseña",
+ validationTips:"Hay que ingresar una contraseña para desbloquear la protección de la hoja de trabajo",
+ validationInputHint:"Introduce una contraseña",
+
+ checkPasswordNullalert:"Contraseña requerida!",
+ checkPasswordWrongalert:"¡Contraseña incorrecta. Por favor, prueba de nuevo!",
+
+ checkPasswordSucceedalert:"Desbloqueo conseguido!",
+ defaultRangeHintText:"La celda está protegida con contraseña.",
+ defaultSheetHintText:"La celda o el gráfico están en una hoja de trabajo protegida. Para realizar cambios, desprotege la hoja de trabajo. Es posible que tengas que ingresar una contraseña",
+ },
+ cellFormat:{
+ cellFormatTitle:"Formatear celdas",
+ protection:"Protección",
+ locked:"Bloqueado",
+ hidden:"Escondido",
+ protectionTips:"Para bloquear celdas u ocultar fórmulas, protege la hoja de trabajo. En la barra de herramientas, haz clic en el botón Proteger hoja",
+ tipsPart:"Comprobado parcial",
+ tipsAll:"Todo seleccionado",
+
+ selectionIsNullAlert:"Se requiere una selección!",
+ sheetDataIsNullAlert:"error, no hay datos!",
+
+ },
+ print:{
+ normalBtn:"Normal",
+ layoutBtn:"Disposición de página",
+ pageBtn:"Previsualización de saltos de página",
+
+ menuItemPrint:"Imprimir (Ctrl+P)",
+ menuItemAreas:"Imprimir áreas",
+ menuItemRows:"Imprimir títulos de filas",
+ menuItemColumns:"Imprimir títulos de columnas",
+ }
+ };
\ No newline at end of file
diff --git a/src/locale/locale.js b/src/locale/locale.js
index 6fa489c..6acd4e7 100644
--- a/src/locale/locale.js
+++ b/src/locale/locale.js
@@ -1,10 +1,12 @@
import en from './en'
import zh from './zh'
+import es from './es'
import Store from '../store';
const localeObj = {
'en':en,
- 'zh':zh
+ 'zh':zh,
+ 'es':es
}
function locale(){
diff --git a/src/locale/zh.js b/src/locale/zh.js
index d49810e..6274c6a 100644
--- a/src/locale/zh.js
+++ b/src/locale/zh.js
@@ -1,4 +1,9043 @@
export default {
+ functionlist:[{
+ 'n': 'SUMIF',
+ 't': 0,
+ 'd': '对范围中符合指定条件的值求和。',
+ 'a': '对范围中符合指定条件的值求和。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': '范围',
+ 'detail': '要根据条件进行检测的范围。',
+ 'example': 'A1:A10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': '条件',
+ 'detail': '要应用于范围的模式或测试条件。\n\n如果范围包含的是要检测的文本,则条件必须为字符串。条件可以包含通配符,包括用于匹配单个字符的?或用于匹配零个或连续多个字符的*。要匹配问号星号本身,请在该字符前面加上波浪号(~)前缀(即~?和~*)。字符串条件必须用引号括起来。函数会检查范围中的每个单元格与条件是否相等或匹配(如果使用了通配符)。\n\n如果范围包含的是要检测的数字,则条件可以是字符串也可以是数字。如果给定的条件是一个数字,则检查范围中的每个单元格是否等于条件。另外,条件也可能是包含数字的字符串(也将对其进行相等检测),或者带有以下前缀的数字:=(检查是否相等)、>(检查范围单元格的值是否大于条件值)或<(检查范围单元格的值是否小于条件值)',
+ 'example': '">20"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '求和范围',
+ 'detail': '要求和的范围(如果与范围不同)。',
+ 'example': 'B1:B10',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'TAN',
+ 't': 0,
+ 'd': '返回已知角度的正切值。',
+ 'a': '返回已知角度的正切值。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '角度',
+ 'detail': '要求其正切值的角度,以弧度表示。',
+ 'example': '45*PI()/180',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'TANH',
+ 't': 0,
+ 'd': '返回给定实数的双曲正切值。',
+ 'a': '返回给定实数的双曲正切值。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要计算其双曲正切值的实数。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'CEILING',
+ 't': 0,
+ 'd': '将数值向上取整为最接近的指定因数的倍数。',
+ 'a': '将数值向上取整为最接近的指定因数的倍数。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要向上舍入的数值。',
+ 'example': '23.25',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '因数',
+ 'detail': '要将值舍入到此数的整数倍。',
+ 'example': '0.1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ATAN',
+ 't': 0,
+ 'd': '返回数值的反正切值,以弧度表示。',
+ 'a': '返回数值的反正切值',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要计算其反正切值的数值。',
+ 'example': '0',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ASINH',
+ 't': 0,
+ 'd': '返回数值的反双曲正弦值。',
+ 'a': '返回数值的反双曲正弦值。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要计算其反双曲正弦值的数值。',
+ 'example': '0.9',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ABS',
+ 't': 0,
+ 'd': '返回数值的绝对值。',
+ 'a': '返回数值的绝对值。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要返回其绝对值的数。',
+ 'example': '-2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ACOS',
+ 't': 0,
+ 'd': '返回数值的反余弦值,以弧度表示。',
+ 'a': '返回数值的反余弦值',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要计算其反余弦值的数值。必须介于-1和1之间,包括两端值。',
+ 'example': '0',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ACOSH',
+ 't': 0,
+ 'd': '返回数值的反双曲余弦值。',
+ 'a': '返回数值的反双曲余弦值。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要计算其反双曲余弦值的数值。必须大于等于1。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MULTINOMIAL',
+ 't': 0,
+ 'd': '返回参数和的阶乘除以各参数阶乘的乘积后得到的值。',
+ 'a': '返回参数和的阶乘除以各参数阶乘的乘积后得到的值。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '用于计算的第一项数值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '值2',
+ 'detail': '用于计算的其他数值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ATANH',
+ 't': 0,
+ 'd': '返回数值的反双曲正切值。',
+ 'a': '返回数值的反双曲正切值。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要计算其反双曲正切值的数值。必须介于-1和1之间(不包括-1和1)。',
+ 'example': '0.9',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ATAN2',
+ 't': 0,
+ 'd': '以弧度为单位返回 x 轴与从原点 (0,0) 到指定坐标点 (`x`,`y`) 之间连线的夹角。',
+ 'a': '以弧度为单位返回 x 轴与从原点 (0,0) 到指定坐标点 (`x`,`y`) 之间连线的夹角。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'x',
+ 'detail': '要计算其与x轴夹角大小的线段的终点x坐标。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'y',
+ 'detail': '要计算其与x轴夹角大小的线段的终点y坐标。',
+ 'example': '3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'COUNTBLANK',
+ 't': 1,
+ 'd': '返回给定范围内的空单元格数。',
+ 'a': '返回给定范围内的空单元格数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '范围',
+ 'detail': '要统计空白单元格数量的范围。',
+ 'example': 'A2:C100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'COSH',
+ 't': 0,
+ 'd': '返回给定实数的双曲余弦值。',
+ 'a': '返回给定实数的双曲余弦值。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要计算其双曲余弦值的实数值。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'INT',
+ 't': 0,
+ 'd': '将数值向下取整为小于或等于该数的最接近的整数。',
+ 'a': '将数值向下取整为小于或等于该数的最接近的整数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要向下取整为最接近的整数的数值。',
+ 'example': '99.44',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ISEVEN',
+ 't': 0,
+ 'd': '检查所提供的数值是否为偶数。',
+ 'a': '检查所提供的数值是否为偶数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要验证其是否为偶数的数值。\n\n如果值为偶数或指向包含偶数的单元格的引用,ISEVEN将返回TRUE,否则返回FALSE。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ISODD',
+ 't': 0,
+ 'd': '检查所提供的数值是否为奇数。',
+ 'a': '检查所提供的数值是否为奇数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要验证其是否为奇数的数值。\n\n如果值为奇数或指向包含奇数的单元格,ISODD将返回TRUE,否则返回FALSE。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'LCM',
+ 't': 0,
+ 'd': '返回一个或多个整数的最小公倍数。',
+ 'a': '返回一个或多个整数的最小公倍数。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '要在求最小公倍数数的计算中检查其因数的第一项数值或范围。',
+ 'example': 'A2:A5',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '值2',
+ 'detail': '[可选] - 在求最小公倍数时要考虑其因数的其他数值或范围。',
+ 'example': '3',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'LN',
+ 't': 0,
+ 'd': '返回数值以 e(欧拉数)为底的对数。',
+ 'a': '返回数值以 e(欧拉数)为底的对数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要以 e 为底数计算其对数的值。\n\n值必须为正数。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'LOG',
+ 't': 0,
+ 'd': '根据指定底数返回数字的对数。',
+ 'a': '根据指定底数返回数字的对数。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': '值',
+ 'detail': '想要计算其对数的正实数。',
+ 'example': '128',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '底数',
+ 'detail': '[可选] - 对数的底数。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'LOG10',
+ 't': 0,
+ 'd': '返回数值以10为底的对数。',
+ 'a': '返回数值以10为底的对数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要计算其以10为底的对数的数值。\n\n值必须为正值。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MOD',
+ 't': 0,
+ 'd': '返回两数相除的余数, 结果的符号与除数相同。',
+ 'a': '返回两数相除的余数。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '被除数',
+ 'detail': '要将其相除以得到余数的数值。',
+ 'example': '10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '除数',
+ 'detail': '用于除其他数的数值。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MROUND',
+ 't': 0,
+ 'd': '将数值取整为另一整数最接近的整数倍。',
+ 'a': '将数值取整为另一整数最接近的整数倍。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要取整为另一整数最接近的整数倍的数值。',
+ 'example': '21',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '因数',
+ 'detail': '值将取此因数的整数倍。',
+ 'example': '14',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ODD',
+ 't': 0,
+ 'd': '将数值向上取整为最接近的奇整数。',
+ 'a': '将数值向上取整为最接近的奇整数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要向上取整的数值,取整值为大于此值的最接近的奇数。\n\n如果值为负数,则将其取整为绝对值大于该值的相邻负奇数。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SUMSQ',
+ 't': 0,
+ 'd': '返回一组数值和/或单元格的平方总和。',
+ 'a': '返回一组数值和/或单元格的平方总和。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '要将其平方相加的第一个数值或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 要将其平方与值1的平方相加的其他数值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'COMBIN',
+ 't': 0,
+ 'd': '给定集合中的对象总数和要选择的对象数量,返回共有多少种不同选择方式。',
+ 'a': '给定集合中的对象总数和要选择的对象数量',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'n',
+ 'detail': '要从中进行选择的对象集合的大小。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'k',
+ 'detail': '要选择的对象数量。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SUM',
+ 't': 0,
+ 'd': '返回一组数值和/或单元格的总和。',
+ 'a': '返回一组数值和/或单元格的总和。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '要相加的第一个数值或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '值2',
+ 'detail': '[可选] - 要相加的其他数值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'SUBTOTAL',
+ 't': 0,
+ 'd': '使用指定的汇总函数,返回一系列纵向单元格的分类汇总。',
+ 'a': '使用指定的汇总函数',
+ 'm': [2, 256],
+ 'p': [{
+ 'name': '函数代码',
+ 'detail': '用于计算分类汇总的函数。\n\n1代表AVERAGE\n\n2代表COUNT\n\n3代表COUNTA\n\n4代表MAX\n\n5代表MIN\n\n6代表PRODUCT\n\n7代表STDEV\n\n8代表STDEVP\n\n9代表SUM\n\n10代表VAR\n\n11代表VARP\n\n通过在这些2位代码前附加10(对于1位代码)或1(对于2位代码),可以将隐藏值忽略。例如,102代表忽略隐藏单元格的COUNT,而110则代表忽略隐藏值的VAR。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '范围1',
+ 'detail': '要计算分类汇总的第一个范围。',
+ 'example': 'A2:A5',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': '范围2',
+ 'detail': '[可选] - 要计算分类汇总的其他范围。',
+ 'example': 'B2:B8',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'ASIN',
+ 't': 0,
+ 'd': '返回数值的反正弦值,以弧度表示。',
+ 'a': '返回数值的反正弦值',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要计算其反正弦值的数值。必须介于-1和1之间,包括两端值。',
+ 'example': '0',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'COUNTIF',
+ 't': 1,
+ 'd': '返回范围内满足某个条件的单元格的数量。',
+ 'a': '返回范围内满足某个条件的单元格的数量。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '范围',
+ 'detail': '要根据条件进行检测的范围。',
+ 'example': 'A1:A10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': '条件',
+ 'detail': '要应用于范围的模式或测试条件。\n\n如果范围包含的是要检测的文本,则条件必须为字符串。条件可以包含通配符,包括用于匹配单个字符的?或用于匹配零个或连续多个字符的*。要匹配问号星号本身,请在该字符前面加上波浪号(~)前缀(即~?和~*)。字符串条件必须用引号括起来。函数会检查范围中的每个单元格与条件是否相等或匹配(如果使用了通配符)。\n\n如果范围包含的是要检测的数字,则条件可以是字符串也可以是数字。如果给定的条件是一个数字,则检查范围中的每个单元格是否等于条件。另外,条件也可能是包含数字的字符串(也将对其进行相等检测),或者带有以下前缀的数字:=、>、>=、<或<=,这些条件将分别用于检查范围中的单元格是否等于、大于、大于等于、小于、小于等于条件值。',
+ 'example': '">20"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'RADIANS',
+ 't': 0,
+ 'd': '将以度表示的角度值转换为弧度。',
+ 'a': '将以度表示的角度值转换为弧度。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '角度',
+ 'detail': '要从度转换为弧度的角度。',
+ 'example': '180',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'RAND',
+ 't': 0,
+ 'd': '返回一个介于0和1之间(包括0但不包括1)的随机数。',
+ 'a': '返回一个介于0和1之间(包括0但不包括1)的随机数。',
+ 'm': [0, 0],
+ 'p': []
+ }, {
+ 'n': 'COUNTUNIQUE',
+ 't': 0,
+ 'd': '计算一列指定值和范围中不重复数值的个数。',
+ 'a': '计算一列指定值和范围中不重复数值的个数。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '要检查其是否唯一的第一个值或范围。',
+ 'example': 'A1:C100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '值2',
+ 'detail': '[可选] - 要检查是否唯一的其他值或范围。',
+ 'example': '1',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'DEGREES',
+ 't': 0,
+ 'd': '将以弧度表示的角度值转换为度。',
+ 'a': '将以弧度表示的角度值转换为度。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '角度',
+ 'detail': '要从弧度转换为度的角度。',
+ 'example': 'PI()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ERFC',
+ 't': 9,
+ 'd': '返回数值的互补高斯误差函数。',
+ 'a': '返回数值的互补高斯误差函数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'z',
+ 'detail': '要为其计算互补高斯误差函数的数值。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'EVEN',
+ 't': 0,
+ 'd': '将数值向上取整为最接近的偶整数。',
+ 'a': '将数值向上取整为最接近的偶整数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要向上取整的数值,取整值为大于此值的最接近的偶数。\n\n如果值为负数,则将其取整为绝对值大于该值的相邻负偶数。',
+ 'example': '3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'EXP',
+ 't': 0,
+ 'd': '返回欧拉数 e (~2.718) 的指定次幂。',
+ 'a': '返回欧拉数 e (~2.718) 的指定次幂。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '指数',
+ 'detail': '指定e的自乘幂次值。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'FACT',
+ 't': 0,
+ 'd': '返回数值的阶乘。',
+ 'a': '返回数值的阶乘。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要计算并返回其阶乘的数字或对数字(所在单元格)的引用。',
+ 'example': '3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'FACTDOUBLE',
+ 't': 0,
+ 'd': '返回数值的“双阶乘”。',
+ 'a': '返回数值的“双阶乘”。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要计算并返回其双阶乘的数字或对数字(所在单元格)的引用。',
+ 'example': '6',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'PI',
+ 't': 0,
+ 'd': '返回带有14位小数的 PI 值。',
+ 'a': '返回带有14位小数的 PI 值。',
+ 'm': [0, 0],
+ 'p': []
+ }, {
+ 'n': 'FLOOR',
+ 't': 0,
+ 'd': '将数值向下取整为指定因数的最接近的整数倍。',
+ 'a': '将数值向下取整为指定因数的最接近的整数倍。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要向下舍入为因数的最接近整数倍的数值。',
+ 'example': '23.25',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '因数',
+ 'detail': '要将值舍入到此数的整数倍。\n\n因数不得为0。',
+ 'example': '0.1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'GCD',
+ 't': 0,
+ 'd': '返回一个或多个整数的最大公约数。',
+ 'a': '返回一个或多个整数的最大公约数。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '要在查找最大公约数的计算中检查其因数的第一项数值或范围。',
+ 'example': 'A2:A5',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '值2',
+ 'detail': '[可选] - 在求最大公约数时要考虑其因数的其他数值或范围。',
+ 'example': '96',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'RANDBETWEEN',
+ 't': 0,
+ 'd': '返回介于两个整数之间(包括这两个整数)的随机数。',
+ 'a': '返回介于两个整数之间(包括这两个整数)的随机数。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '下界',
+ 'detail': '随机值范围的下界。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '上界',
+ 'detail': '随机值范围的上界。',
+ 'example': '10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ROUND',
+ 't': 0,
+ 'd': '将数字四舍五入到指定的位数。',
+ 'a': '将数字四舍五入到指定的位数。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要四舍五入的数字。',
+ 'example': '99.44',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '位数',
+ 'detail': '要进行四舍五入运算的位数。\n\n位数可以取负值,在这种情况下会将值的小数点左侧部分舍入到指定的位数。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ROUNDDOWN',
+ 't': 0,
+ 'd': '朝着零的方向将数字进行向下舍入。',
+ 'a': '朝着零的方向将数字进行向下舍入。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '值',
+ 'detail': '需要向下舍入的任意实数。',
+ 'example': '99.44',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '位数',
+ 'detail': '要通过舍入达到的小数位数。\n\n位数可以取负值,在这种情况下会将值的小数点左侧部分舍入到指定的位数。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ROUNDUP',
+ 't': 0,
+ 'd': '朝着远离 0(零)的方向将数字进行向上舍入。',
+ 'a': '朝着远离 0(零)的方向将数字进行向上舍入。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要将其舍入为位数位数字的值,始终向上舍入。',
+ 'example': '99.44',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '位数',
+ 'detail': '要通过舍入达到的小数位数。\n\n位数可以取负值,在这种情况下会将值的小数点左侧部分舍入到指定的位数。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SERIESSUM',
+ 't': 0,
+ 'd': '给定参数 x、n、m 和 a,返回幂级数的和 a1xn + a2x(n+m) + ... + aix(n+(i-1)m),其中 i 为范围 a 中的项数。',
+ 'a': '给定参数 x、n、m 和 a',
+ 'm': [4, 4],
+ 'p': [{
+ 'name': 'x',
+ 'detail': '幂级数的输入值。随相应的近似类型而变,有可能为角度、指数或其他一些值。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'n',
+ 'detail': '在幂级数中x的初始自乘幂次。',
+ 'example': '0',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'm',
+ 'detail': 'x的幂次中的附加增量。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'a',
+ 'detail': '包含幂级数系数的数组或范围。',
+ 'example': '{FACT(0)',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SIGN',
+ 't': 0,
+ 'd': '给定输入数值,如果为负返回-1;如果为正返回1;如果为零则返回0。',
+ 'a': '给定输入数值',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要返回其符号的数值。',
+ 'example': '-42',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SIN',
+ 't': 0,
+ 'd': '给定角度(以弧度表示),返回其正弦值。',
+ 'a': '给定角度(以弧度表示)',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '角度',
+ 'detail': '要返回其正弦值的角度,以弧度表示。',
+ 'example': 'PI()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SINH',
+ 't': 0,
+ 'd': '返回给定实数的双曲正弦值。',
+ 'a': '返回给定实数的双曲正弦值。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要计算其双曲正弦值的实数值。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SQRT',
+ 't': 0,
+ 'd': '返回一个正数的正平方根。',
+ 'a': '返回一个正数的正平方根。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要计算其正平方根的数值。\n\n值必须为正数;如果为负,SQRT 将返回 #NUM! 错误。',
+ 'example': '9',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SQRTPI',
+ 't': 0,
+ 'd': '返回 PI 与给定正数乘积的正平方根。',
+ 'a': '返回 PI 与给定正数乘积的正平方根。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要将其与 PI 相乘并返回该乘积的平方根的数值\n\n值必须为正数;如果为负数,SQRTPI 将返回 #NUM! 错误。',
+ 'example': '9',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'GAMMALN',
+ 't': 1,
+ 'd': '返回指定伽玛函数的以 e(欧拉数)为底的对数。',
+ 'a': '返回指定伽玛函数的以 e(欧拉数)为底的对数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '值',
+ 'detail': '伽玛函数的输入值。返回的将是伽玛 (值) 的自然对数。\n\n值必须为正数。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'COS',
+ 't': 0,
+ 'd': '返回给定角度的余弦值(角度以弧度表示)。',
+ 'a': '返回给定角度的余弦值(角度以弧度表示)。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '角度',
+ 'detail': '要取其余弦值的角度,以弧度表示。',
+ 'example': 'PI()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'TRUNC',
+ 't': 0,
+ 'd': '截除指定有效位之外的部分,取数据的指定有效位。',
+ 'a': '截除指定有效位之外的部分',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': '值',
+ 'detail': '要截取的数据。',
+ 'example': '3.141592654',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '位数',
+ 'detail': '[可选 - 默认值为0] - 小数点右侧要保留的有效位数。\n\n如果位数大于值中的有效位数,则将“值”原样返回。\n\n位数可以取负值,在这种情况下会将小数点左侧指定位数的值更改为零。小数点右侧的所有位数都会被舍弃。如果值的所有位都被更改为零,则TRUNC会返回0。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'QUOTIENT',
+ 't': 0,
+ 'd': '返回以一个数除以另一个数所得的结果,不包含余数。',
+ 'a': '返回以一个数除以另一个数所得的结果',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '被除数',
+ 'detail': '要被除的数值。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '除数',
+ 'detail': '用于除其他数的数值。\n\n除数不得为0。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'POWER',
+ 't': 0,
+ 'd': '返回数值的指定次幂。',
+ 'a': '返回数值的指定次幂。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '底数',
+ 'detail': '要计算其指数次幂的数值。\n\n如果底数为负,则指数必须为整数。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '指数',
+ 'detail': '指定底数的自乘幂次值。',
+ 'example': '0.5',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SUMIFS',
+ 't': 0,
+ 'd': '根据多项条件返回范围之和。',
+ 'a': '根据多项条件返回范围之和。',
+ 'm': [3, 257],
+ 'p': [{
+ 'name': '求和范围',
+ 'detail': '要对其求和的范围。',
+ 'example': 'A1:A10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': '条件范围1',
+ 'detail': '要在哪个范围内检查条件1。',
+ 'example': ' B1:B10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': '条件1',
+ 'detail': '要应用于条件范围1的模式或测试条件。',
+ 'example': ' ">20"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '条件范围2, 条件2...',
+ 'detail': '[ 可选 ] - 要检查的其他范围和条件。',
+ 'example': ' C1:C10',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'COUNTIFS',
+ 't': 1,
+ 'd': '根据多项条件返回范围中的单元格数量。',
+ 'a': '根据多项条件返回范围中的单元格数量。',
+ 'm': [2, 256],
+ 'p': [{
+ 'name': '条件范围1',
+ 'detail': '要在哪个范围内检查条件1。',
+ 'example': 'A1:A10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': '条件1',
+ 'detail': '要应用于条件范围1的模式或测试条件。',
+ 'example': ' ">20"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '条件范围2, 条件2...',
+ 'detail': '[ 可选 ] - 要检查的其他范围和条件,可重复。',
+ 'example': ' B1:B10',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'PRODUCT',
+ 't': 0,
+ 'd': '返回将一组数相乘所得的结果。',
+ 'a': '返回将一组数相乘所得的结果。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '乘数1',
+ 'detail': '用于计算乘积的第一个数值或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '乘数2 ... 乘数30',
+ 'detail': '[可选] - 要相乘的其他数值。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'HARMEAN',
+ 't': 1,
+ 'd': '计算数据集的调和平均值。',
+ 'a': '计算数据集的调和平均值。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '样本中的第一项值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 数据集中包含的其他数值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'HYPGEOMDIST',
+ 't': 1,
+ 'd': '返回超几何分布。 如果已知样本量、总体成功次数和总体大小,则 HYPGEOM.DIST 返回样本取得已知成功次数的概率。',
+ 'a': '返回超几何分布。',
+ 'm': [5, 5],
+ 'p': [{
+ 'name': 'Sample_s',
+ 'detail': '样本中成功的次数。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'Number_sample',
+ 'detail': '样本量。',
+ 'example': '12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'Population_s',
+ 'detail': '总体中成功的次数。',
+ 'example': '20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'Number_pop',
+ 'detail': '总体大小。',
+ 'example': '40',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'cumulative',
+ 'detail': '决定函数形式的逻辑值。\n\n如果 cumulative 为 TRUE(),则 HYPGEOM.DIST 返回累积分布函数;\n\n如果为 FALSE(),则返回概率密度函数。',
+ 'example': 'TRUE()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'INTERCEPT',
+ 't': 1,
+ 'd': '计算数据集的线性回归方程直线与 Y 轴的相交点 (x=0) 的 y 值。',
+ 'a': '计算数据集的线性回归方程直线与 Y 轴的相交点 (x=0) 的 y 值。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '数据_y',
+ 'detail': '代表因变量数据数组或矩阵的范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '数据_x',
+ 'detail': '代表自变量数据数组或矩阵的范围。',
+ 'example': 'B2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'KURT',
+ 't': 1,
+ 'd': '计算数据集的峭度,该指标指示数据集(分布)的形态,尤其是该形态的陡峭程度。',
+ 'a': '计算数据集的峭度',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '数据集中的第一个值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 数据集中包含的其他值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'LARGE',
+ 't': 1,
+ 'd': '返回数据集中第 n 个最大元素,n 由用户指定。',
+ 'a': '返回数据集中第 n 个最大元素',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '数据',
+ 'detail': '包含相关数据集的数组或范围。',
+ 'example': 'A2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'n',
+ 'detail': '要返回的元素的排行位置(从大到小顺序)。\n\n例如,将n设为4将使LARGE返回数据中排名第4的最大元素。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'STDEVA',
+ 't': 1,
+ 'd': '基于样本计算标准偏差,将文本取值为0。',
+ 'a': '基于样本计算标准偏差',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '样本中的第一项值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2,…',
+ 'detail': '[可选] - 样本中包含的其他值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'STDEVP',
+ 't': 1,
+ 'd': '基于样本总体计算标准偏差。',
+ 'a': '基于样本总体计算标准偏差。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '数据集中的第一个值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 数据集中包含的其他值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'GEOMEAN',
+ 't': 1,
+ 'd': '计算数据集的几何平均值。',
+ 'a': '计算数据集的几何平均值。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '样本中的第一项值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 数据集中包含的其他数值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'RANK_EQ',
+ 't': 1,
+ 'd': '返回指定值在数据集中的排名。如果相同的值在数据集中存在多项,则返回其中的最高排名。',
+ 'a': '返回指定值在数据集中的排名。如果相同的值在数据集中存在多项,则返回其中的最高排名。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要确定其排名的值。',
+ 'example': 'A10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'ref',
+ 'detail': '包含相关数据集的数组或范围。',
+ 'example': 'A1:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'order',
+ 'detail': '[可选 - 默认为按降序 (FALSE()) ] - 要按升序还是按降序考虑“data”中的值。',
+ 'example': 'TRUE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'RANK_AVG',
+ 't': 1,
+ 'd': '返回指定值在数据集中的排名。如果相同的值在数据集中存在多项,则返回这些项排名的平均值。',
+ 'a': '返回指定值在数据集中的排名。如果相同的值在数据集中存在多项,则返回这些项排名的平均值。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要确定其排名的值。',
+ 'example': 'A10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'ref',
+ 'detail': '包含相关数据集的数组或范围。',
+ 'example': 'A1:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'order',
+ 'detail': '[可选 - 默认为按降序 (FALSE()) ] - 要按升序还是按降序考虑“data”中的值。',
+ 'example': 'TRUE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'PERCENTRANK_EXC',
+ 't': 1,
+ 'd': '以百分数形式返回指定值在给定数据集中的百分比排名(介于0和1之间,不包括两端值)。',
+ 'a': '以百分数形式返回指定值在给定数据集中的百分比排名(介于0和1之间,不包括两端值)。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'data',
+ 'detail': '包含相关数据集的数组或范围。',
+ 'example': 'A1:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'x',
+ 'detail': '要确定其百分比排位的值。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'significance',
+ 'detail': '[可选 - 默认值为 3] - 要在计算中使用的有效位数。',
+ 'example': '4',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'PERCENTRANK_INC',
+ 't': 1,
+ 'd': '以百分比形式返回指定值在给定数据集中的百分比排名(介于0和1之间,包括两端值)。',
+ 'a': '以百分比形式返回指定值在给定数据集中的百分比排名(介于0和1之间,包括两端值)。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'data',
+ 'detail': '包含相关数据集的数组或范围。',
+ 'example': 'A1:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'x',
+ 'detail': '要确定其百分比排位的值。',
+ 'example': ' A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'significance',
+ 'detail': '[可选 - 默认值为 3] - 要在计算中使用的有效位数。',
+ 'example': '4',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'FORECAST',
+ 't': 1,
+ 'd': '基于数据集的线性回归,计算指定 x 的预期 y 值。',
+ 'a': '基于数据集的线性回归',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'x',
+ 'detail': 'x轴上用于预测的值。',
+ 'example': 'A1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '数据_y',
+ 'detail': '代表因变量数据数组或矩阵的范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '数据_x',
+ 'detail': '代表自变量数据数组或矩阵的范围。',
+ 'example': 'B2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'FISHERINV',
+ 't': 1,
+ 'd': '返回指定数值的 Fisher 逆变换。',
+ 'a': '返回指定数值的 Fisher 逆变换。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'y',
+ 'detail': '要计算其Fisher逆变换的数值。',
+ 'example': '0.962',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'FISHER',
+ 't': 1,
+ 'd': '返回指定数值的 Fisher 变换。',
+ 'a': '返回指定数值的 Fisher 变换。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'x',
+ 'detail': '要计算其Fisher变换的数值。',
+ 'example': '0.962',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MODE_SNGL',
+ 't': 1,
+ 'd': '返回数据集中出现次数最多的值。',
+ 'a': '返回数据集中出现次数最多的值。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '计算模式时要检查的第一个值或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 在计算模式时要考虑的其他数值或范围。',
+ 'example': 'B2:B100',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'WEIBULL_DIST',
+ 't': 1,
+ 'd': '给定形状和尺度,返回韦伯分布函数(或韦伯累积分布函数)的值。',
+ 'a': '给定形状和尺度',
+ 'm': [4, 4],
+ 'p': [{
+ 'name': 'x',
+ 'detail': 'WEIBULL 分布函数的输入值。',
+ 'example': '2.4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'alpha',
+ 'detail': 'Weibull 分布函数的形状参数。\n\nalpha 值必须大于 0。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'beta',
+ 'detail': 'Weibull 分布函数的尺度参数。\n\nbeta 值必须大于 0。',
+ 'example': '3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'cumulative',
+ 'detail': 'TRUE() 表示使用累积分布函数,FALSE() 则表示使用概率密度函数。',
+ 'example': 'TRUE()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'COUNT',
+ 't': 1,
+ 'd': '返回数据集中数值的个数。',
+ 'a': '返回数据集中数值的个数。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '计数时要检查的第一个值或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 在计数时要检查的其他值或范围。',
+ 'example': 'B2:B100',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'COUNTA',
+ 't': 1,
+ 'd': '返回数据集中值的数量。',
+ 'a': '返回数据集中值的数量。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '计数时要检查的第一个值或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 在计数时要检查的其他值或范围。',
+ 'example': 'B2:B100',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'AVEDEV',
+ 't': 1,
+ 'd': '计算数据与数据集均值之间的偏差大小的平均值。',
+ 'a': '计算数据与数据集均值之间的偏差大小的平均值。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '样本中的第一项值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 样本中包含的其他值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'AVERAGE',
+ 't': 1,
+ 'd': '返回数据集的算术平均值,对文本忽略不计。',
+ 'a': '返回数据集的算术平均值',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '计算平均值时用到的第一个数值或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 在计算平均值时要考虑的其他数值或范围。',
+ 'example': 'B2:B100',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'AVERAGEA',
+ 't': 1,
+ 'd': '返回数据集的算术平均值。',
+ 'a': '返回数据集的算术平均值。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '计算平均值时用到的第一个数值或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 在计算平均值时要考虑的其他数值或范围。',
+ 'example': 'B2:B100',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'BINOM_DIST',
+ 't': 1,
+ 'd': '返回一元二项式分布的概率。',
+ 'a': '返回一元二项式分布的概率。',
+ 'm': [4, 4],
+ 'p': [{
+ 'name': 'number_s',
+ 'detail': '试验的成功次数。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'trials',
+ 'detail': '独立检验的次数。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'probability_s',
+ 'detail': '任一给定检验的成功概率。',
+ 'example': '0.005',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'cumulative',
+ 'detail': '是否使用二项式累积分布。',
+ 'example': 'FALSE()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'BINOM_INV',
+ 't': 1,
+ 'd': '计算累积二项式分布大于或等于指定条件的最小值。',
+ 'a': '计算累积二项式分布大于或等于指定条件的最小值。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'trials',
+ 'detail': '贝努利试验次数。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'probability_s',
+ 'detail': '任一次给定检验的成功概率。',
+ 'example': '0.005',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'alpha',
+ 'detail': '期望的临界概率。',
+ 'example': '0.8',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'CONFIDENCE_NORM',
+ 't': 1,
+ 'd': '计算正态分布的置信区间的一半宽度。',
+ 'a': '计算正态分布的置信区间的一半宽度。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'alpha',
+ 'detail': '用来计算置信水平的显著性水平。\n\n置信水平等于 100*(1 - alpha)%,亦即,如果 alpha 为 0.05,则置信水平为 95%。',
+ 'example': '0.05',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'standard_dev',
+ 'detail': '数据区域的总体标准偏差。',
+ 'example': '1.6',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'size',
+ 'detail': '样本总量的大小。',
+ 'example': '250',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'CORREL',
+ 't': 1,
+ 'd': '计算给定数据集的皮尔逊积矩相关系数 r。',
+ 'a': '计算给定数据集的皮尔逊积矩相关系数 r。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '数据_y',
+ 'detail': '代表因变量数据数组或矩阵的范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '数据_x',
+ 'detail': '代表自变量数据数组或矩阵的范围。',
+ 'example': 'B2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'COVARIANCE_P',
+ 't': 1,
+ 'd': '计算数据集的总体协方差。',
+ 'a': '计算数据集的总体协方差。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '数据_x',
+ 'detail': '代表自变量数据数组或矩阵的范围。',
+ 'example': 'B2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '数据_y',
+ 'detail': '代表因变量数据数组或矩阵的范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'COVARIANCE_S',
+ 't': 1,
+ 'd': '计算数据集的样本协方差。',
+ 'a': '计算数据集的样本协方差。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '数据_x',
+ 'detail': '代表自变量数据数组或矩阵的范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '数据_y',
+ 'detail': '代表因变量数据数组或矩阵的范围。',
+ 'example': 'B2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DEVSQ',
+ 't': 1,
+ 'd': '基于样本计算其偏差的平方和。',
+ 'a': '基于样本计算其偏差的平方和。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '样本中的第一项值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 样本中包含的其他值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'EXPON_DIST',
+ 't': 1,
+ 'd': '返回带有指定 Lambda 和指定值的指数分布函数的值。',
+ 'a': '返回带有指定 Lambda 和指定值的指数分布函数的值。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'x',
+ 'detail': '指数分布函数的输入值。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'lambda',
+ 'detail': '用于指定指数分布函数的 lambda 值。',
+ 'example': '0.5',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'cumulative',
+ 'detail': '是否使用指数累积分布。',
+ 'example': 'FALSE()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'AVERAGEIF',
+ 't': 1,
+ 'd': '根据条件返回范围的平均值。',
+ 'a': '根据条件返回范围的平均值。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'criteria_range',
+ 'detail': '要对其检查 criterion 的范围。',
+ 'example': 'A1:A10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criterion',
+ 'detail': '要应用于 criteria_range 的模式或测试条件。\n\n等于:"文本" 或 1 或 "=文本" 或 "=1"\n\n大于:">1"\n\n大于等于:">=1"\n\n小于:"<1"\n\n小于等于:"<=1"\n\n不等于:"<>1"或"<>文本"',
+ 'example': '">20"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'average_range',
+ 'detail': '[可选] - 要计算平均值的范围。如果未提供此参数,则改用 criteria_range 来计算平均值。',
+ 'example': 'B1:B10',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'AVERAGEIFS',
+ 't': 1,
+ 'd': '根据多项条件返回范围的平均值。',
+ 'a': '根据多项条件返回范围的平均值。',
+ 'm': [2, 255],
+ 'p': [{
+ 'name': 'average_range',
+ 'detail': '要计算平均值的范围。',
+ 'example': 'A1:A10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria_range1',
+ 'detail': '要对其检查 criterion1 的范围。',
+ 'example': ' B1:B10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criterion1',
+ 'detail': '要应用于 criteria_range1 的模式或测试条件。',
+ 'example': ' ">20"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria_range2, criterion2, ...',
+ 'detail': '[可选] - 要检查的其他范围和条件。',
+ 'example': ' C1:C10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'PERMUT',
+ 't': 1,
+ 'd': '返回可从数字对象中选择的给定数目对象的排列数。',
+ 'a': '返回可从数字对象中选择的给定数目对象的排列数。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '表示对象个数的整数。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'number_chosen',
+ 'detail': '表示每个排列中对象个数的整数。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'TRIMMEAN',
+ 't': 1,
+ 'd': '在排除数据集高低两端的部分数据之后计算所得的均值。',
+ 'a': '在排除数据集高低两端的部分数据之后计算所得的均值。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '数据',
+ 'detail': '包含相关数据集的数组或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': '排除比例',
+ 'detail': '要从数据集的极值部分排除的数据占数据集的比例。\n\n排除比例必须大于等于0且小于1。',
+ 'example': '0.1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'PERCENTILE_EXC',
+ 't': 1,
+ 'd': '返回数组的 K 百分点值,K 介于 0 到 1 之间,不含 0 与 1。',
+ 'a': '返回数组的 K 百分点值,K 介于 0 到 1 之间,不含 0 与 1。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '定义相对位置的数组或数据区域。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'k',
+ 'detail': '0 到 1 之间的百分点值,不包含 0 和 1。',
+ 'example': '0.25',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'PERCENTILE_INC',
+ 't': 1,
+ 'd': '返回数组的 K 百分点值,K 介于 0 到 1 之间,包含 0 与 1。',
+ 'a': '返回数组的 K 百分点值,K 介于 0 到 1 之间,包含 0 与 1。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '定义相对位置的数组或数据区域。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'k',
+ 'detail': '0 到 1 之间的百分点值,包含 0 和 1。',
+ 'example': '0.25',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'PEARSON',
+ 't': 1,
+ 'd': '返回皮尔生(Pearson)乘积矩相关系数 r。',
+ 'a': '返回皮尔生(Pearson)乘积矩相关系数 r。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '数据_x',
+ 'detail': '代表自变量数据数组或矩阵的范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '数据_y',
+ 'detail': '代表因变量数据数组或矩阵的范围。',
+ 'example': 'B2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'NORM_S_INV',
+ 't': 1,
+ 'd': '返回标准正态累积分布函数的反函数值。 该分布的平均值为 0,标准偏差为 1。',
+ 'a': '返回标准正态累积分布函数的反函数值。 该分布的平均值为 0,标准偏差为 1。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'probability',
+ 'detail': '对应于正态分布的概率。',
+ 'example': '0.75',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'NORM_S_DIST',
+ 't': 1,
+ 'd': '返回标准正态分布函数(该分布的平均值为 0,标准偏差为 1)。',
+ 'a': '返回标准正态分布函数(该分布的平均值为 0,标准偏差为 1)。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'z',
+ 'detail': '需要计算其分布的数值。',
+ 'example': '2.4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'cumulative',
+ 'detail': '决定函数形式的逻辑值。\n\n如果为 TRUE(),则返回累积分布函数;\n\n如果为 FALSE(),则返回概率密度函数。',
+ 'example': 'FALSE()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'NORM_INV',
+ 't': 1,
+ 'd': '返回指定平均值和标准偏差的正态累积分布函数的反函数值。',
+ 'a': '返回指定平均值和标准偏差的正态累积分布函数的反函数值。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'probability',
+ 'detail': '对应于正态分布的概率。',
+ 'example': '0.75',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'mean',
+ 'detail': '分布的算术平均值。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'standard_dev',
+ 'detail': '分布的标准偏差。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'NORM_DIST',
+ 't': 1,
+ 'd': '返回指定平均值和标准偏差的正态分布函数。',
+ 'a': '返回指定平均值和标准偏差的正态分布函数。',
+ 'm': [4, 4],
+ 'p': [{
+ 'name': 'x',
+ 'detail': '需要计算其分布的数值。',
+ 'example': '2.4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'mean',
+ 'detail': '分布的算术平均值。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'standard_dev',
+ 'detail': '分布的标准偏差。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'cumulative',
+ 'detail': '决定函数形式的逻辑值。\n\n如果为 TRUE(),则返回累积分布函数;\n\n如果为 FALSE(),则返回概率密度函数。',
+ 'example': 'FALSE()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'NEGBINOM_DIST',
+ 't': 1,
+ 'd': '返回负二项式分布。',
+ 'a': '返回负二项式分布。',
+ 'm': [4, 4],
+ 'p': [{
+ 'name': 'number_f',
+ 'detail': '要模拟的失败次数。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'number_s',
+ 'detail': '要模拟的成功次数。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'probability_s',
+ 'detail': '任一次给定检验的成功概率。',
+ 'example': '0.1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'cumulative',
+ 'detail': '决定函数形式的逻辑值。\n\n如果为 TRUE(),则返回累积分布函数;\n\n如果为 FALSE(),则返回概率密度函数。',
+ 'example': 'FALSE()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'MINA',
+ 't': 1,
+ 'd': '返回数据集中的最小数值。',
+ 'a': '返回数据集中的最小数值。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '计算最小值时所用的第一个值或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2',
+ 'detail': '[可选] - 在计算最小值时要考虑的其他数值或范围。',
+ 'example': 'B2:B100',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MIN',
+ 't': 1,
+ 'd': '返回数值数据集中的最小值。',
+ 'a': '返回数值数据集中的最小值。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '计算最小值时所用的第一个值或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2',
+ 'detail': '[可选] - 在计算最小值时要考虑的其他数值或范围。',
+ 'example': 'B2:B100',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MEDIAN',
+ 't': 1,
+ 'd': '返回数值数据集中的中值。',
+ 'a': '返回数值数据集中的中值。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '计算中值时所用的第一个数值或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2',
+ 'detail': '[可选] - 在计算中值时要考虑的其他数值或范围。',
+ 'example': 'B2:B100',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MAXA',
+ 't': 1,
+ 'd': '返回数据集中的最大数值。',
+ 'a': '返回数据集中的最大数值。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '计算最大值时所用的第一个值或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 在计算最大值时要考虑的其他数值或范围。',
+ 'example': 'B2:B100',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MAX',
+ 't': 1,
+ 'd': '返回数值数据集中的最大值。',
+ 'a': '返回数值数据集中的最大值。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '计算最大值时所用的第一个值或范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2',
+ 'detail': '[可选] - 在计算最大值时要考虑的其他数值或范围。',
+ 'example': 'B2:B100',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'LOGNORM_INV',
+ 't': 1,
+ 'd': '返回 x 的对数累积分布函数的反函数值。',
+ 'a': '返回 x 的对数累积分布函数的反函数值。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'probability',
+ 'detail': '与对数分布相关的概率,介于 0 与 1 之间(不含 0 与 1)。',
+ 'example': '0.4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'mean',
+ 'detail': 'ln(x) 的平均值。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'standard_dev',
+ 'detail': 'ln(x) 的标准偏差,正数。',
+ 'example': '6',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'LOGNORM_DIST',
+ 't': 1,
+ 'd': '返回 x 的对数分布函数。',
+ 'a': '返回 x 的对数分布函数。',
+ 'm': [4, 4],
+ 'p': [{
+ 'name': 'x',
+ 'detail': '用来计算函数的值。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'mean',
+ 'detail': 'ln(x) 的平均值。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'standard_dev',
+ 'detail': 'ln(x) 的标准偏差,正数。',
+ 'example': '6',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'cumulative',
+ 'detail': '决定函数形式的逻辑值。\n\n如果为 TRUE(),则返回累积分布函数;\n\n如果为 FALSE(),则返回概率密度函数。',
+ 'example': 'FALSE()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'Z_TEST',
+ 't': 1,
+ 'd': '返回 z 检验的单尾 P 值。',
+ 'a': '返回 z 检验的单尾 P 值。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '用来检验 x 的数组或数据区域。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'x',
+ 'detail': '要测试的值。',
+ 'example': 'B2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'sigma',
+ 'detail': '[可选] - 总体(已知)标准偏差。 如果省略,则使用样本标准偏差。',
+ 'example': '3',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'PROB',
+ 't': 1,
+ 'd': '返回区域中的数值落在指定区间内的概率。',
+ 'a': '返回区域中的数值落在指定区间内的概率。',
+ 'm': [3, 4],
+ 'p': [{
+ 'name': 'x_range',
+ 'detail': '具有各自相应概率值的 x 数值区域。',
+ 'example': 'A3:A6',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'prob_range',
+ 'detail': '与 x_range 中的值相关联的一组概率值。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'lower_limit',
+ 'detail': '要计算其概率的数值下界。',
+ 'example': '3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'upper_limit',
+ 'detail': '[可选 - 默认值为下界] - 要计算其概率的可选数值上界。\n\n如果省略上界,PROB则计算随机选取相应值的次数恰好等于下界的概率。',
+ 'example': '4',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'QUARTILE_EXC',
+ 't': 1,
+ 'd': '基于 0 到 1 之间(不包括 0 和 1)的百分点值返回数据集的四分位数。',
+ 'a': '基于 0 到 1 之间(不包括 0 和 1)的百分点值返回数据集的四分位数。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '要求得四分位数值的数组或数字型单元格区域。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'quart',
+ 'detail': '要返回第几个四分位值。\n\n1返回数据中最靠近第一个四分位值的值(25%标记)。\n\n2返回数据中最接近中值的值(50%标记)。\n\n3返回数据中最接近第三个四分位值的值(75%标记)。',
+ 'example': '3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'QUARTILE_INC',
+ 't': 1,
+ 'd': '根据 0 到 1 之间的百分点值(包含 0 和 1)返回数据集的四分位数。',
+ 'a': '根据 0 到 1 之间的百分点值(包含 0 和 1)返回数据集的四分位数。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '要求得四分位数值的数组或数字型单元格区域。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'quart',
+ 'detail': '要返回第几个四分位值。\n\n0返回数据中的最小值(0%标记)。\n\n1返回数据中最靠近第一个四分位值的值(25%标记)。\n\n2返回数据中最接近中值的值(50%标记)。\n\n3返回数据中最接近第三个四分位值的值(75%标记)。\n\n4返回数据中的最大值(100%标记)。',
+ 'example': '3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'POISSON_DIST',
+ 't': 1,
+ 'd': '返回泊松分布。',
+ 'a': '返回泊松分布。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'x',
+ 'detail': '事件数。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'mean',
+ 'detail': '期望值。非负数',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'cumulative',
+ 'detail': '一逻辑值,确定所返回的概率分布的形式。\n\n如果为 TRUE(),则返回发生的随机事件数在零(含零)和 x(含 x)之间的累积泊松概率;\n\n如果为 FALSE(),则返回发生的事件数正好是 x 的泊松概率密度函数。',
+ 'example': 'FALSE()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'RSQ',
+ 't': 1,
+ 'd': '返回皮尔生(Pearson)乘积矩相关系数 r 的平方。',
+ 'a': '返回皮尔生(Pearson)乘积矩相关系数 r 的平方。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '数据_y',
+ 'detail': '代表因变量数据数组或矩阵的范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '数据_x',
+ 'detail': '代表自变量数据数组或矩阵的范围。',
+ 'example': 'B2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'T_DIST',
+ 't': 1,
+ 'd': '返回学生的左尾 t 分布。',
+ 'a': '返回学生的左尾 t 分布。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'x',
+ 'detail': 'T-分布函数的输入。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'degrees_freedom',
+ 'detail': '自由度数值。',
+ 'example': '30',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'tails',
+ 'detail': '决定函数形式的逻辑值。\n\n如果 cumulative 为 TRUE(),则 HYPGEOM.DIST 返回累积分布函数;\n\n如果为 FALSE(),则返回概率密度函数。',
+ 'example': 'TRUE()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'T_DIST_2T',
+ 't': 1,
+ 'd': '返回学生的双尾 t 分布。',
+ 'a': '返回学生的双尾 t 分布。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'x',
+ 'detail': 'T-分布函数的输入。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'degrees_freedom',
+ 'detail': '自由度数值。',
+ 'example': '30',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'T_DIST_RT',
+ 't': 1,
+ 'd': '返回学生的右尾 t 分布。',
+ 'a': '返回学生的右尾 t 分布。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'x',
+ 'detail': 'T-分布函数的输入。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'degrees_freedom',
+ 'detail': '自由度数值。',
+ 'example': '30',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'T_INV',
+ 't': 1,
+ 'd': '返回学生的 t 分布的左尾反函数。',
+ 'a': '返回学生的 t 分布的左尾反函数。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'probability',
+ 'detail': '与学生的 t 分布相关的概率。\n\n必须大于 0 且小于 1。',
+ 'example': '0.35',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'deg_freedom',
+ 'detail': '自由度数值。\n\n如果所提供的参数不是整数,将截取其整数部分。\n\n必须大于等于 1。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'T_INV_2T',
+ 't': 1,
+ 'd': '返回学生 t 分布的双尾反函数。',
+ 'a': '返回学生 t 分布的双尾反函数。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'probability',
+ 'detail': '与学生的 t 分布相关的概率。\n\n必须大于 0 且小于1。',
+ 'example': '0.35',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'deg_freedom',
+ 'detail': '自由度数值。\n\n如果所提供的参数不是整数,将截取其整数部分。\n\n必须大于等于 1。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'T_TEST',
+ 't': 1,
+ 'd': '返回与t-检验相关的概率。用于判断两个样本是否可能是出自平均值相同的两个样本总体。',
+ 'a': '返回与t-检验相关的概率。用于判断两个样本是否可能是出自平均值相同的两个样本总体。',
+ 'm': [4, 4],
+ 'p': [{
+ 'name': 'array1',
+ 'detail': '将用于 t 检验的第一个数据样本或第一组单元格。',
+ 'example': 'A1:A4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'array2',
+ 'detail': '将用于 t 检验的第二个数据样本或第二组单元格。',
+ 'example': 'B1:B4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'tails',
+ 'detail': '指定分布的尾数。\n\n如果为 1:使用单尾分布。\n\n如果为 2:使用双尾分布。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'type',
+ 'detail': '指定 t 检验的类型。\n\n如果为 1:执行配对检验。\n\n如果为 2:执行双样本等方差(同方差)检验。\n\n如果为3:执行双样本不等方差(异方差)检验。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'F_DIST',
+ 't': 1,
+ 'd': '给定输入值 x,计算两个数据集的左尾 F 概率分布(差异程度)。此分布也称为 Fisher-Snedecor 分布或 Snedecor F 分布。',
+ 'a': '给定输入值 x',
+ 'm': [4, 4],
+ 'p': [{
+ 'name': 'x',
+ 'detail': '用来计算函数的值。',
+ 'example': '15.35',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'degrees_freedom1',
+ 'detail': '分子自由度。',
+ 'example': '7',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'degrees_freedom2',
+ 'detail': '分母自由度。',
+ 'example': '6',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'cumulative',
+ 'detail': '用于确定函数形式的逻辑值。默认值为 FALSE。\n\n如果为 TRUE():F.DIST 将返回累积分布函数值。\n\n如果为 FALSE():F.DIST 将返回概率密度函数值。',
+ 'example': 'TRUE()',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'F_DIST_RT',
+ 't': 1,
+ 'd': '给定输入x,计算两个数据集的右尾F概率分布(差异程度)。 此分布也称为Fisher-Snedecor分布或Snedecor F分布。',
+ 'a': '给定输入x',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'x',
+ 'detail': '用来计算函数的值。',
+ 'example': '15.35',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'degrees_freedom1',
+ 'detail': '分子自由度。',
+ 'example': '7',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'degrees_freedom2',
+ 'detail': '分母自由度。',
+ 'example': '6',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'VAR_P',
+ 't': 1,
+ 'd': '基于样本总体计算方差。',
+ 'a': '基于样本总体计算方差。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '数据集中的第一个值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2, …',
+ 'detail': '[可选] - 数据集中包含的其他值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'VAR_S',
+ 't': 1,
+ 'd': '基于样本计算方差。',
+ 'a': '基于样本计算方差。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '样本中的第一项值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2, …',
+ 'detail': '[可选] - 样本中包含的其他值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'VARA',
+ 't': 1,
+ 'd': '基于样本计算方差,将文本取值为0。',
+ 'a': '基于样本计算方差',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': 'value1',
+ 'detail': '样本中的第一项值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'value2, ...',
+ 'detail': '[可选] - 样本中包含的其他值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'VARPA',
+ 't': 1,
+ 'd': '基于样本总体计算方差,将文本取值为0。',
+ 'a': '基于样本总体计算方差',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '样本中的第一项值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 数据集中包含的其他数值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'STEYX',
+ 't': 1,
+ 'd': '返回通过线性回归法预测每个 x 的 y 值时所产生的标准误差。',
+ 'a': '返回通过线性回归法预测每个 x 的 y 值时所产生的标准误差。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '数据_y',
+ 'detail': '代表因变量数据数组或矩阵的范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '数据_x',
+ 'detail': '代表自变量数据数组或矩阵的范围。',
+ 'example': 'B2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'STANDARDIZE',
+ 't': 1,
+ 'd': '给定分布的均值和标准偏差,计算一个随机变量正态化的相应值。',
+ 'a': '给定分布的均值和标准偏差,计算一个随机变量正态化的相应值。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'x',
+ 'detail': '要正态化的随机变量值。',
+ 'example': '96',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'mean',
+ 'detail': '分布的均值。',
+ 'example': '80',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'standard_dev',
+ 'detail': '分布的标准偏差。',
+ 'example': '6.7',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SMALL',
+ 't': 1,
+ 'd': '返回数据集中的第 k 个最小值。',
+ 'a': '返回数据集中的第 k 个最小值。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '需要找到第 k 个最小值的数组或数值数据区域。',
+ 'example': 'A2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'k',
+ 'detail': '要返回的数据在数组或数据区域里的位置(从小到大)。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SLOPE',
+ 't': 1,
+ 'd': '计算通过数据集的线性回归得到的直线的斜率。',
+ 'a': '计算通过数据集的线性回归得到的直线的斜率。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': '数据_y',
+ 'detail': '代表因变量数据数组或矩阵的范围。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '数据_x',
+ 'detail': '代表自变量数据数组或矩阵的范围。',
+ 'example': 'B2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SKEW',
+ 't': 1,
+ 'd': '返回分布的偏斜度。 偏斜度表明分布相对于平均值的不对称程度。 正偏斜度表明分布的不对称尾部趋向于更多正值。 负偏斜度表明分布的不对称尾部趋向于更多负值。',
+ 'a': '返回分布的偏斜度。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '数据集中的第一个值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 数据集中包含的其他值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'SKEW_P',
+ 't': 1,
+ 'd': '返回基于样本总体的分布不对称度:表明分布相对于平均值的不对称程度。',
+ 'a': '返回基于样本总体的分布不对称度:表明分布相对于平均值的不对称程度。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': '值1',
+ 'detail': '数据集中的第一个值或范围。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '值2, ...',
+ 'detail': '[可选] - 数据集中包含的其他值或范围。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'VLOOKUP',
+ 't': 2,
+ 'd': '纵向查找。在范围的第一列中自上而下搜索某个键值,并返回所找到的行中指定单元格的值。',
+ 'a': '纵向查找。在范围的第一列中自上而下搜索某个键值',
+ 'm': [3, 4],
+ 'p': [{
+ 'name': '搜索键值',
+ 'detail': '要搜索的值,如 42、"Cats" 或 I24。',
+ 'example': '10003',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '范围',
+ 'detail': '要进行搜索的范围。VLOOKUP 将在该范围的第一列中搜索搜索键值中指定的键值。',
+ 'example': 'A2:B26',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '索引',
+ 'detail': '要返回的值的列索引,范围中的第一列编号为 1。\n\n如果索引不是介于 1 和范围中的列数之间,将返回 #VALUE! 。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '已排序',
+ 'detail': '[默认值为 TRUE() ] - 指示要搜索的列(指定范围的第一列)是否已排序。大多数情况下,建议设为 FALSE()。\n\n建议将已排序设为 FALSE。如果设为 FALSE,将返回完全匹配项。如果存在多个匹配值,将返回找到的第一个值对应的单元格的内容,如果找不到匹配值,则返回 #N/A。\n\n如果将已排序设为 TRUE 或省略,将返回(小于或等于搜索键值的)最接近的匹配项。如果搜索的列中所有的值均大于搜索键值,则返回 #N/A。',
+ 'example': 'FALSE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'HLOOKUP',
+ 't': 2,
+ 'd': '横向查找。在范围的第一行中搜索某个键值,并返回所找到的列中指定单元格的值。',
+ 'a': '横向查找。在范围的第一行中搜索某个键值',
+ 'm': [3, 4],
+ 'p': [{
+ 'name': '搜索键值',
+ 'detail': '要搜索的值。例如,42、"Cats"或I24。',
+ 'example': '10003',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '范围',
+ 'detail': '要进行搜索的范围。将在该范围的第一行中搜索在搜索键值中指定的键值。',
+ 'example': 'A2:Z6',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '索引',
+ 'detail': '要返回的值的行索引,范围中的第一行编号为1。\n\n如果索引不是介于1和范围中的行数之间,将返回#VALUE!。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '已排序',
+ 'detail': '[可选 - 默认值为TRUE()] - 指示要搜索的行(指定范围的第一行)是否已排序。\n\n如果将已排序设为TRUE或省略,将返回最接近的匹配值(小于或等于搜索键值)。如果在搜索的行中所有的值均大于搜索键值,则返回#N/A。\n\n如果将已排序设为TRUE或将其省略,而范围的首行并非处于已排序状态,则返回值可能会是错误的。\n\n如果将已排序设为FALSE,则仅返回完全匹配。如果存在多个匹配值,将返回与找到的第一个值对应的单元格的内容,如果找不到匹配值则返回#N/A。',
+ 'example': 'FALSE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'LOOKUP',
+ 't': 2,
+ 'd': '在行或列中查找相应键,并将相应单元格的值返回到与搜索行或列所在位置相同的结果范围中。',
+ 'a': '在行或列中查找相应键',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': '搜索键值',
+ 'detail': '要在行或列中搜索的值。例如,42、"Cats" 或 I24。',
+ 'example': '10003',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '搜索范围 | 搜索结果数组',
+ 'detail': '使用 LOOKUP 的一种方法是给定单行或单列形式的搜索范围进行搜索查找,这种方式要用到另一个参数结果范围。另一种方式是将这两个参数合并为一个搜索结果数组,其中第一行或第一列用于搜索,并将返回值放在该数组的最后一行或最后一列中。',
+ 'example': 'A1:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '结果范围',
+ 'detail': '[ 可选 ] - 用于存放返回结果的范围。返回值对应于在搜索范围中找到搜索键值的位置。此范围必须仅为单行或单列,而如果您使用的是搜索结果数组方式,则不应提供此参数。',
+ 'example': 'B1:B100',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ADDRESS',
+ 't': 2,
+ 'd': '返回字符串形式的单元格引用。',
+ 'a': '返回字符串形式的单元格引用。',
+ 'm': [2, 5],
+ 'p': [{
+ 'name': 'row_num',
+ 'detail': '一个数值,指定要在单元格引用中使用的行号。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'column_num',
+ 'detail': '一个数值,指定要在单元格引用中使用的列号(而非名称)。A列的编号为1。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'abs_num',
+ 'detail': '[可选 - 默认值为1] - 一个数值,指定要返回的引用类型。\n\n1 表示行列均采用绝对值(例如$A$1);\n\n2 表示采用绝对行号,相对列标(例如A$1);\n\n3 表示采用相对行号,绝对列标(例如$A1);\n\n4 表示行列均采用相对值(例如A1)。',
+ 'example': '4',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'A1',
+ 'detail': '[可选 - 默认值为TRUE()] - 一个布尔值,指示采用A1标记形式(TRUE)还是R1C1标记形式(FALSE)。',
+ 'example': 'FALSE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'sheet_text',
+ 'detail': '[可选 - 默认缺省] - 用于指定地址所指向的工作表名称。',
+ 'example': '"Sheet2"',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'INDIRECT',
+ 't': 2,
+ 'd': '返回以字符串指定的单元格引用。',
+ 'a': '返回以字符串指定的单元格引用。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'ref_text',
+ 'detail': '以带引号的字符串形式提供的单元格引用。',
+ 'example': '"Sheet2!"&B10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'A1',
+ 'detail': '[可选 - 默认值为TRUE()] - 一个布尔值,指示采用A1标记形式(TRUE)还是R1C1标记形式(FALSE)。',
+ 'example': 'FALSE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ROW',
+ 't': 2,
+ 'd': '返回指定单元格的行号',
+ 'a': '返回指定单元格的行号',
+ 'm': [0, 1],
+ 'p': [{
+ 'name': 'reference',
+ 'detail': '[可选 - 默认为此公式所在的单元格] - 要返回其行号的单元格。\n\n如果单元格引用指向的范围其宽度大于一个单元格,而此公式不是用作数组公式的,这时会仅返回单元格引用中首行的编号值。',
+ 'example': 'A9',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ROWS',
+ 't': 2,
+ 'd': '返回指定数组或范围中的行数。',
+ 'a': '返回指定数组或范围中的行数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '要返回其行数的范围。',
+ 'example': 'A9:A62',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'COLUMN',
+ 't': 2,
+ 'd': '按照 `A=1` 的规则返回指定单元格的列号。',
+ 'a': '按照 `A=1` 的规则返回指定单元格的列号。',
+ 'm': [0, 1],
+ 'p': [{
+ 'name': 'reference',
+ 'detail': '[可选 - 默认为包含此公式的单元格] - 要返回其列号的单元格。A列对应的编号为1。\n\n如果单元格引用是宽度超过一个单元格的范围,而此公式不是作为数组公式来使用的,因此将返回单元格引用中的第一列的位置。',
+ 'example': 'A9',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'COLUMNS',
+ 't': 2,
+ 'd': '返回指定数组或范围中的列数。',
+ 'a': '返回指定数组或范围中的列数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '要返回其列数的范围。',
+ 'example': 'A9:W62',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'OFFSET',
+ 't': 2,
+ 'd': '给定某范围的起始单元格引用以及该范围涵盖的行列数量,返回该范围的引用。',
+ 'a': '给定某范围的起始单元格引用以及该范围涵盖的行列数量,返回该范围的引用。',
+ 'm': [3, 5],
+ 'p': [{
+ 'name': 'reference',
+ 'detail': '用于计算行列偏移量的起点。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'rows',
+ 'detail': '要偏移的行数。\n\n行偏移量必须是整数,但也可以是负数。如果提供的参数带有小数,小数部分将被截去。',
+ 'example': '3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'cols',
+ 'detail': '要偏移的列数。\n\n列偏移量必须是整数,但也可以是负数。如果提供的参数带有小数,小数部分将被截去。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'height',
+ 'detail': '[可选] - 要从偏移目标开始返回的范围的高度。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'width',
+ 'detail': '[可选] - 要从偏移目标开始返回的范围的宽度。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MATCH',
+ 't': 2,
+ 'd': '在单元格中搜索指定项,然后返回该项在单元格区域中的相对位置。',
+ 'a': '在单元格中搜索指定项,然后返回该项在单元格区域中的相对位置。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'lookup_value',
+ 'detail': '要在 lookup_array 中匹配的值。',
+ 'example': '"Sunday"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'lookup_array',
+ 'detail': '要搜索的单元格区域。\n\n如果所用的范围的高度和宽度均大于1,MATCH将返回#N/A!。',
+ 'example': 'A2:A9',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'match_type',
+ 'detail': '[可选 - 默认值为1] - 要采用的搜索方式。\n\n1为默认类型,此时MATCH会假设范围已按升序排序,并返回小于等于搜索键值的最大值。\n\n0表示完全匹配,在范围未排序的情况下需要使用此方式。\n\n-1让MATCH假设范围是按降序排序的,并返回大于等于搜索键值的最小值。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'INDEX',
+ 't': 2,
+ 'd': '返回表格或中的元素值,此元素由行号和列号的索引值给定。',
+ 'a': '返回表格或中的元素值,此元素由行号和列号的索引值给定。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '单元格区域或数组常量。',
+ 'example': 'A1:C20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'row_num',
+ 'detail': '选择数组中的某行,函数从该行返回数值。',
+ 'example': '5',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'column_num',
+ 'detail': '选择数组中的某列,函数从该列返回数值。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'GETPIVOTDATA',
+ 't': 2,
+ 'd': '从与指定行和列标题对应的数据透视表中提取汇总值。',
+ 'a': '从与指定行和列标题对应的数据透视表中提取汇总值。',
+ 'm': [2, 254],
+ 'p': [{
+ 'name': 'data_field',
+ 'detail': '您想从数据透视表中获取其数据的值名称。\n值名称必须括在引号中或是指向包含相关文本的任何单元格的引用。\n如果有多个值字段,则必须使用数据透视表中显示的确切名称(如“销售总额”)。',
+ 'example': '"SUM of number of units"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'pivot_table',
+ 'detail': '目标数据透视表中的任何单元格的引用(推荐位于顶角的单元格)。',
+ 'example': "'Pivot table'!A1",
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'field1',
+ 'detail': '[可选] - 源数据集(不是数据透视表)中列的名称。',
+ 'example': '"division"',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'item1',
+ 'detail': '[可选] - 数据透视表中显示的与您要检索的字段名称 1 相对应的行或列的名称。',
+ 'example': '"east"',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'CHOOSE',
+ 't': 2,
+ 'd': '基于索引返回选项列表中的元素。',
+ 'a': '基于索引返回选项列表中的元素。',
+ 'm': [2, 255],
+ 'p': [{
+ 'name': 'index_num',
+ 'detail': '指定要返回哪一项。\n\n如果索引为零、负值或大于提供的选择数量,将返回#VALUE!错误。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'value1',
+ 'detail': '一项可能的返回值。必须提供。可以是单元格引用或单独的值。',
+ 'example': '"A"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'value2',
+ 'detail': '[可选] - 其他可以选择的值。选择',
+ 'example': '"B"',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'HYPERLINK',
+ 't': 2,
+ 'd': '在单元格内创建一个超链接。',
+ 'a': '在单元格内创建一个超链接。',
+ 'p': [{
+ 'name': '网址',
+ 'detail': '以引号括住的链接位置的完整网址,或对包含这种网址的单元格的引用。\n\n仅允许某些链接类型。其中包括:http://、https://、mailto:、aim:、ftp://、gopher://、telnet://和news://,明确禁用使用其他协议。如果指定的是其他协议,将会在单元格中显示链接标签,但该标签不会以链接形式呈现。\n\n如果未指定协议,则假设使用http://,并将其作为网址的前缀。',
+ 'example': '"http://www.google.com/"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '链接标签',
+ 'detail': '[可选 - 默认为网址] - 要在单元格中作为链接显示的文本(用引号括起来的),或者指向包含这种标签的单元格的引用。\n\n如果链接标签是指向某个空单元格的引用,如果网址有效,就将其作为链接显示,否则作为纯文本显示。\n\n如果链接标签为空字符串常量(""),所在单元格显示的内容将为空白,但通过点击该单元格或转入该单元格仍然可以访问链接。',
+ 'example': '"Google"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'TIME',
+ 't': 6,
+ 'd': '将给定的小时、分钟和秒转换为时间。',
+ 'a': '将给定的小时、分钟和秒转换为时间。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': '小时',
+ 'detail': '0(零)到 32767 之间的数字,代表小时。\n\n任何大于 23 的值都会除以 24,余数将作为小时值。',
+ 'example': '11',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '分钟',
+ 'detail': '0(零)到 32767 之间的数字,代表分钟。\n\n任何大于 59 的值将转换为小时和分钟。',
+ 'example': '40',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': '秒',
+ 'detail': '0(零)到 32767 之间的数字,代表秒。\n\n任何大于 59 的值将转换为小时、分钟和秒。',
+ 'example': '59',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'TIMEVALUE',
+ 't': 6,
+ 'd': '按一天24小时返回该时间的分数表示。',
+ 'a': '按一天24小时返回该时间的分数表示。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'time_text',
+ 'detail': '用于表示时间的字符串。',
+ 'example': '"2:15 PM"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'EOMONTH',
+ 't': 6,
+ 'd': '返回某个月份最后一天的序列号,该月份在另一个日期之前或之后的数个月(月数由参数指定)。',
+ 'a': '返回某个月份最后一天的序列号',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'start_date',
+ 'detail': '用于计算结果的参照日期。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'months',
+ 'detail': '用于计算的起始日期之前(负)或之后(正)的月数。返回的是计算所得月份的最后那天。',
+ 'example': '7',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'EDATE',
+ 't': 6,
+ 'd': '返回表示某个日期的序列号,该日期在另一个日期的数月之前/之后。',
+ 'a': '返回表示某个日期的序列号',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'start_date',
+ 'detail': '用于计算结果的参照日期。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'months',
+ 'detail': '用于计算的起始日期之前(负)或之后(正)的月数。',
+ 'example': '7',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SECOND',
+ 't': 6,
+ 'd': '返回时间值的秒数。 秒数是 0(零)到 59 范围内的整数。',
+ 'a': '返回时间值的秒数。 秒数是 0(零)到 59 范围内的整数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '时间',
+ 'detail': '用于计算秒钟部分的时间。必须为以下值之一:指向包含日期/时间值的单元格的引用、返回日期/时间的函数或者数字。',
+ 'example': 'TIME(11',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'MINUTE',
+ 't': 6,
+ 'd': '以数字格式返回特定时间的分钟部分。',
+ 'a': '以数字格式返回特定时间的分钟部分。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '时间',
+ 'detail': '用于计算分钟部分的时间。必须为以下值之一:指向包含日期/时间值的单元格的引用、返回日期/时间的函数或者数字。',
+ 'example': 'TIME(11',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'HOUR',
+ 't': 6,
+ 'd': '以数字格式返回特定时间的小时部分。',
+ 'a': '以数字格式返回特定时间的小时部分。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': '时间',
+ 'detail': '用于计算小时部分的时间。必须为以下值之一:指向包含日期/时间值的单元格的引用、返回日期/时间的函数或者数字。',
+ 'example': 'TIME(11',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'NOW',
+ 't': 6,
+ 'd': '以日期值格式返回当前日期和时间。',
+ 'a': '以日期值格式返回当前日期和时间。',
+ 'm': [0, 0],
+ 'p': []
+ }, {
+ 'n': 'NETWORKDAYS',
+ 't': 6,
+ 'd': '返回所提供的两个日期之间的净工作日天数。',
+ 'a': '返回所提供的两个日期之间的净工作日天数。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'start_date',
+ 'detail': '用于计算净工作日天数的时间段开始日期。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'end_date',
+ 'detail': '用于计算净工作日天数的时间段结束日期。',
+ 'example': '7',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'holidays',
+ 'detail': '[可选] - 一个范围或数组常量,其中包含作为节假日的日期序号。\n\n在节假日数组中提供的值必须是日期序号值(例如由N所返回的值)或日期值(例如由DATE、DATEVALUE或TO_DATE返回的值)。由范围指定的值应该是标准的日期值或日期序数值。',
+ 'example': '16)',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'NETWORKDAYS_INTL',
+ 't': 6,
+ 'd': '返回给定的两个日期之间的净工作日天数(排除指定的周末和节假日)。',
+ 'a': '返回给定的两个日期之间的净工作日天数(排除指定的周末和节假日)。',
+ 'm': [2, 4],
+ 'p': [{
+ 'name': 'start_date',
+ 'detail': '用于计算净工作日天数的时间段开始日期。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'end_date',
+ 'detail': '用于计算净工作日天数的时间段结束日期。',
+ 'example': '7',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'weekend',
+ 'detail': '[可选 - 默认值为1] - 用于表示哪些天为周末的数字或字符串。\n字符串方式:可以使用由0和1组成的字符串来指定周末,串中的第一个数字字符代表周一,最后一个则代表周日。零表示这一天是工作日,1表示这一天为周末。例如,“0000011”表示将周六和周日作为周末。\n数字方式:这种方式不使用上述字符串形式,而是使用一个数字。1 =周六/周日为周末,2 =周日/周一为周末,依此类推则7 =周五/周六。11 =周日为唯一周末,12 =周一为唯一周末,依此类推则17 =周六为唯一周末。',
+ 'example': '16)',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'holidays',
+ 'detail': '[ 可选 ] - 这是一个范围或数组常量,其中包含作为节假日的日期。\n在节假日数组内提供的值必须为日期序数值(例如N的返回值)或日期值(例如DATE、DATEVALUE或TO_DATE的返回值)。由范围指定的值应该是标准的日期值或日期序数值。',
+ 'example': 'DATE(1969',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ISOWEEKNUM',
+ 't': 6,
+ 'd': '返回给定日期在全年中的 ISO 周数。',
+ 'a': '返回给定日期在全年中的 ISO 周数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'date',
+ 'detail': '用于日期和时间计算的日期-时间代码。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'WEEKNUM',
+ 't': 6,
+ 'd': '返回特定日期的周数。',
+ 'a': '返回特定日期的周数。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'serial_number',
+ 'detail': '要确定其位于第几周的日期,必须是对包含日期的单元格的引用、返回日期类型的函数或者数字。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'return_type',
+ 'detail': '[可选 - 默认值为 1 ] - 代表一周起始日的数字,系统也使用该数字来确定一年的第一周(1=周日,2=周一)。',
+ 'example': '7',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'WEEKDAY',
+ 't': 6,
+ 'd': '返回一个数字,对应于给定日期所在的星期几。',
+ 'a': '返回一个数字,对应于给定日期所在的星期几。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'serial_number',
+ 'detail': '要为其确定星期几的日期。必须是对包含日期的单元格的引用、返回日期类型的函数或者数字。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'return_type',
+ 'detail': '[可选 - 默认值为 1] - 以数字指示使用哪种编号顺序来表示星期几。默认情况下,按星期日 (= 1) 开始计算。\n\n如果类型为 1,则星期值将从星期日开始算起,并且星期日的值为 1,因此星期六的值就是 7。\n\n如果类型为 2,则星期值将从星期一开始算起,并且星期一的值为 1,因此星期日的值就是 7。\n\n如果类型为 3,则星期值将从星期一算起,并且星期一的值为 0,因此星期日的值就是 6。',
+ 'example': '7',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DAY',
+ 't': 6,
+ 'd': '以数字格式返回特定日期所在的当月几号。',
+ 'a': '以数字格式返回特定日期所在的当月几号。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'serial_number',
+ 'detail': '要从中提取具体几号的日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'DAYS',
+ 't': 6,
+ 'd': '返回两个日期之间的天数。',
+ 'a': '返回两个日期之间的天数。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'end_date',
+ 'detail': '计算中要使用的结束日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
+ 'example': '2011-3-15',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'start_date',
+ 'detail': '计算中要使用的开始日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
+ 'example': '2011-2-1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'DAYS360',
+ 't': 6,
+ 'd': '按照每年360天,返回两个日期之间的差(用于计算利息)。',
+ 'a': '按照每年360天,返回两个日期之间的差(用于计算利息)。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'start_date',
+ 'detail': '计算中要使用的开始日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'end_date',
+ 'detail': '计算中要使用的结束日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
+ 'example': '7',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'method',
+ 'detail': '[可选 - 默认为FALSE()] - 指示要使用哪种天数计算方法。\n\nFALSE - 采用美国 (NASD) 方法时,如果起始日期为某月的最后一天,为便于计算,会将起始日期的当月几号更改为30。此外,如果结束日期是所在月份的最后一天,而且起始日期在其所在月的30号之前,则将结束日期更改为结束日期之后那个月的第一天,否则将结束日期更改为该月的30号。\n\nTRUE - 采用欧洲方法时,会将所有日期在31号的起始日期或结束日期更改为当月的30号。',
+ 'example': 'FALSE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'DATE',
+ 't': 6,
+ 'd': '将提供的年、月、日转换为日期。',
+ 'a': '将提供的年、月、日转换为日期。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'year',
+ 'detail': '日期的年份部分,包含一到四位数字。\n\n介于 0(零)到 1899 之间,会将该值与 1900 相加来计算年份;\n\n介于 1900 到 9999 之间,将使用该数值作为年份;\n\n小于 0 或大于等于 10000,返回 错误值 #NUM!。',
+ 'example': '1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'month',
+ 'detail': '日期的月份部分,一个正整数或负整数。\n\n如果 month 大于 12,则 month 会将该月份数与指定年中的第一个月相加。\n\n如果 month 小于 1,month 则从指定年份的一月份开始递减该月份数,然后再加上 1 个月。',
+ 'example': '7',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'day',
+ 'detail': '日期的日部分,一个正整数或负整数。\n\n如果 day 大于月中指定的天数,则 day 会将天数与该月中的第一天相加。\n\n如果 day 小于 1,则 day 从指定月份的第一天开始递减该天数,然后再加上 1 天。',
+ 'example': '20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DATEVALUE',
+ 't': 6,
+ 'd': '将提供的日期字符串转换为日期的序列号。',
+ 'a': '将提供的日期字符串转换为日期的序列号。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'date_text',
+ 'detail': '表示日期的字符串。',
+ 'example': '"1969-7-20"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'DATEDIF',
+ 't': 6,
+ 'd': '计算两个日期之间的天数、月数或年数。',
+ 'a': '计算两个日期之间的天数、月数或年数。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': '起始日期',
+ 'detail': '计算中要使用的开始日期。必须是对包含DATE值的单元格的引用、返回DATE类型的函数或数字。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '结束日期',
+ 'detail': '计算中要使用的结束日期。必须是对包含DATE值的单元格的引用、返回DATE类型的函数或数字。',
+ 'example': '7',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '单位',
+ 'detail': '时间单位的缩写文字。例如 "M" 代表月。有效值包括:"Y"、"M"、"D"、"MD"、"YM" 和 "YD"。\n\n"Y":返回起始日期和结束日期之间的整年数。\n\n"M":返回起始日期和结束日期之间的整月数。\n\n"D":返回起始日期和结束日期之间的天数。\n\n"MD":返回起始日期和结束日期之间的天数(不计整月数)。\n\n"YM":返回起始日期和结束日期之间的整月数(不计整年数)。\n\n"YD":返回起始日期和结束日期之间的天数(假设起始日期和结束日期的间隔不超过一年)。',
+ 'example': '16)',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'WORKDAY',
+ 't': 6,
+ 'd': '指定工作日天数,计算结束日期。',
+ 'a': '指定工作日天数,计算结束日期。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'start_date',
+ 'detail': '计算的开始日期。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'days',
+ 'detail': 'start_date 之前或之后不含周末及节假日的天数。\n\n为正值将生成未来日期;\n\n为负值生成过去日期。',
+ 'example': '7',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'holidays',
+ 'detail': '[可选] - 一个范围或数组常量,其中包含作为节假日的日期序号。\n\n在节假日数组中提供的值必须是日期序号值(例如由N所返回的值)或日期值(例如由DATE、DATEVALUE或TO_DATE返回的值)。由范围指定的值应该是标准的日期值或日期序数值。',
+ 'example': '16)',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'WORKDAY_INTL',
+ 't': 6,
+ 'd': '返回指定的若干个工作日之前或之后的日期的序列号(使用自定义周末参数)。 ',
+ 'a': '返回指定的若干个工作日之前或之后的日期的序列号(使用自定义周末参数)。 ',
+ 'm': [2, 4],
+ 'p': [{
+ 'name': 'start_date',
+ 'detail': '开始日期(将被截尾取整)。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'days',
+ 'detail': 'start_date 之前或之后的工作日的天数。\n\n正值表示未来日期;\n\n负值表示过去日期;\n\n零值表示开始日期。',
+ 'example': '7',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'weekend',
+ 'detail': '[可选 - 默认值为1] - 用于表示哪些天为周末的数字或字符串。\n字符串方式:可以使用由0和1组成的字符串来指定周末,串中的第一个数字字符代表周一,最后一个则代表周日。零表示这一天是工作日,1表示这一天为周末。例如,“0000011”表示将周六和周日作为周末。\n数字方式:这种方式不使用上述字符串形式,而是使用一个数字。1 =周六/周日为周末,2 =周日/周一为周末,依此类推则7 =周五/周六。11 =周日为唯一周末,12 =周一为唯一周末,依此类推则17 =周六为唯一周末。',
+ 'example': '16)',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'holidays',
+ 'detail': '[ 可选 ] - 这是一个范围或数组常量,其中包含作为节假日的日期。\n在节假日数组内提供的值必须为日期序数值(例如N的返回值)或日期值(例如DATE、DATEVALUE或TO_DATE的返回值)。由范围指定的值应该是标准的日期值或日期序数值。',
+ 'example': 'DATE(1969',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'YEAR',
+ 't': 6,
+ 'd': '返回对应于某个日期的年份。 Year 作为 1900 - 9999 之间的整数返回。',
+ 'a': '返回对应于某个日期的年份。 Year 作为 1900 - 9999 之间的整数返回。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'serial_number',
+ 'detail': '用于计算年份的日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'YEARFRAC',
+ 't': 6,
+ 'd': '返回 start_date 和 end_date 之间的天数占全年天数的百分比。',
+ 'a': '返回 start_date 和 end_date 之间的天数占全年天数的百分比。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'start_date',
+ 'detail': '计算中要使用的开始日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'end_date',
+ 'detail': '计算中要使用的结束日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
+ 'example': '7',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 要使用的日计数基准类型。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '16)',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'TODAY',
+ 't': 6,
+ 'd': '以日期值格式返回当前日期。',
+ 'a': '以日期值格式返回当前日期。',
+ 'm': [0, 0],
+ 'p': []
+ }, {
+ 'n': 'MONTH',
+ 't': 6,
+ 'd': '返回日期(以序列数表示)中的月份。 月份是介于 1(一月)到 12(十二月)之间的整数。',
+ 'a': '返回日期(以序列数表示)中的月份。 月份是介于 1(一月)到 12(十二月)之间的整数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'serial_number',
+ 'detail': '要从中提取月份的日期。必须是以下一种:对包含日期的单元格的引用、返回日期类型的函数或者数字。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'EFFECT',
+ 't': 8,
+ 'd': '根据名义利率及每年的复利计息期数来计算实际年利率。',
+ 'a': '根据名义利率及每年的复利计息期数来计算实际年利率。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'nominal_rate',
+ 'detail': '每年的名义利率。',
+ 'example': '0.99',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'npery',
+ 'detail': '每年的复利计算期数。',
+ 'example': '12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DOLLAR',
+ 't': 12,
+ 'd': '将数字格式设置为与语言区域相对应的货币格式。',
+ 'a': '将数字格式设置为与语言区域相对应的货币格式。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要设置格式的值。',
+ 'example': '1.2351',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'decimals',
+ 'detail': '[可选 - 默认值为 2] - 要显示的小数位数。\n\n如果这是负数,则将数字四舍五入到小数点左侧。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DOLLARDE',
+ 't': 8,
+ 'd': '将以整数部分和分数部分转换为以小数部分表示的金额数字',
+ 'a': '将以整数部分和分数部分转换为以小数部分表示的金额数字',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'fractional_dollar',
+ 'detail': '以整数部份和分数部分表示的数字,用小数点隔开。',
+ 'example': '100.10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'fraction',
+ 'detail': '用作分数中的分母的整数。',
+ 'example': '32',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DOLLARFR',
+ 't': 8,
+ 'd': '将小数转换为分数表示的金额数字。',
+ 'a': '将小数转换为分数表示的金额数字。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'decimal_dollar',
+ 'detail': '小数。',
+ 'example': '100.125',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'fraction',
+ 'detail': '用作分数中的分母的整数。',
+ 'example': '32',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DB',
+ 't': 8,
+ 'd': '使用固定余额递减法,返回指定期间内某项固定资产的折旧值。',
+ 'a': '使用固定余额递减法,返回指定期间内某项固定资产的折旧值。',
+ 'm': [4, 5],
+ 'p': [{
+ 'name': 'cost',
+ 'detail': '资产原值。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'salvage',
+ 'detail': '折旧末尾时的值(有时也称为资产残值)。',
+ 'example': '50',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'life',
+ 'detail': '资产的折旧期数(有时也称作资产的使用寿命)。',
+ 'example': '10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'period',
+ 'detail': '在使用期限内要计算折旧的折旧期。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'month',
+ 'detail': '[可选 - 默认值为12] - 折旧第一年中的月数。',
+ 'example': '10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DDB',
+ 't': 8,
+ 'd': '用双倍余额递减法,返回指定期间内某项固定资产的折旧值。',
+ 'a': '用双倍余额递减法,返回指定期间内某项固定资产的折旧值。',
+ 'm': [4, 5],
+ 'p': [{
+ 'name': 'cost',
+ 'detail': '资产原值。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'salvage',
+ 'detail': '折旧末尾时的值(有时也称为资产残值)。',
+ 'example': '50',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'life',
+ 'detail': '资产的折旧期数(有时也称作资产的使用寿命)。',
+ 'example': '10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'period',
+ 'detail': '在使用期限内要计算折旧的折旧期。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'factor',
+ 'detail': '[可选 - 默认值为2] - 折旧的递减系数。',
+ 'example': '2.25',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'RATE',
+ 't': 8,
+ 'd': '返回年金每期的利率。',
+ 'a': '返回年金每期的利率。',
+ 'm': [3, 6],
+ 'p': [{
+ 'name': 'nper',
+ 'detail': '年金的付款总期数。',
+ 'example': '12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'pmt',
+ 'detail': '每期的付款金额,在年金周期内不能更改。',
+ 'example': '-100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'pv',
+ 'detail': '现值即一系列未来付款当前值的总和。',
+ 'example': '400',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'fv',
+ 'detail': '[可选 - 默认值为0] - 未来值,或在最后一次付款后希望得到的现金余额。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'type',
+ 'detail': '[可选 - 默认值为0] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'guess',
+ 'detail': '[可选 - 默认值为0.1] - 预期利率。',
+ 'example': '0.1',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'CUMPRINC',
+ 't': 8,
+ 'd': '基于等额分期付款和固定利率,计算投资在多个付款期内的累计本金偿还额。',
+ 'a': '基于等额分期付款和固定利率,计算投资在多个付款期内的累计本金偿还额。',
+ 'm': [6, 6],
+ 'p': [{
+ 'name': 'rate',
+ 'detail': '利率。',
+ 'example': '0.12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'nper',
+ 'detail': '总付款期数。',
+ 'example': '12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'pv',
+ 'detail': '年金的现值。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'start_period',
+ 'detail': '开始累计计算的付款期序号。\n\n首期必须大于等于1。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'end_period',
+ 'detail': '结束累计计算的付款期序号。\n\n末期必须大于首期。',
+ 'example': '5',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'type',
+ 'detail': '指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
+ 'example': '0',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'COUPNUM',
+ 't': 8,
+ 'd': '返回在结算日和到期日之间的付息次数,向上舍入到最近的整数。',
+ 'a': '返回在结算日和到期日之间的付息次数,向上舍入到最近的整数。',
+ 'm': [3, 4],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。到期日是有价证券有效期截止时的日期。',
+ 'example': '02',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'frequency',
+ 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SYD',
+ 't': 8,
+ 'd': '返回在指定期间内资产按年限总和折旧法计算的折旧。',
+ 'a': '返回在指定期间内资产按年限总和折旧法计算的折旧。',
+ 'm': [4, 4],
+ 'p': [{
+ 'name': 'cost',
+ 'detail': '资产原值。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'salvage',
+ 'detail': '折旧末尾时的值(有时也称为资产残值)。',
+ 'example': '50',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'life',
+ 'detail': '资产的折旧期数(有时也称作资产的使用寿命)。',
+ 'example': '10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'period',
+ 'detail': '在使用期限内要计算折旧的折旧期。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'TBILLEQ',
+ 't': 8,
+ 'd': '基于贴现率计算美国政府短期债券的等效年化收益率。',
+ 'a': '基于贴现率计算美国政府短期债券的等效年化收益率。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '债券的结算日期,此日期为债券发行后交付给买家的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '债券的到期或结束日期,届时可将其以面值或票面价值赎回。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'discount',
+ 'detail': '债券购买时的贴现率。',
+ 'example': '2)',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'TBILLYIELD',
+ 't': 8,
+ 'd': '基于价格计算美国政府短期债券的收益率。',
+ 'a': '基于价格计算美国政府短期债券的收益率。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '债券的结算日期,此日期为债券发行后交付给买家的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '债券的到期或结束日期,届时可将其以面值或票面价值赎回。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'pr',
+ 'detail': '债券的购买价格。',
+ 'example': '95',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'TBILLPRICE',
+ 't': 8,
+ 'd': '基于贴现率计算美国政府短期债券的价格。',
+ 'a': '基于贴现率计算美国政府短期债券的价格。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '债券的结算日期,此日期为债券发行后交付给买家的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '债券的到期或结束日期,届时可将其以面值或票面价值赎回。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'discount',
+ 'detail': '债券购买时的贴现率。',
+ 'example': '0.09',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'PV',
+ 't': 8,
+ 'd': '基于等额分期付款和固定利率,计算年金投资的现值。',
+ 'a': '基于等额分期付款和固定利率,计算年金投资的现值。',
+ 'm': [3, 5],
+ 'p': [{
+ 'name': 'rate',
+ 'detail': '各期利率。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'nper',
+ 'detail': '年金的付款总期数。',
+ 'example': '12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'pmt',
+ 'detail': '每期的付款金额,在年金周期内不能更改。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'fv',
+ 'detail': '[可选] - 未来值,或在最后一次付款后希望得到的现金余额。',
+ 'example': 'D2',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'type',
+ 'detail': '[可选 - 默认值为0] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
+ 'example': '1',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ACCRINT',
+ 't': 8,
+ 'd': '返回定期付息证券的应计利息。',
+ 'a': '返回定期付息证券的应计利息。',
+ 'm': [6, 8],
+ 'p': [{
+ 'name': 'issue',
+ 'detail': '有价证券的发行日。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'first_interest',
+ 'detail': '有价证券的首次计息日。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'rate',
+ 'detail': '有价证券的年息票利率。',
+ 'example': '0.1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'par',
+ 'detail': '证券的票面值。',
+ 'example': '10000',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'frequency',
+ 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示““欧洲30/360”方法” - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'calc_method',
+ 'detail': '[可选 - 默认为TRUE()] - 一个逻辑值,指定当结算日期晚于首次计息日期时用于计算总应计利息的方法。\n\n如果值为 TRUE,则返回从发行日到结算日的总应计利息。\n\n如果值为 FALSE,则返回从首次计息日到结算日的应计利息。',
+ 'example': 'TRUE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ACCRINTM',
+ 't': 8,
+ 'd': '返回在到期日支付利息的有价证券的应计利息。',
+ 'a': '返回在到期日支付利息的有价证券的应计利息。',
+ 'm': [4, 5],
+ 'p': [{
+ 'name': 'issue',
+ 'detail': '有价证券的发行日。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'settlement',
+ 'detail': '有价证券的到期日。',
+ 'example': 'DATE(1969',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'rate',
+ 'detail': '有价证券的年息票利率。',
+ 'example': '0.1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'par',
+ 'detail': '证券的票面值。',
+ 'example': '1000',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'COUPDAYBS',
+ 't': 8,
+ 'd': '返回从付息期开始到结算日的天数。',
+ 'a': '返回从付息期开始到结算日的天数。',
+ 'm': [3, 4],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'frequency',
+ 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'COUPDAYS',
+ 't': 8,
+ 'd': '返回结算日所在的付息期的天数。',
+ 'a': '返回结算日所在的付息期的天数。',
+ 'm': [3, 4],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'frequency',
+ 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'COUPDAYSNC',
+ 't': 8,
+ 'd': '返回从结算日到下一票息支付日之间的天数。',
+ 'a': '返回从结算日到下一票息支付日之间的天数。',
+ 'm': [3, 4],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'frequency',
+ 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'COUPNCD',
+ 't': 8,
+ 'd': '计算结算日之后的下一票息或利息派发日期。',
+ 'a': '计算结算日之后的下一票息或利息派发日期。',
+ 'm': [3, 4],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'frequency',
+ 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
+ 'example': '01)',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': 'DATE(2019',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'COUPPCD',
+ 't': 8,
+ 'd': '计算结算日之前的最后一个票息或利息支付日。',
+ 'a': '计算结算日之前的最后一个票息或利息支付日。',
+ 'm': [3, 4],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'frequency',
+ 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
+ 'example': '01)',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': 'DATE(2019',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'FV',
+ 't': 8,
+ 'd': '基于等额分期付款和固定利率,计算年金投资的未来价值。',
+ 'a': '基于等额分期付款和固定利率,计算年金投资的未来价值。',
+ 'm': [3, 5],
+ 'p': [{
+ 'name': 'rate',
+ 'detail': '各期利率。',
+ 'example': '0.12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'nper',
+ 'detail': '年金的付款总期数。',
+ 'example': '12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'pmt',
+ 'detail': '各期所应支付的金额,在整个年金期间保持不变。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'pv',
+ 'detail': '[可选 - 默认值为 0 ] - 现值,或一系列未来付款的当前值的累积和。',
+ 'example': '400',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'type',
+ 'detail': '[可选 - 默认值为 0 ] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'FVSCHEDULE',
+ 't': 8,
+ 'd': '返回应用一系列复利率计算的初始本金的未来值。',
+ 'a': '返回应用一系列复利率计算的初始本金的未来值。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'principal',
+ 'detail': '现值。',
+ 'example': '10000',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'schedule',
+ 'detail': '用于计算本金复利的一组利率。\n\n利率表必须是范围或数组,其中包含要用于计算复利的一组利率。这些利率值应该以十进制小数形式表示,或者使用UNARY_PERCENT以百分比形式表示,即表示为0.09或UNARY_PERCENT(9),而不要表示为9。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'YIELD',
+ 't': 8,
+ 'd': '返回定期支付利息的债券的收益率。',
+ 'a': '返回定期支付利息的债券的收益率。',
+ 'm': [6, 7],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'rate',
+ 'detail': '有价证券的年息票利率。',
+ 'example': '0.057',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'pr',
+ 'detail': '有价证券的价格。',
+ 'example': '95',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'redemption',
+ 'detail': '有价证券的清偿价值。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'frequency',
+ 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '0',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'YIELDDISC',
+ 't': 8,
+ 'd': '基于价格计算折价发行的(不带息)债券的年收益率。',
+ 'a': '基于价格计算折价发行的(不带息)债券的年收益率。',
+ 'm': [4, 5],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'pr',
+ 'detail': '有价证券的价格。',
+ 'example': '95',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'redemption',
+ 'detail': '有价证券的清偿价值。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '0',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'NOMINAL',
+ 't': 8,
+ 'd': '基于给定的实际利率和年复利期数,返回名义年利率。',
+ 'a': '基于给定的实际利率和年复利期数,返回名义年利率。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'effect_rate',
+ 'detail': '每年的实际利率。',
+ 'example': '0.85',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'npery',
+ 'detail': '每年的复利期数。',
+ 'example': '12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'XIRR',
+ 't': 8,
+ 'd': '返回一组不一定定期发生的现金流的内部收益率。',
+ 'a': '返回一组不一定定期发生的现金流的内部收益率。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'values',
+ 'detail': '其中含有投资相关收益或支出的数组或范围。\n\n现金流数额中必须至少包含一项负的和一项正的现金流金额才能计算回报率。',
+ 'example': 'B2:B25',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'dates',
+ 'detail': '与现金流数额参数中的现金流对应的日期数组或范围。',
+ 'example': 'C2:C25',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'guess',
+ 'detail': '[可选 - 默认值为0.1] - 对内部回报率的估算值。',
+ 'example': '250',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MIRR',
+ 't': 8,
+ 'd': '返回一系列定期现金流的修改后内部收益率。',
+ 'a': '返回一系列定期现金流的修改后内部收益率。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'values',
+ 'detail': '其中含有投资相关收益或支出的数组或范围。\n\n现金流数额中必须至少包含一项负的和一项正的现金流金额才能计算回报率。',
+ 'example': 'A2:A25',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'finance_rate',
+ 'detail': '现金流中使用的资金支付的利率。',
+ 'example': '0.1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'reinvest_rate',
+ 'detail': '将现金流再投资的收益率。',
+ 'example': '0.12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'IRR',
+ 't': 8,
+ 'd': '返回由值中的数字表示的一系列现金流的内部收益率。 ',
+ 'a': '返回由值中的数字表示的一系列现金流的内部收益率。 ',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'values',
+ 'detail': '其中含有投资相关收益或支出的数组或范围。\n\n现金流数额中必须至少包含一项负的和一项正的现金流金额才能计算回报率。',
+ 'example': 'A2:A25',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'guess',
+ 'detail': '[可选 - 默认为 0.1] - 内部收益率的估值。',
+ 'example': '200',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'NPV',
+ 't': 8,
+ 'd': '使用贴现率和一系列未来支出(负值)和收益(正值)来计算一项投资的净现值。',
+ 'a': '使用贴现率和一系列未来支出(负值)和收益(正值)来计算一项投资的净现值。',
+ 'm': [2, 255],
+ 'p': [{
+ 'name': 'rate',
+ 'detail': '某一期间的贴现率。',
+ 'example': '0.1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'value1',
+ 'detail': '第一笔支出(负值)和收益(正值)。',
+ 'example': '200',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'value2, ...',
+ 'detail': '[可选] - 其他支出(负值)和收益(正值)。',
+ 'example': '250',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'XNPV',
+ 't': 8,
+ 'd': '返回一组现金流的净现值,这些现金流不一定定期发生。',
+ 'a': '返回一组现金流的净现值,这些现金流不一定定期发生。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'rate',
+ 'detail': '应用于现金流的贴现率。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'values',
+ 'detail': '与 dates 中的支付时间相对应的一系列现金流。',
+ 'example': 'B2:B25',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'dates',
+ 'detail': '与现金流支付相对应的支付日期表。',
+ 'example': 'C2:C25',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'CUMIPMT',
+ 't': 8,
+ 'd': '基于等额分期付款和固定利率,计算投资在一系列付款期内的累计利息。',
+ 'a': '基于等额分期付款和固定利率,计算投资在一系列付款期内的累计利息。',
+ 'm': [6, 6],
+ 'p': [{
+ 'name': 'rate',
+ 'detail': '利息率。',
+ 'example': '0.12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'nper',
+ 'detail': '总付款期数。',
+ 'example': '12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'pv',
+ 'detail': '现值。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'start_period',
+ 'detail': '开始累计计算的付款期序号。\n\n首期必须大于等于1。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'end_period',
+ 'detail': '结束累计计算的付款期序号。\n\n末期必须大于首期。',
+ 'example': '5',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'type',
+ 'detail': '指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
+ 'example': '0',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'PMT',
+ 't': 8,
+ 'd': '用于根据固定付款额和固定利率计算贷款的付款额。',
+ 'a': '用于根据固定付款额和固定利率计算贷款的付款额。',
+ 'm': [3, 5],
+ 'p': [{
+ 'name': 'rate',
+ 'detail': '贷款利率。',
+ 'example': '0.08',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'nper',
+ 'detail': '该项贷款的付款总数。',
+ 'example': '12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'pv',
+ 'detail': '现值,或一系列未来付款额现在所值的总额,也叫本金。',
+ 'example': ' 100000',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'fv',
+ 'detail': '[可选 - 默认值为 0] - 未来值,或在最后一次付款后希望得到的现金余额。',
+ 'example': 'D2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'type',
+ 'detail': '[可选 - 默认值为 0] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'IPMT',
+ 't': 8,
+ 'd': '基于固定利率及等额分期付款方式,返回给定期数内对投资的利息偿还额。',
+ 'a': '基于固定利率及等额分期付款方式,返回给定期数内对投资的利息偿还额。',
+ 'm': [4, 6],
+ 'p': [{
+ 'name': 'rate',
+ 'detail': '各期利率。',
+ 'example': '0.1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'per',
+ 'detail': '用于计算其利息数额的期数,必须在 1 到 nper 之间。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'nper',
+ 'detail': '年金的付款总期数。',
+ 'example': '12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'pv',
+ 'detail': '现值,或一系列未来付款的当前值的累积和。',
+ 'example': '80000',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'fv',
+ 'detail': '[可选 - 默认值为 0] - 未来值,或在最后一次付款后希望得到的现金余额。',
+ 'example': 'E2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'type',
+ 'detail': '[可选 - 默认值为 0] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'PPMT',
+ 't': 8,
+ 'd': '返回根据定期固定付款和固定利率而定的投资在已知期间内的本金偿付额。',
+ 'a': '返回根据定期固定付款和固定利率而定的投资在已知期间内的本金偿付额。',
+ 'm': [4, 6],
+ 'p': [{
+ 'name': 'rate',
+ 'detail': '各期利率。',
+ 'example': '0.1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'per',
+ 'detail': '指定期数,该值必须在 1 到 nper 范围内。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'nper',
+ 'detail': '年金的付款总期数。',
+ 'example': '3*12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'pv',
+ 'detail': '现值即一系列未来付款当前值的总和。',
+ 'example': '100000',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'fv',
+ 'detail': '[可选 - 默认值为 0] - 未来值,或在最后一次付款后希望得到的现金余额。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'type',
+ 'detail': '[可选 - 默认值为 0] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'INTRATE',
+ 't': 8,
+ 'd': '返回完全投资型证券的利率。',
+ 'a': '返回完全投资型证券的利率。',
+ 'm': [4, 5],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'investment',
+ 'detail': '有价证券的投资额。',
+ 'example': '100000',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'redemption',
+ 'detail': '有价证券到期时的兑换值。',
+ 'example': '101200',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'PRICE',
+ 't': 8,
+ 'd': '返回定期付息的面值 ¥100 的有价证券的价格。',
+ 'a': '返回定期付息的面值 ¥100 的有价证券的价格。',
+ 'm': [6, 7],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'rate',
+ 'detail': '有价证券的年息票利率。',
+ 'example': '0.057',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'yld',
+ 'detail': '有价证券的年收益率。',
+ 'example': '0.065',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'redemption',
+ 'detail': '面值 ¥100 的有价证券的清偿价值。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'frequency',
+ 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'PRICEDISC',
+ 't': 8,
+ 'd': '返回折价发行的面值 ¥100 的有价证券的价格。',
+ 'a': '返回折价发行的面值 ¥100 的有价证券的价格。',
+ 'm': [4, 5],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'discount',
+ 'detail': '有价证券的贴现率。',
+ 'example': '0.0525',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'redemption',
+ 'detail': '面值 ¥100 的有价证券的清偿价值。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'PRICEMAT',
+ 't': 8,
+ 'd': '返回到期付息的面值 ¥100 的有价证券的价格。',
+ 'a': '返回到期付息的面值 ¥100 的有价证券的价格。',
+ 'm': [5, 6],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'issue',
+ 'detail': '有价证券的发行日。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'rate',
+ 'detail': '有价证券在发行日的利率。',
+ 'example': '0.061',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'yld',
+ 'detail': '有价证券的年收益率。',
+ 'example': '0.061',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'RECEIVED',
+ 't': 8,
+ 'd': '返回一次性付息的有价证券到期收回的金额。',
+ 'a': '返回一次性付息的有价证券到期收回的金额。',
+ 'm': [4, 5],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'investment',
+ 'detail': '有价证券的投资额。',
+ 'example': '10000000',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'discount',
+ 'detail': '有价证券的贴现率。',
+ 'example': '0.0575',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '12',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DISC',
+ 't': 8,
+ 'd': '返回有价证券的贴现率。',
+ 'a': '返回有价证券的贴现率。',
+ 'm': [4, 5],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'pr',
+ 'detail': '有价证券的价格(按面值为 ¥100 计算)。',
+ 'example': '97.975',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'redemption',
+ 'detail': '面值 ¥100 的有价证券的清偿价值。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '12',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'NPER',
+ 't': 8,
+ 'd': '基于固定利率及等额分期付款方式,返回某项投资的总期数。',
+ 'a': '基于固定利率及等额分期付款方式,返回某项投资的总期数。',
+ 'm': [3, 5],
+ 'p': [{
+ 'name': 'rate',
+ 'detail': '各期利率。',
+ 'example': '0.12',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'pmt',
+ 'detail': '各期所应支付的金额,在整个年金期间保持不变。',
+ 'example': '500',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'pv',
+ 'detail': '现值,或一系列未来付款的当前值的累积和。',
+ 'example': '40000',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'fv',
+ 'detail': '[可选 - 默认值为0] - 未来值,或在最后一次付款后希望得到的现金余额。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'type',
+ 'detail': '[可选 - 默认值为0] - 指定各期的付款时间是在期初还是期末。\n\n0 表示期末;\n\n1 表示期初。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SLN',
+ 't': 8,
+ 'd': '返回一个期间内的资产的直线折旧。',
+ 'a': '返回一个期间内的资产的直线折旧。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'cost',
+ 'detail': '资产原值。',
+ 'example': '300000',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'salvage',
+ 'detail': '折旧末尾时的值(有时也称为资产残值)。',
+ 'example': '75000',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'life',
+ 'detail': '资产的折旧期数(有时也称作资产的使用寿命)。',
+ 'example': '10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DURATION',
+ 't': 8,
+ 'd': '返回假设面值 ¥100 的定期付息有价证券的修正期限。',
+ 'a': '返回假设面值 ¥100 的定期付息有价证券的修正期限。',
+ 'm': [5, 6],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'coupon',
+ 'detail': '有价证券的年息票利率。',
+ 'example': '0.08',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'yld',
+ 'detail': '有价证券的年收益率。',
+ 'example': '0.09',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'frequency',
+ 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MDURATION',
+ 't': 8,
+ 'd': '返回假设面值 ¥100 的有价证券的 Macauley 修正期限。',
+ 'a': '返回假设面值 ¥100 的有价证券的 Macauley 修正期限。',
+ 'm': [5, 6],
+ 'p': [{
+ 'name': 'settlement',
+ 'detail': '有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'maturity',
+ 'detail': '有价证券的到期日。 到期日是有价证券有效期截止时的日期。',
+ 'example': 'DATE(2010',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'coupon',
+ 'detail': '有价证券的年息票利率。',
+ 'example': '0.08',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'yld',
+ 'detail': '有价证券的年收益率。',
+ 'example': '0.09',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'frequency',
+ 'detail': '年付息次数。\n\n如果按年支付,frequency = 1;\n\n按半年期支付,frequency = 2;\n\n按季支付,frequency = 4。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'basis',
+ 'detail': '[可选 - 默认为0] - 指示要使用哪种天数计算方法。\n\n0表示“美国(NASD) 30/360”方法 - 此方法按照美国全国证券交易商协会标准,假设每月30天、每年360天,并对所输入的月末日期进行具体调整。\n\n1表示“实际/实际”方法 - 此方法计算基于指定日期之间的实际天数和所涉及的年份中的实际天数进行计算。此方法用于美国长期债券,也是在非财经用途方面使用最多的方法。\n\n2表示“实际/360”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为360天。\n\n3表示“实际/365”方法 - 此方法基于指定日期之间的实际天数进行计算,但假定每年为365天。\n\n4表示“欧洲30/360”方法 - 类似于0,此方法基于每月30天、每年360天进行计算,但按照欧洲金融惯例对月末日期进行调整。',
+ 'example': '0',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'BIN2DEC',
+ 't': 9,
+ 'd': '将二进制数转换为十进制数。',
+ 'a': '将二进制数转换为十进制数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要转换为十进制数的带符号的10位二进制数值(以字符串形式提供)。\n\n带符号的二进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n对于此函数,最大的正数输入值为0111111111,最小的负数输入值为1000000000。\n\n如果所提供的带符号的二进制数是有效的二进制数,会自动将其转换为相应的字符串输入。例如,BIN2DEC(100)和BIN2DEC("100")得出的结果相同,均为4。',
+ 'example': '101',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'BIN2HEX',
+ 't': 9,
+ 'd': '将二进制数转换为十六进制数。',
+ 'a': '将二进制数转换为十六进制数。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要转换为带符号的十六进制数的带符号的10位二进制数值(以字符串形式提供)。\n\n带符号的二进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n对于此函数,最大的正数输入值为0111111111,最小的负数输入值为1000000000。\n\n如果所提供的带符号的二进制数是有效的二进制数,会自动将其转换为相应的字符串输入。例如,BIN2HEX(11111)和BIN2HEX("11111")得出 的结果相同,均为1F。',
+ 'example': '101',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'places',
+ 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。例如,BIN2HEX("11111",8)所得的结果值为0000001F。\n\n如果带符号的二进制数的最高位为1,则忽略此值;即当提供的带符号的二进制数大于等于1000000000时忽略此值。',
+ 'example': '8',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'BIN2OCT',
+ 't': 9,
+ 'd': '将二进制数转换为八进制数。',
+ 'a': '将二进制数转换为八进制数。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要转换为带符号的八进制数的带符号的10位二进制数值(以字符串形式提供)。\n\n带符号的二进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n对于此函数,最大的正数输入值为0111111111,最小的负数输入值为1000000000。\n\n如果所提供的带符号的二进制数是有效的二进制数,会自动将其转换为相应的字符串输入。例如,BIN2OCT(11111)和BIN2OCT("11111")得出的结果相同,均为37。',
+ 'example': '101',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'places',
+ 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。例如,BIN2OCT("11111")得到的结果值为00000037。\n\n如果带符号的二进制数的最高位为1,则忽略此值;即当提供的带符号的二进制数大于等于1000000000时忽略此值。',
+ 'example': '8',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DEC2BIN',
+ 't': 9,
+ 'd': '将十进制数转换为二进制数。',
+ 'a': '将十进制数转换为二进制数。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要转换为带符号的二进制数的十进制数值(以字符串形式提供)。\n\n对于此函数,最大的正数输入值为511,最小的负数输入值为-512。\n\n如果所提供的十进制数是有效的十进制数,会自动将其转换为相应的字符串输入。例如,DEC2BIN(199)和DEC2BIN("199")得出的结果相同,均为11000111。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'places',
+ 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果十进制数为负数,则忽略此值。',
+ 'example': '8',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DEC2HEX',
+ 't': 9,
+ 'd': '将十进制数转换为十六进制数。',
+ 'a': '将十进制数转换为十六进制数。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要转换为带符号的十六进制数的十进制数值(以字符串形式提供)。\n\n此函数可接受的最大正数值为549755813887,最小负数值为-549755814888。\n\n如果所提供的十进制数是有效的十进制数,会自动将其转换为相应的字符串输入。例如,DEC2HEX(100)和DEC2HEX("100")得出的结果相同,均为64。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'places',
+ 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果十进制数为负数,则忽略此值。',
+ 'example': '8',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DEC2OCT',
+ 't': 9,
+ 'd': '将十进制数转换为八进制数。',
+ 'a': '将十进制数转换为八进制数。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要转换为带符号的八进制数的十进制数值(以字符串形式提供)。\n\n此函数可接受的最大正数值为536870911,最小负数值为-53687092。\n\n如果所提供的十进制数是有效的十进制数,会自动将其转换为相应的字符串输入。例如,DEC2OCT(199)和DEC2OCT("199")得出的结果相同,均为307。',
+ 'example': '100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'places',
+ 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果十进制数为负数,则忽略此值。',
+ 'example': '8',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'HEX2BIN',
+ 't': 9,
+ 'd': '将十六进制数转换为二进制数。',
+ 'a': '将十六进制数转换为二进制数。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要转换为带符号的二进制数的带符号的40位十六进制数值(以字符串形式提供)。\n\n带符号的十六进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n此函数可接受的最大正数值为1FF,最小负数值为FFFFFFFE00。\n\n如果所提供的带符号的十六进制数是有效的十六进制数,函数会自动将其转换为相应的字符串输入。例如,HEX2BIN(199)和HEX2BIN("199")得出的结果相同,均为110011001。',
+ 'example': '"f3"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'places',
+ 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果带符号的十六进制数的最高位为1,则忽略此值;即当提供的带符号的十六进制数大于等于8000000000时忽略此值。',
+ 'example': '8',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'HEX2DEC',
+ 't': 9,
+ 'd': '将十六进制数转换为十进制数。',
+ 'a': '将十六进制数转换为十进制数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要转换为十进制数的带符号的40位十六进制数值(以字符串形式提供)。\n\n带符号的十六进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n此函数可接受的最大正数值为7fffffffff,最小负数值为8000000000。\n\n如果所提供的带符号的十六进制数是有效的十六进制数,函数会自动将其转换为相应的字符串输入。例如,HEX2DEC(199)和HEX2DEC("199")得出的结果相同,均为409。',
+ 'example': '"f3"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'HEX2OCT',
+ 't': 9,
+ 'd': '将十六进制数转换为八进制数。',
+ 'a': '将十六进制数转换为八进制数。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要转换为带符号的八进制数的带符号的40位十六进制数值(以字符串形式提供)。\n\n带符号的十六进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n此函数可接受的最大正数值为1FFFFFFF,最小负数值为FFE0000000。\n\n如果所提供的带符号的十六进制数是有效的十六进制数,函数会自动将其转换为相应的字符串输入。例如,HEX2OCT(199)和HEX2OCT("199")得出的结果相同,均为631。',
+ 'example': '"f3"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'places',
+ 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果带符号的十六进制数的最高位为1,则忽略此值;即当给定的带符号的十六进制数大于等于8000000000时忽略此值。',
+ 'example': '8',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'OCT2BIN',
+ 't': 9,
+ 'd': '将八进制数转换为二进制数。',
+ 'a': '将八进制数转换为二进制数。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要转换为带符号的二进制数的带符号的30位八进制数值(以字符串形式提供)。\n\n带符号的八进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n此函数可接受的最大正数值为777,最小负数值为7777777000。\n\n如果所提供的带符号的八进制数是有效的八进制数,函数会自动将其转换为相应的字符串输入。例如,OCT2BIN(177)和OCT2BIN("177")得出的结果相同,均为1111111。',
+ 'example': '37',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'places',
+ 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果带符号的八进制数的最高位为1,则忽略此值;即当给定的带符号的八进制数大于等于4000000000时忽略此值。',
+ 'example': '8',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'OCT2DEC',
+ 't': 9,
+ 'd': '将八进制数转换为十进制数。',
+ 'a': '将八进制数转换为十进制数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要转换为十进制数的带符号的30位八进制数值(以字符串形式提供)。\n\n带符号的ba进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n此函数可接受的最大正数值为3777777777,最小负数值为4000000000。\n\n如果所提供的带符号的八进制数是有效的八进制数,函数会自动将其转换为相应的字符串输入。例如,OCT2DEC(177)和OCT2DEC("177")得出的结果相同,均为127。',
+ 'example': '37',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'OCT2HEX',
+ 't': 9,
+ 'd': '将八进制数转换为十六进制数。',
+ 'a': '将八进制数转换为十六进制数。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要转换为带符号的十六进制数的带符号的30位八进制数值(以字符串形式提供)。\n\n带符号的ba进制数的最高位是符号位;也就是说,负数是以二的补码形式表示的。\n\n此函数可接受的最大正数值为3777777777,最小负数值为4000000000。\n\n如果所提供的带符号的八进制数是有效的八进制数,函数会自动将其转换为相应的字符串输入。例如,OCT2HEX(177)和OCT2HEX("177")得出的结果相同,均为7F。',
+ 'example': '37',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'places',
+ 'detail': '[ 可选 ] - 结果中要确保的有效位数。\n\n如果设置的有效位数大于结果中的有效位数,则在结果的左侧填充0,使总有效位数达到有效位数。\n\n如果带符号的八进制数的最高位为1,则忽略此值;即当给定的带符号的八进制数大于等于4000000000时忽略此值。',
+ 'example': '8',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'COMPLEX',
+ 't': 9,
+ 'd': '将实系数及虚系数转换为 x+yi 或 x+yj 形式的复数。',
+ 'a': '将实系数及虚系数转换为 x+yi 或 x+yj 形式的复数。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'real_num',
+ 'detail': '复数的实系数。',
+ 'example': '3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'i_num',
+ 'detail': '复数的虚系数。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'suffix',
+ 'detail': '[可选 - 默认为 "i"] - 复数中虚系数的后缀。',
+ 'example': '"j"',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangestring'
+ }]
+ }, {
+ 'n': 'IMREAL',
+ 't': 9,
+ 'd': '返回以 x+yi 或 x+yj 文本格式表示的复数的实系数。',
+ 'a': '返回以 x+yi 或 x+yj 文本格式表示的复数的实系数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'inumber',
+ 'detail': '需要计算其实系数的复数。',
+ 'example': '"4+5i"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'IMAGINARY',
+ 't': 9,
+ 'd': '返回以 x+yi 或 x+yj 文本格式表示的复数的虚系数。',
+ 'a': '返回以 x+yi 或 x+yj 文本格式表示的复数的虚系数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'inumber',
+ 'detail': '需要计算其虚系数的复数。',
+ 'example': '"4+5i"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'IMCONJUGATE',
+ 't': 9,
+ 'd': '返回以 x+yi 或 x+yj 文本格式表示的复数的共轭复数。',
+ 'a': '返回以 x+yi 或 x+yj 文本格式表示的复数的共轭复数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'inumber',
+ 'detail': '需要计算其共轭数的复数。',
+ 'example': '"3+4i"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'IMABS',
+ 't': 9,
+ 'd': '返回以 x+yi 或 x+yj 文本格式表示的复数的绝对值(模)。',
+ 'a': '返回以 x+yi 或 x+yj 文本格式表示的复数的绝对值(模)。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'inumber',
+ 'detail': '要计算其绝对值的复数。',
+ 'example': '"3+4i"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'DELTA',
+ 't': 9,
+ 'd': '检验两个值是否相等。 如果 number1=number2,则返回 1;否则返回 0。',
+ 'a': '检验两个值是否相等。 如果 number1=number2,则返回 1;否则返回 0。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'number1',
+ 'detail': '第一个数字。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'number2',
+ 'detail': '[可选 - 默认为 0] - 第二个数字。',
+ 'example': '1',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'IMSUM',
+ 't': 9,
+ 'd': '返回以 x+yi 或 x+yj 文本格式表示的 1 至 255 个复数的和。',
+ 'a': '返回以 x+yi 或 x+yj 文本格式表示的 1 至 255 个复数的和。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': 'inumber1',
+ 'detail': '要相加的第一个复数',
+ 'example': '"3+4i"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'inumber2, …',
+ 'detail': '[可选] - 要与值1 相加的其他复数',
+ 'example': '"5-3i"',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'IMSUB',
+ 't': 9,
+ 'd': '返回以 x+yi 或 x+yj 文本格式表示的两个复数的差。',
+ 'a': '返回以 x+yi 或 x+yj 文本格式表示的两个复数的差。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'inumber1',
+ 'detail': '从(复)数中减去 inumber2。',
+ 'example': '"6+5i"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'inumber2',
+ 'detail': '从 inumber1 中减(复)数。',
+ 'example': '"2+3i"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'IMPRODUCT',
+ 't': 9,
+ 'd': '返回以 x+yi 或 x+yj 文本格式表示的 1 至 255 个复数的乘积。',
+ 'a': '返回以 x+yi 或 x+yj 文本格式表示的 1 至 255 个复数的乘积。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': 'inumber1',
+ 'detail': '用于计算乘积的第一个复数',
+ 'example': '"3+4i"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'inumber2, …',
+ 'detail': '[可选] - 要相乘的其他复数。',
+ 'example': '"5-3i"',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'IMDIV',
+ 't': 9,
+ 'd': '返回以 x+yi 或 x+yj 文本格式表示的两个复数的商。',
+ 'a': '返回以 x+yi 或 x+yj 文本格式表示的两个复数的商。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'inumber1',
+ 'detail': '复数分子或被除数。',
+ 'example': '"11+16i"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'inumber2',
+ 'detail': '复数分母或除数。',
+ 'example': '"3+2i"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'NOT',
+ 't': 10,
+ 'd': '返回某个逻辑值的相反值 - “NOT(TRUE())”将返回 FALSE;“NOT(FALSE())”将返回 TRUE。',
+ 'a': '返回某个逻辑值的相反值 - “NOT(TRUE())”将返回 FALSE;“NOT(FALSE())”将返回 TRUE。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'logical',
+ 'detail': '计算结果为 TRUE 或 FALSE 的任何值或表达式。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'TRUE',
+ 't': 10,
+ 'd': '返回逻辑值 TRUE。',
+ 'a': '返回逻辑值 TRUE。',
+ 'm': [0, 0],
+ 'p': []
+ }, {
+ 'n': 'FALSE',
+ 't': 10,
+ 'd': '返回逻辑值 FALSE。',
+ 'a': '返回逻辑值 FALSE。',
+ 'm': [0, 0],
+ 'p': []
+ }, {
+ 'n': 'AND',
+ 't': 10,
+ 'd': '所有参数的计算结果为 TRUE 时,返回 TRUE;只要有一个参数的计算结果为 FALSE,即返回 FALSE。',
+ 'a': '所有参数的计算结果为 TRUE 时,返回 TRUE;只要有一个参数的计算结果为 FALSE,即返回 FALSE。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': 'logical1',
+ 'detail': '要测试的第一个条件,其计算结果可以为 TRUE 或 FALSE。',
+ 'example': 'A2 = "foo"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'logical2,...',
+ 'detail': '[可选] - 要测试的其他条件,其计算结果可以为 TRUE 或 FALSE,最多可包含 255 个条件。',
+ 'example': 'A3 = "bar"',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'IFERROR',
+ 't': 10,
+ 'd': '如果第一个参数不是错误值,就返回第一个参数;否则,返回第二个参数。',
+ 'a': '如果第一个参数不是错误值',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '检查是否存在错误的参数。',
+ 'example': 'A1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'value_if_error',
+ 'detail': '公式的计算结果错误时返回的值。 计算以下错误类型:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!。',
+ 'example': '"Error in cell A1"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'IF',
+ 't': 10,
+ 'd': '当逻辑表达式的值为 TRUE 时返回一个值,而当其为 FALSE 时返回另一个值。',
+ 'a': '当逻辑表达式的值为 TRUE 时返回一个值,而当其为 FALSE 时返回另一个值。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'logical_test',
+ 'detail': '一个表达式或对包含表达式的单元格的引用,该表达式代表某种逻辑值(即TRUE或FALSE)。',
+ 'example': 'A2 = "foo"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'value_if_true',
+ 'detail': '当逻辑表达式为TRUE时的返回值。',
+ 'example': '"A2 is foo"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'value_if_false',
+ 'detail': '[可选 - 默认为空白] - 当逻辑表达式等于FALSE时的函数返回值。',
+ 'example': '"A2 was false"',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'OR',
+ 't': 10,
+ 'd': '只要有一个参数的计算结果为 TRUE 时,返回 TRUE;所有参数的计算结果为 FALSE,即返回 FALSE。',
+ 'a': '只要有一个参数的计算结果为 TRUE 时,返回 TRUE;所有参数的计算结果为 FALSE,即返回 FALSE。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': 'logical1',
+ 'detail': '要测试的第一个条件,其计算结果可以为 TRUE 或 FALSE。',
+ 'example': 'A2 = "foo"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': '逻辑表达式2',
+ 'detail': '[可选] - 其他表达式或对包含表达式的单元格的引用,这些表达式代表某种逻辑值(即TRUE或FALSE)或者可以强制转换为逻辑值。',
+ 'example': ' A3 = "bar"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'NE',
+ 't': 11,
+ 'd': '如果指定的值不相等,则返回“TRUE”;否则返回“FALSE”。相当于“<>”运算符。',
+ 'a': '如果指定的值不相等,则返回“TRUE”;否则返回“FALSE”。相当于“<>”运算符。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'value1',
+ 'detail': '第一个值。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'value2',
+ 'detail': '要检查是否与 value1 不相等的值。',
+ 'example': 'A3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'EQ',
+ 't': 11,
+ 'd': '如果指定的值相等,则返回“TRUE”;否则返回“FALSE”。相当于“=”运算符。',
+ 'a': '如果指定的值相等,则返回“TRUE”;否则返回“FALSE”。相当于“=”运算符。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'value1',
+ 'detail': '第一个值。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'value2',
+ 'detail': '要检查是否与 value1 相等的值。',
+ 'example': 'A3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'GT',
+ 't': 11,
+ 'd': '如果第一个参数严格大于第二个,则返回 TRUE;否则返回 FALSE。相当于“>”运算符。',
+ 'a': '如果第一个参数严格大于第二个,则返回 TRUE;否则返回 FALSE。相当于“>”运算符。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'value1',
+ 'detail': '要测试其是否大于 value2 的值。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'value2',
+ 'detail': '第二个值。',
+ 'example': 'A3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'GTE',
+ 't': 11,
+ 'd': '如果第一个参数大于或等于第二个,则返回 TRUE;否则返回 FALSE。相当于“>=”运算符。',
+ 'a': '如果第一个参数大于或等于第二个,则返回 TRUE;否则返回 FALSE。相当于“>=”运算符。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'value1',
+ 'detail': '要测试其是否大于等于 value2 的值。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'value2',
+ 'detail': '第二个值。',
+ 'example': 'A3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'LT',
+ 't': 11,
+ 'd': '如果第一个参数严格小于第二个,则返回 TRUE;否则返回 FALSE。相当于“<”运算符。',
+ 'a': '如果第一个参数严格小于第二个,则返回 TRUE;否则返回 FALSE。相当于“<”运算符。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'value1',
+ 'detail': '要测试其是否小于 value2 的值。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'value2',
+ 'detail': '第二个值。',
+ 'example': 'A3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'LTE',
+ 't': 11,
+ 'd': '如果第一个参数小于或等于第二个,则返回 TRUE;否则返回 FALSE。相当于“<=”运算符。',
+ 'a': '如果第一个参数小于或等于第二个,则返回 TRUE;否则返回 FALSE。相当于“<=”运算符。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'value1',
+ 'detail': '要测试其是否小于等于 value2 的值。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'value2',
+ 'detail': '第二个值。',
+ 'example': 'A3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ADD',
+ 't': 11,
+ 'd': '返回两个数值之和。相当于 `+` 运算符。',
+ 'a': '返回两个数值之和。相当于 `+` 运算符。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'value1',
+ 'detail': '第一个加数。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'value2',
+ 'detail': '第二个加数。',
+ 'example': 'A3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MINUS',
+ 't': 11,
+ 'd': '返回两个数值之差。相当于“-”运算符。',
+ 'a': '返回两个数值之差。相当于“-”运算符。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'value1',
+ 'detail': '被减数,即要对其计减的数值。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'value2',
+ 'detail': '减数,即要从 value1 中减除的数值。',
+ 'example': 'A3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MULTIPLY',
+ 't': 11,
+ 'd': '返回两个数的乘积。相当于“*”运算符。',
+ 'a': '返回两个数的乘积。相当于“*”运算符。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'value1',
+ 'detail': '第一个乘数。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'value2',
+ 'detail': '第二个乘数。',
+ 'example': 'B2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DIVIDE',
+ 't': 11,
+ 'd': '返回两个参数相除所得的结果。相当于 `/` 运算符。',
+ 'a': '返回两个参数相除所得的结果。相当于 `/` 运算符。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'value1',
+ 'detail': '要被除的数值。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'value2',
+ 'detail': '用于除其他数的数值。\n\n除数不得为0。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'CONCAT',
+ 't': 11,
+ 'd': '返回两个值的串联。相当于 `&` 运算符。',
+ 'a': '返回两个值的串联。相当于 `&` 运算符。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'value1',
+ 'detail': 'value2 将附于其后的值。',
+ 'example': '"de"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'value2',
+ 'detail': '要附于 value1 之后的值。',
+ 'example': '"mystify"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'UNARY_PERCENT',
+ 't': 11,
+ 'd': '返回按百分比解释的数值。例如,“UNARY_PERCENT(100)”等于1。',
+ 'a': '返回按百分比解释的数值。例如,“UNARY_PERCENT(100)”等于1。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要作为百分比解释的数值。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'CONCATENATE',
+ 't': 12,
+ 'd': '将两个或多个文本字符串联接为一个字符串。',
+ 'a': '将两个或多个文本字符串联接为一个字符串。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': 'text1',
+ 'detail': '初始字符串。',
+ 'example': '"Super"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'text2 ...',
+ 'detail': '[可选] - 要按顺序连接在一起的其他字符串。',
+ 'example': '"calla"',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'CODE',
+ 't': 12,
+ 'd': '返回所提供的字符串中首字符的 Unicode 映射值。',
+ 'a': '返回所提供的字符串中首字符的 Unicode 映射值。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '要返回其首字符的Unicode映射值的字符串。',
+ 'example': '"a"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'CHAR',
+ 't': 12,
+ 'd': '按照当前 Unicode 编码表,将数字转换为对应的字符。',
+ 'a': '按照当前 Unicode 编码表,将数字转换为对应的字符。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '介于 1 到 255 之间的数字。',
+ 'example': '97',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ARABIC',
+ 't': 12,
+ 'd': '将罗马数字转换为阿拉伯数字。',
+ 'a': '将罗马数字转换为阿拉伯数字。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '要转换格式的罗马数字',
+ 'example': '"XIV"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ROMAN',
+ 't': 12,
+ 'd': '将数字格式设置为罗马数字形式。',
+ 'a': '将数字格式设置为罗马数字形式。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要设置格式的数字,介于1到3999之间(包括这两个数字)。',
+ 'example': '499',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'REGEXEXTRACT',
+ 't': 12,
+ 'd': '按照正则表达式提取匹配的子串。',
+ 'a': '按照正则表达式提取匹配的子串。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '输入文本。',
+ 'example': '"Needle in a haystack"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'regular_expression',
+ 'detail': '此函数将返回文本中符合此表达式的第一个子串。',
+ 'example': '".e{2}dle"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'REGEXMATCH',
+ 't': 12,
+ 'd': '判断一段文本是否与正则表达式相匹配。',
+ 'a': '判断一段文本是否与正则表达式相匹配。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '要用正则表达式测试的文本。',
+ 'example': '"Spreadsheets"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'regular_expression',
+ 'detail': '用来测试文本的正则表达式。',
+ 'example': '"S.r"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'REGEXREPLACE',
+ 't': 12,
+ 'd': '使用正则表达式将文本字符串中的一部分替换为其他文本字符串。',
+ 'a': '使用正则表达式将文本字符串中的一部分替换为其他文本字符串。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '要对其局部进行替换操作的文本。',
+ 'example': '"Spreadsheets"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'regular_expression',
+ 'detail': '正则表达式。 text 中所有匹配的实例都将被替换。',
+ 'example': '"S.*d"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'replacement',
+ 'detail': '要插入到原有文本中的文本。',
+ 'example': '"Bed"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'T',
+ 't': 12,
+ 'd': '返回文本格式的字符串参数。',
+ 'a': '返回文本格式的字符串参数。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要转换为文本的参数。\n\n如果值为文本,T将返回值本身。\n\n如果值为指向包含文本的单元格的引用,T将返回值中的内容。\n\n如果值为错误值或包含错误值的单元格,T将返回该错误值。\n\n对于所有其他情况,T将返回空串。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'FIXED',
+ 't': 12,
+ 'd': '以固定的小数位数设置数字的格式。',
+ 'a': '以固定的小数位数设置数字的格式。',
+ 'm': [1, 3],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '要进行舍入并转换为文本的数字。',
+ 'example': '3.141592653',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'decimals',
+ 'detail': '[可选 - 默认值为2] - 结果中要显示的小数位数。\n\n如果数值的有效位数小于小数位数,将以零填充。如果数值的有效位数大于小数位数,则将其舍入到所需的小数位数而不是将其截断。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'no_commas',
+ 'detail': '[可选 - 默认值为FALSE()] - 一个逻辑值,如果为 TRUE(),则会禁止 FIXED 在返回的文本中包含逗号。',
+ 'example': 'FALSE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'FIND',
+ 't': 12,
+ 'd': '返回字符串在文本中首次出现的位置(区分大小写)。',
+ 'a': '返回字符串在文本中首次出现的位置(区分大小写)。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'find_text',
+ 'detail': '要在要搜索的文本中查找的字符串。',
+ 'example': '"n"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'within_text',
+ 'detail': '要在其中搜索搜索字符串的首次出现位置的文本。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'start_num',
+ 'detail': '[可选 - 默认值为1] - 要在要搜索的文本中开始搜索的字符位置。',
+ 'example': '14',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'FINDB',
+ 't': 12,
+ 'd': '返回某个字符串在文本中首次出现的位置(每个双字节字符占两个位置)。',
+ 'a': '返回某个字符串在文本中首次出现的位置(每个双字节字符占两个位置)。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'find_text',
+ 'detail': '要在要搜索的文本中查找的字符串。',
+ 'example': '"新"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'within_text',
+ 'detail': '要在其中搜索搜索字符串的首次出现位置的文本。',
+ 'example': '"农历新年"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'start_num',
+ 'detail': '[可选 - 默认值为 1] - 要在要搜索的文本中开始搜索的字符位置。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'JOIN',
+ 't': 12,
+ 'd': '将一个或多个使用指定定界符的一维数组的元素连接到一起。',
+ 'a': '将一个或多个使用指定定界符的一维数组的元素连接到一起。',
+ 'm': [2, 255],
+ 'p': [{
+ 'name': 'separator',
+ 'detail': '置于相互连接的值之间的字符或字符串。\n\n定界符可以为空,例如JOIN(,{1,2,3})。',
+ 'example': '" and-a "',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'array1',
+ 'detail': '要使用定界符连接的一个或多个值。',
+ 'example': '{1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'array2, ...',
+ 'detail': '[可选] - 要使用定界符连接的其他值或数组。',
+ 'example': '2',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'LEFT',
+ 't': 12,
+ 'd': '从文本字符串的第一个字符开始返回指定个数的字符。',
+ 'a': '从文本字符串的第一个字符开始返回指定个数的字符。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '包含要提取的字符的文本字符串。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'num_chars',
+ 'detail': '[可选 - 默认值为1] - 指定要由 LEFT 提取的字符的数量。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'RIGHT',
+ 't': 12,
+ 'd': '根据所指定的字符数返回文本字符串中最后一个或多个字符。',
+ 'a': '根据所指定的字符数返回文本字符串中最后一个或多个字符。',
+ 'm': [1, 2],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '包含要提取的字符的文本字符串。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'num_chars',
+ 'detail': '[可选 - 默认值为1] - 指定要由 RIGHT 提取的字符的数量。',
+ 'example': '2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MID',
+ 't': 12,
+ 'd': '返回文本字符串中从指定位置开始的特定数目的字符。',
+ 'a': '返回文本字符串中从指定位置开始的特定数目的字符。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '包含要提取的字符的文本字符串。',
+ 'example': '"get this"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'start_num',
+ 'detail': '要从字符串中开始提取的位置。字符串中第一个字符的索引为1。',
+ 'example': '5',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'num_chars',
+ 'detail': '指定要由 MID 提取的字符的数量。\n\n如果提取的字符数尚不足提取长度个字符时就到达了字符串尾部,则MID返回从开始位置到字符串尾部的字符。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'LEN',
+ 't': 12,
+ 'd': '返回给定字符串的长度。',
+ 'a': '返回给定字符串的长度。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '要返回其长度的字符串。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'LENB',
+ 't': 12,
+ 'd': '返回文本中所包含的字符数。与双字节字符集(DBCS)一起使用。',
+ 'a': '返回文本中所包含的字符数。与双字节字符集(DBCS)一起使用。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '要返回其字节数的字符串。(一个汉字为两个字节数)',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'LOWER',
+ 't': 12,
+ 'd': '将指定字符串中的字母转换为小写。',
+ 'a': '将指定字符串中的字母转换为小写。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '要转换为小写的字符串。',
+ 'example': '"LOREM IPSUM"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'UPPER',
+ 't': 12,
+ 'd': '将指定字符串中的字母转换为大写。',
+ 'a': '将指定字符串中的字母转换为大写。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '要转换为大写的字符串。',
+ 'example': '"lorem ipsum"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'EXACT',
+ 't': 12,
+ 'd': '比较两个字符串是否相同。',
+ 'a': '比较两个字符串是否相同。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'text1',
+ 'detail': '要比较的第一个字符串。',
+ 'example': 'A1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'text2',
+ 'detail': '要比较的第二个字符串。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'REPLACE',
+ 't': 12,
+ 'd': '将文本字符串的一部分替换为其他文本字符串。',
+ 'a': '将文本字符串的一部分替换为其他文本字符串。',
+ 'm': [4, 4],
+ 'p': [{
+ 'name': 'old_text',
+ 'detail': '要对其局部进行替换操作的文本。',
+ 'example': '"Spreadsheets"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'start_num',
+ 'detail': '开始进行替换操作的位置(文本开头位置为 1)。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'num_chars',
+ 'detail': '要在文本中替换的字符个数。',
+ 'example': '6',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'new_text',
+ 'detail': '要插入到原有文本中的文本。',
+ 'example': '"Bed"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'REPT',
+ 't': 12,
+ 'd': '返回指定文本的多次重复。',
+ 'a': '返回指定文本的多次重复。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '要重复的字符或字符串。',
+ 'example': '"ha"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'number_times',
+ 'detail': '要重复的文本要在返回值中出现的次数。\n\n最大重复次数为100。即使重复次数大于100,REPT也仅将相应文本重复100次。',
+ 'example': '4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SEARCH',
+ 't': 12,
+ 'd': '返回字符串在文本中首次出现的位置(不区分大小写)。',
+ 'a': '返回字符串在文本中首次出现的位置(不区分大小写)。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'find_text',
+ 'detail': '要在要搜索的文本中查找的字符串。',
+ 'example': '"n"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'within_text',
+ 'detail': '要在其中搜索搜索字符串的首次出现位置的文本。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'start_num',
+ 'detail': '[ 可选 - 默认值为1 ] - 要在要搜索的文本中开始搜索的字符位置。',
+ 'example': '14',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SUBSTITUTE',
+ 't': 12,
+ 'd': '在文本字符串中用 new_text 替换 old_text。',
+ 'a': '在文本字符串中用 new_text 替换 old_text。',
+ 'm': [3, 4],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。',
+ 'example': '"search for it"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'old_text',
+ 'detail': '需要替换的文本。',
+ 'example': '"search for"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'new_text',
+ 'detail': '用于替换 old_text 的文本。',
+ 'example': '"Google"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'instance_num',
+ 'detail': '[ 可选 ] - 指定要用 new_text 替换 old_text 的事件。 如果指定了 instance_num,则只有满足要求的 old_text 被替换。 否则,文本中出现的所有 old_text 都会更改为 new_text。',
+ 'example': '3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'CLEAN',
+ 't': 12,
+ 'd': '移除文本中的不可打印 ASCII 字符后将其返回。',
+ 'a': '移除文本中的不可打印 ASCII 字符后将其返回。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '要移除其中不可打印字符的文本。',
+ 'example': '"AF"&CHAR(31)',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'TEXT',
+ 't': 12,
+ 'd': '按照指定格式将数字转换为文本。',
+ 'a': '按照指定格式将数字转换为文本。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要设置格式的数字、日期或时间。',
+ 'example': '1.23',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'format_text',
+ 'detail': '以括号括起来的模式串,将按该模式设置数字的格式。\n\n0表示在数值位数少于格式指定的位数时必定以零填充。例如,TEXT(12.3,"000.00")将返回012.30。当数值的小数位数超过模式指定的小数位数时,四舍五入为指定的小数位数。例如,TEXT(12.305,"00.00")将返回12.31。\n\n#类似于0,但并不是在小数点的两侧都以零填充。例如,TEXT(12.3,"###.##")将返回12.3。',
+ 'example': '"$0.00"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'TRIM',
+ 't': 12,
+ 'd': '删除指定字符串前后的空格。',
+ 'a': '删除指定字符串前后的空格。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '要修剪的字符串或指向包含该字符串的单元格的引用。',
+ 'example': '" lorem ipsum"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'VALUE',
+ 't': 12,
+ 'd': '将可识别的任何日期、时间或数字格式的字符串转换为数字。',
+ 'a': '将可识别的任何日期、时间或数字格式的字符串转换为数字。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '包含要转换的值的字符串。',
+ 'example': '"123"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'PROPER',
+ 't': 12,
+ 'd': '将指定字符串中每个单词的首字母转为大写。',
+ 'a': '将指定字符串中每个单词的首字母转为大写。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'text',
+ 'detail': '要转换的文本,其中每个单词的首字母都将转为大写,所有其他字母则转为小写。',
+ 'example': '"united states"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'CONVERT',
+ 't': 13,
+ 'd': '将数字从一种度量系统转换为另一种度量系统。',
+ 'a': '将数字从一种度量系统转换为另一种度量系统。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'number',
+ 'detail': '是以 from_unit 为单位的需要进行转换的数值。',
+ 'example': '5.1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'from_unit',
+ 'detail': '是数值的单位。',
+ 'example': '"g"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'to_unit',
+ 'detail': '是结果的单位。',
+ 'example': '"kg"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'SUMX2MY2',
+ 't': 14,
+ 'd': '返回两数组中对应数值的平方差之和。',
+ 'a': '返回两数组中对应数值的平方差之和。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'array_x',
+ 'detail': '第一个数组或数值区域。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'array_y',
+ 'detail': '第二个数组或数值区域。',
+ 'example': 'B2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SUMX2PY2',
+ 't': 14,
+ 'd': '返回两数组中对应数值的平方和之和。',
+ 'a': '返回两数组中对应数值的平方和之和。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'array_x',
+ 'detail': '第一个数组或数值区域。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'array_y',
+ 'detail': '第二个数组或数值区域。',
+ 'example': 'B2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SUMXMY2',
+ 't': 14,
+ 'd': '返回两数组中对应数值之差的平方和。',
+ 'a': '返回两数组中对应数值之差的平方和。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'array_x',
+ 'detail': '第一个数组或数值区域。',
+ 'example': 'A2:A100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'array_y',
+ 'detail': '第二个数组或数值区域。',
+ 'example': 'B2:B100',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'TRANSPOSE',
+ 't': 14,
+ 'd': '将数组或单元格范围的行列转置。',
+ 'a': '将数组或单元格范围的行列转置。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '要将其行列互换的数组或范围。',
+ 'example': '{1,2}',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'TREND',
+ 't': 14,
+ 'd': '返回线性趋势值。',
+ 'a': '返回线性趋势值。',
+ 'm': [1, 4],
+ 'p': [{
+ 'name': 'known_y',
+ 'detail': '关系表达式 y = mx + b 中已知的 y 值集合。\n\n如果 known_y 为二维数组或范围,则 known_x 的维数必须与之相同,或者省略此参数。\n\n如果 known_y 为一维数组或范围,known_x 则可代表二维数组或范围中的多个自变量。也就是说,如果 known_y 为单行,则将 known_x 中的每行解释为各自独立的值,类似情况也适用于 known_y 为单列的情况。',
+ 'example': 'B2:B10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'known_x',
+ 'detail': '[可选 - 默认该数组为{1,2,3,...},其大小与 known_y 相同] - 关系表达式 y = mx + b 中已知的可选 x 值集合。\n\n如果 known_y 为一维数组或范围,known_x 则可代表二维数组或范围中的多个自变量。也就是说,如果 known_y 为单行,则将 known_x 中的每行解释为各自独立的值,类似情况也适用于 known_y 为单列的情况。',
+ 'example': 'A2:A10',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'new_x',
+ 'detail': '[可选 - 默认与 known_x 相同] - 需要函数 TREND 返回对应 y 值的新 x 值。',
+ 'example': 'A11:A13',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'const',
+ 'detail': '[可选 - 默认值为TRUE()] - 一个逻辑值,用于指定是否将常量 b 强制设为 0。\n\nTRUE() 表示 b 将按正常计算;\n\nFALSE() 表示 b 将被设为 0(零),m 将被调整以使 y = mx。',
+ 'example': 'TRUE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'FREQUENCY',
+ 't': 14,
+ 'd': '计算数值在某个区域内的出现频率,然后返回一个垂直数组。',
+ 'a': '计算数值在某个区域内的出现频率,然后返回一个垂直数组。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'data_array',
+ 'detail': '要对其频率进行计数的一组数值或对这组数值的引用。',
+ 'example': 'A2:A40',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'bins_array',
+ 'detail': '要将 data_array 中的值插入到的间隔数组或对间隔的引用。\n\n为清晰起见,应将类别排序,但如果未排序,FREQUENCY会在内部对这些指定的值进行排序并返回正确结果。',
+ 'example': 'B2:B5',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'GROWTH',
+ 't': 14,
+ 'd': '使用现有数据计算预测的指数等比。',
+ 'a': '使用现有数据计算预测的指数等比。',
+ 'm': [1, 4],
+ 'p': [{
+ 'name': 'known_y',
+ 'detail': '关系表达式 y = b*m^x 中已知的 y 值集合。\n\n如果已知数据_y为二维数组或范围,则已知数据_x的维数必须与之相同,或者省略此参数。\n\n如果已知数据_y为一维数组或范围,已知数据_x则可代表二维数组或范围中的多个自变量。也就是说,如果已知数据_y为单行,则将已知数据_x中的每行解释为各自独立的值,类似情况也适用于已知数据_y为单列的情况。',
+ 'example': 'B2:B10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'known_x',
+ 'detail': '[可选 - 默认该数组为{1,2,3,...},其大小与 known_y 相同] - 关系表达式 y = b*m^x 中已知的可选 x 值集合。\n\n如果已知数据_y为一维数组或范围,已知数据_x则可代表二维数组或范围中的多个自变量。也就是说,如果已知数据_y为单行,则将已知数据_x中的每行解释为各自独立的值,类似情况也适用于已知数据_y为单列的情况。',
+ 'example': 'A2:A10',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'new_x',
+ 'detail': '[可选 - 默认与 known_x 相同] - 需要函数 GROWTH 返回对应 y 值的新 x 值。',
+ 'example': 'A11:A13',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'const',
+ 'detail': '[可选 - 默认值为TRUE()] -一个逻辑值,用于指定是否将常量 b 强制设为 1。\n\nTRUE() 表示 b 将按正常计算;\n\nFALSE() 表示 b 将被设为 1,m 将被调整以使 y = m^x。',
+ 'example': 'TRUE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'LINEST',
+ 't': 14,
+ 'd': '可通过使用最小二乘法计算与现有数据最佳拟合的直线,来计算某直线的统计值,然后返回描述此直线的数组。',
+ 'a': '可通过使用最小二乘法计算与现有数据最佳拟合的直线,来计算某直线的统计值,然后返回描述此直线的数组。',
+ 'm': [1, 4],
+ 'p': [{
+ 'name': 'known_y',
+ 'detail': '关系表达式 y = mx + b 中已知的 y 值集合。\n\n如果 known_y 为二维数组或范围,则 known_x 的维数必须与之相同,或者省略此参数。\n\n如果 known_y 为一维数组或范围,known_x 则可代表二维数组或范围中的多个自变量。也就是说,如果 known_y 为单行,则将 known_x 中的每行解释为各自独立的值,类似情况也适用于 known_y 为单列的情况。',
+ 'example': 'B2:B10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'known_x',
+ 'detail': '[可选 - 默认该数组为{1,2,3,...},其大小与 known_y 相同] - 关系表达式 y = mx + b 中已知的可选 x 值集合。\n\n如果 known_y 为一维数组或范围,known_x 则可代表二维数组或范围中的多个自变量。也就是说,如果 known_y 为单行,则将 known_x 中的每行解释为各自独立的值,类似情况也适用于 known_y 为单列的情况。',
+ 'example': 'A2:A10',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'const',
+ 'detail': '[可选 - 默认值为TRUE()] - 一个逻辑值,用于指定是否将常量 b 强制设为 0。\n\nTRUE() 表示 b 将按正常计算;\n\nFALSE() 表示 b 将被设为 0(零),m 将被调整以使 y = mx。',
+ 'example': 'TRUE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'stats',
+ 'detail': '[可选 - 默认值为FALSE()] - 一个逻辑值,用于指定是否返回附加回归统计值。\n\n如果详细为TRUE,除了对应于每个自变量的一组线性系数和y截距之外,LINEST还返回以下信息:\n\n每项系数和截距的标准误差、\n\n限定系数(介于0和1之间,1表示完全相关)、\n\n因变量值的标准误差、\n\nF统计或F观测值,指示所观测到的因变量和自变量变量之间的关系是随机的还是线性的、\n\n自由度,用于在参照表中查找F统计值以估算可信度、\n\n回归平方和,以及\n\n残差平方和。',
+ 'example': 'TRUE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'LOGEST',
+ 't': 14,
+ 'd': '在回归分析中,计算最符合数据的指数回归拟合曲线,并返回描述该曲线的数值数组。',
+ 'a': '在回归分析中,计算最符合数据的指数回归拟合曲线,并返回描述该曲线的数值数组。',
+ 'm': [1, 4],
+ 'p': [{
+ 'name': 'known_y',
+ 'detail': '关系表达式 y = mx + b 中已知的 y 值集合。\n\n如果 known_y 为二维数组或范围,则 known_x 的维数必须与之相同,或者省略此参数。\n\n如果 known_y 为一维数组或范围,known_x 则可代表二维数组或范围中的多个自变量。也就是说,如果 known_y 为单行,则将 known_x 中的每行解释为各自独立的值,类似情况也适用于 known_y 为单列的情况。',
+ 'example': 'B2:B10',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'known_x',
+ 'detail': '[可选 - 默认该数组为{1,2,3,...},其大小与 known_y 相同] - 关系表达式 y = mx + b 中已知的可选 x 值集合。\n\n如果 known_y 为一维数组或范围,known_x 则可代表二维数组或范围中的多个自变量。也就是说,如果 known_y 为单行,则将 known_x 中的每行解释为各自独立的值,类似情况也适用于 known_y 为单列的情况。',
+ 'example': 'A2:A10',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'const',
+ 'detail': '[可选 - 默认值为TRUE()] - 一个逻辑值,用于指定是否将常量 b 强制设为 0。\n\nTRUE() 表示 b 将按正常计算;\n\nFALSE() 表示 b 将被设为 0(零),m 将被调整以使 y = mx。',
+ 'example': 'TRUE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'stats',
+ 'detail': '[可选 - 默认值为FALSE()] - 一个逻辑值,用于指定是否返回附加回归统计值。\n\n如果详细为TRUE,则除了为每个自变量和系数 b 返回一组指数值之外,LOGEST 还将返回以下数据:\n\n每项指数和系数的标准误差、\n\n限定系数(介于 0 和 1 之间,1 表示完全相关)、\n\n因变量值的标准误差、\n\nF 统计或 F 观测值,指示所观测到的因变量和自变量之间的关系是随机的还是指数的、\n\n自由度 - 用于在参照表中查找 F 统计值以估算可信度、\n\n回归平方和,以及\n\n残差平方和。',
+ 'example': 'TRUE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'MDETERM',
+ 't': 14,
+ 'd': '返回一个数组的矩阵行列式的值。',
+ 'a': '返回一个数组的矩阵行列式的值。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '行数和列数相等的数值数组。',
+ 'example': 'A1:D4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MINVERSE',
+ 't': 14,
+ 'd': '返回数组中存储的矩阵的逆矩阵。',
+ 'a': '返回数组中存储的矩阵的逆矩阵。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '行数和列数相等的数值数组。',
+ 'example': 'A1:D4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'MMULT',
+ 't': 14,
+ 'd': '返回两个数组的矩阵乘积。结果矩阵的行数与 array1 的行数相同,矩阵的列数与 array2 的列数相同。',
+ 'a': '返回两个数组的矩阵乘积。结果矩阵的行数与 array1 的行数相同,矩阵的列数与 array2 的列数相同。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'array1',
+ 'detail': '要进行矩阵乘法运算的第一个矩阵数组。\n\narray1 列数必须与 array2 的行数相同',
+ 'example': 'A1:B3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'array2',
+ 'detail': '要进行矩阵乘法运算的第二个矩阵数组。\n\narray2 的行数必须与 array1 列数相同',
+ 'example': 'C1:F2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SUMPRODUCT',
+ 't': 14,
+ 'd': '在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。',
+ 'a': '在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。',
+ 'm': [1, 255],
+ 'p': [{
+ 'name': 'array1',
+ 'detail': '其相应元素需要进行相乘并求和的第一个数组参数。',
+ 'example': 'A2:C5',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'array2',
+ 'detail': '[可选] - 其相应元素需要进行相乘并求和的其它数组参数。',
+ 'example': 'D2:F5',
+ 'require': 'o',
+ 'repeat': 'y',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'ISFORMULA',
+ 't': 15,
+ 'd': '检查公式是否位于引用的单元格中。',
+ 'a': '检查公式是否位于引用的单元格中。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'cell',
+ 'detail': '要检查是否存在公式的单元格。\n\n如果 cell 为包含公式的单元格,则 ISFORMULA 将返回 TRUE。如果 cell 为相应单元格范围,则当该范围内的首个单元格包含公式时,系统会返回 TRUE。如果是任何其他值,系统都将返回 FALSE。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'CELL',
+ 't': 15,
+ 'd': '返回有关单元格的格式、位置或内容的信息。',
+ 'a': '返回有关单元格的格式、位置或内容的信息。',
+ 'm': [2, 2],
+ 'p': [{
+ 'name': 'info_type',
+ 'detail': '一个文本值,指定要返回的单元格信息的类型。',
+ 'example': '"type"',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'reference',
+ 'detail': '需要其相关信息的单元格。',
+ 'example': 'C2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'NA',
+ 't': 15,
+ 'd': '返回错误值 #N/A。',
+ 'a': '返回错误值 #N/A。',
+ 'm': [0, 0],
+ 'p': []
+ }, {
+ 'n': 'ERROR_TYPE',
+ 't': 15,
+ 'd': '返回与其他单元格中的错误值相对应的数字。',
+ 'a': '返回与其他单元格中的错误值相对应的数字。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'error_val',
+ 'detail': '用于查找错误号的单元格,虽然您也可以直接提供错误值。',
+ 'example': 'A3',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ISBLANK',
+ 't': 15,
+ 'd': '检查所引用的单元格是否为空。',
+ 'a': '检查所引用的单元格是否为空。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '对要检查其是否为空的单元格的引用。\n\n如果是空单元格,则 TRUE;否则返回 FALSE。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'ISERR',
+ 't': 15,
+ 'd': '检查某个值是否为 #N/A 以外的错误值。',
+ 'a': '检查某个值是否为 #N/A 以外的错误值。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要验证其是否为#N/A以外的错误类型的值。\n\n如果值是除#N/A之外的任何错误(包括#DIV/0!、#NAME?、#NULL!、#NUM!、#VALUE!和#REF!),ISERR将返回TRUE。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ISERROR',
+ 't': 15,
+ 'd': '检查某个值是否为错误值。',
+ 'a': '检查某个值是否为错误值。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要验证其是否为错误类型的值。\n\n只要值是某种错误值(包括#DIV/0!、#N/A、#NAME?、#NULL!、#NUM!、#VALUE!和#REF!),ISERROR就会返回TRUE。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ISLOGICAL',
+ 't': 15,
+ 'd': '检查某个值是 TRUE 还是 FALSE。',
+ 'a': '检查某个值是 TRUE 还是 FALSE。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要验证其为逻辑TRUE还是逻辑FALSE的值。\n\n*如果值为TRUE或FALSE,或为指向值为TRUE或FALSE的单元格的引用,ISLOGICAL将返回TRUE。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ISNA',
+ 't': 15,
+ 'd': '检查某个值是否为错误值 #N/A。',
+ 'a': '检查某个值是否为错误值 #N/A。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要与错误值#N/A进行比较的值。\n\n*如果值为#N/A或指向包含#N/A的单元格的引用,则ISNA将返回TRUE,否则返回FALSE。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ISNONTEXT',
+ 't': 15,
+ 'd': '检查某个值是否为非文本。',
+ 'a': '检查某个值是否为非文本。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要检查的文本。\n\n*如果参数为文本值或指向包含文本的单元格的引用,ISNONTEXT将返回FALSE,否则返回TRUE。\n\n当值为指向空单元格的引用时,ISNONTEXT会返回TRUE。\n\n当值为空字符串时,ISNONTEXT将返回FALSE,因为空串被视作文本。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ISNUMBER',
+ 't': 15,
+ 'd': '检查某个值是否为数字。',
+ 'a': '检查某个值是否为数字。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要验证其是否为数字的值。\n\n*如果参数为数字或指向内容为数字值的单元格的引用,ISNUMBER将返回TRUE,否则返回FALSE。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'ISREF',
+ 't': 15,
+ 'd': '检查某个值是否为有效的单元格引用。',
+ 'a': '检查某个值是否为有效的单元格引用。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要验证其是否为单元格引用的值。\n\n*如果参数是有效的单元格引用,ISREF将返回TRUE,否则返回FALSE。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'ISTEXT',
+ 't': 15,
+ 'd': '检查某个值是否为文本。',
+ 'a': '检查某个值是否为文本。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要验证其是否为文本的值。\n\n如果参数为文本值或指向包含文本值的单元格的引用,ISTEXT将返回TRUE,否则返回FALSE。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'TYPE',
+ 't': 15,
+ 'd': '返回数值的类型。',
+ 'a': '返回数值的类型。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要确定其类型的数据。\n\n数字 返回 1;\n\n文本 返回 2;\n\n逻辑值 返回 4;\n\n错误值 返回 16;\n\n数组 返回 64;',
+ 'example': 'C4',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'N',
+ 't': 15,
+ 'd': '返回转化为数值后的值。',
+ 'a': '返回转化为数值后的值。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要转换为数字的参数。\n\n如果值为数字,则返回该数字。\n\n如果值为日期,则返回该日期的序列号。\n\n如果值为TRUE,则返回1。\n\n如果值为FALSE,则返回0。\n\n如果值为错误值,则返回错误值。\n\n如果值为其他值,则返回0。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'TO_DATE',
+ 't': 16,
+ 'd': '将指定的数字转换为日期。',
+ 'a': '将指定的数字转换为日期。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要转换为日期的参数或其单元格引用。\n\n如果值为数字或指向内容为数值的单元格的引用,TO_DATE会将值转换为相应的日期并返回,值代表从十二月30日到对应的日期之间的天数,\n\n负值表示对应的日期在十二月30日之前,而小数值则代表一天中从午夜算起的时间。\n如果值不是数字或指向内容为数值的单元格的引用,则TO_DATE将在不做任何修改的情况下返回值。',
+ 'example': '25405',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'TO_PURE_NUMBER',
+ 't': 16,
+ 'd': '将给定的日期/时间、百分比、货币金额或其他格式的数值转换为不带格式的纯数字。',
+ 'a': '将给定的日期/时间、百分比、货币金额或其他格式的数值转换为不带格式的纯数字。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要转换为纯数字的参数或其单元格引用。\n\n如果值为数字或指向包含数值的单元格的引用,TO_PURE_NUMBER将以不带任何格式与解释的形式返回值。\n\n如果值不是数字或指向内容为数值的单元格的引用,则TO_PERCENT将在不做任何修改的情况下返回值。',
+ 'example': '50%',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'TO_TEXT',
+ 't': 16,
+ 'd': '将给定的数字值转换为文本格式。',
+ 'a': '将给定的数字值转换为文本格式。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要转换为文本的参数或其单元格引用。\n\n如果值为数字或指向包含数值的单元格的引用,TO_TEXT将返回字符串形式的值,并保持现有格式。即原为货币的仍为货币,原为十进制数的仍为十进制数,原为百分比的仍为百分比,原为日期的仍为日期。\n\n如果值不是数字或指向内容为数值的单元格的引用,则TO_TEXT将在不做任何修改的情况下返回值。',
+ 'example': '24',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'TO_DOLLARS',
+ 't': 16,
+ 'd': '将指定的数字转换为美元金额。',
+ 'a': '将指定的数字转换为美元金额。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要转换为美元金额的参数或其单元格引用。\n\n如果值不是数字或指向内容为数值的单元格的引用,则 TO_DOLLARS 将在不做任何修改的情况下返回值。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'TO_PERCENT',
+ 't': 16,
+ 'd': '将指定的数字转换为百分比。',
+ 'a': '将指定的数字转换为百分比。',
+ 'm': [1, 1],
+ 'p': [{
+ 'name': 'value',
+ 'detail': '要转换为百分比的参数或其单元格引用。\n\n如果值为数字或指向包含数值的单元格的引用,TO_PERCENT会以1 = 100%为标准,将值转换为百分比。\n\n如果值不是数字或指向内容为数值的单元格的引用,则TO_PERCENT将在不做任何修改的情况下返回值。',
+ 'example': 'A2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'DGET',
+ 't': 17,
+ 'd': '使用 SQL 式查询,从列表或数据库的列中提取符合指定条件的单个值。',
+ 'a': '使用 SQL 式查询,从列表或数据库的列中提取符合指定条件的单个值。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'database',
+ 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
+ 'example': 'A2:F20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'field',
+ 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
+ 'example': 'G2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria',
+ 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
+ 'example': 'A22:D23',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'DMAX',
+ 't': 17,
+ 'd': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的最大数字。',
+ 'a': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的最大数字。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'database',
+ 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
+ 'example': 'A2:F20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'field',
+ 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
+ 'example': 'G2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria',
+ 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
+ 'example': 'A22:D23',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'DMIN',
+ 't': 17,
+ 'd': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的最小数字。',
+ 'a': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的最小数字。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'database',
+ 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
+ 'example': 'A2:F20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'field',
+ 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
+ 'example': 'G2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria',
+ 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
+ 'example': 'A22:D23',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'DAVERAGE',
+ 't': 17,
+ 'd': '使用 SQL 式查询,对列表或数据库中满足指定条件的记录字段(列)中的数值求平均值。',
+ 'a': '使用 SQL 式查询,对列表或数据库中满足指定条件的记录字段(列)中的数值求平均值。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'database',
+ 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
+ 'example': 'A2:F20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'field',
+ 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
+ 'example': 'G2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria',
+ 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
+ 'example': 'A22:D23',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'DCOUNT',
+ 't': 17,
+ 'd': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中包含数字的单元格的个数。',
+ 'a': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中包含数字的单元格的个数。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'database',
+ 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
+ 'example': 'A2:F20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'field',
+ 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
+ 'example': 'G2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria',
+ 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
+ 'example': 'A22:D23',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'DCOUNTA',
+ 't': 17,
+ 'd': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的非空单元格的个数。',
+ 'a': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的非空单元格的个数。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'database',
+ 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
+ 'example': 'A2:F20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'field',
+ 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
+ 'example': 'G2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria',
+ 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
+ 'example': 'A22:D23',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'DPRODUCT',
+ 't': 17,
+ 'd': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的数值的乘积。',
+ 'a': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的数值的乘积。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'database',
+ 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
+ 'example': 'A2:F20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'field',
+ 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
+ 'example': 'G2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria',
+ 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
+ 'example': 'A22:D23',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'DSTDEV',
+ 't': 17,
+ 'd': '使用 SQL 式查询,返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为一个样本估算出的总体标准偏差。',
+ 'a': '使用 SQL 式查询,返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为一个样本估算出的总体标准偏差。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'database',
+ 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
+ 'example': 'A2:F20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'field',
+ 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
+ 'example': 'G2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria',
+ 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
+ 'example': 'A22:D23',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'DSTDEVP',
+ 't': 17,
+ 'd': '使用 SQL 式查询,返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为样本总体计算出的总体标准偏差。',
+ 'a': '使用 SQL 式查询,返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为样本总体计算出的总体标准偏差。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'database',
+ 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
+ 'example': 'A2:F20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'field',
+ 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
+ 'example': 'G2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria',
+ 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
+ 'example': 'A22:D23',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'DSUM',
+ 't': 17,
+ 'd': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的数字之和。',
+ 'a': '使用 SQL 式查询,返回列表或数据库中满足指定条件的记录字段(列)中的数字之和。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'database',
+ 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
+ 'example': 'A2:F20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'field',
+ 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
+ 'example': 'G2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria',
+ 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
+ 'example': 'A22:D23',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'DVAR',
+ 't': 17,
+ 'd': '使用 SQL 式查询,返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为一个样本估算出的总体方差。',
+ 'a': '使用 SQL 式查询,返回利用列表或数据库中满足指定条件的记录字段(列)中的数字作为一个样本估算出的总体方差。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'database',
+ 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
+ 'example': 'A2:F20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'field',
+ 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
+ 'example': 'G2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria',
+ 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
+ 'example': 'A22:D23',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ 'n': 'DVARP',
+ 't': 17,
+ 'd': '使用 SQL 式查询,通过使用列表或数据库中满足指定条件的记录字段(列)中的数字计算样本总体的样本总体方差。',
+ 'a': '使用 SQL 式查询,通过使用列表或数据库中满足指定条件的记录字段(列)中的数字计算样本总体的样本总体方差。',
+ 'm': [3, 3],
+ 'p': [{
+ 'name': 'database',
+ 'detail': '构成列表或数据库的单元格区域,列表的第一行包含每一列的标签。',
+ 'example': 'A2:F20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'field',
+ 'detail': '指定 database 中的哪一列包含要提取和用于计算的值。\n\nfield 可以是与 database 第一行中某个列标题对应的文本标签,也可以是指定相关列的数字索引,第一列的索引值为 1。',
+ 'example': 'G2',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'criteria',
+ 'detail': '包含所指定条件的单元格区域。计算之前将使用这些条件来过滤 database 中的值。',
+ 'example': 'A22:D23',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }]
+ }, {
+ "n": "AGE_BY_IDCARD",
+ "t": "3",
+ "d": "根据中国身份证号计算出年龄。支持15为或18位身份证",
+ "a": "根据身份证号得到年龄。",
+ "m": [1, 2],
+ "p": [{
+ "name": "身份证号",
+ "example": "A1",
+ "detail": "15位或者18位的身份证号或范围。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "截止日期",
+ "example": '"2017-10-01"',
+ "detail": "年龄计算的截止日期或范围,默认为当日。",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedatetime"
+ }]
+ },
+ // SEX_BY_IDCARD
+ {
+ "n": "SEX_BY_IDCARD",
+ "t": "3",
+ "d": "根据中国身份证号计算出性别。支持15为或18位身份证",
+ "a": "根据身份证号得到性别。",
+ "m": [1, 1],
+ "p": [{
+ "name": "身份证号",
+ "example": '"31033519900101XXXX"',
+ "detail": "15位或者18位的身份证号或范围。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ },
+ // BIRTHDAY_BY_IDCARD
+ {
+ "n": "BIRTHDAY_BY_IDCARD",
+ "t": "3",
+ "d": "根据中国身份证号计算出生日。支持15为或18位身份证",
+ "a": "根据身份证号得到生日。",
+ "m": [1, 2],
+ "p": [{
+ "name": "身份证号",
+ "example": '"31033519900101XXXX"',
+ "detail": "15位或者18位的身份证号或范围。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "生日格式",
+ "example": '0',
+ "detail": "日期类型,默认0:[1900/01/01], 1:[1900-01-01], 2:[1900年1月1日]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ },
+ // PROVINCE_BY_IDCARD
+ {
+ "n": "PROVINCE_BY_IDCARD",
+ "t": "3",
+ "d": "根据中国身份证号计算出籍贯的省份。支持15为或18位身份证",
+ "a": "根据身份证号得到籍贯的省份。",
+ "m": [1, 1],
+ "p": [{
+ "name": "身份证号",
+ "example": '"31033519900101XXXX"',
+ "detail": "15位或者18位的身份证号或范围。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ },
+ // CITY_BY_IDCARD
+ {
+ "n": "CITY_BY_IDCARD",
+ "t": "3",
+ "d": "根据中国身份证号计算出籍贯的城市。支持15为或18位身份证",
+ "a": "根据身份证号得到籍贯的城市。",
+ "m": [1, 1],
+ "p": [{
+ "name": "身份证号",
+ "example": '"31033519900101XXXX"',
+ "detail": "15位或者18位的身份证号或范围。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ },
+ // STAR_BY_IDCARD
+ {
+ "n": "STAR_BY_IDCARD",
+ "t": "3",
+ "d": "根据中国身份证号计算出星座。支持15为或18位身份证",
+ "a": "根据身份证号得到星座。",
+ "m": [1, 1],
+ "p": [{
+ "name": "身份证号",
+ "example": '"31033519900101XXXX"',
+ "detail": "15位或者18位的身份证号或范围。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ },
+ // ANIMAL_BY_IDCARD
+ {
+ "n": "ANIMAL_BY_IDCARD",
+ "t": "3",
+ "d": "根据中国身份证号计算出生肖(鼠、牛、虎、兔...)。支持15为或18位身份证",
+ "a": "根据身份证号得到生肖。",
+ "m": [1, 1],
+ "p": [{
+ "name": "身份证号",
+ "example": '"31033519900101XXXX"',
+ "detail": "15位或者18位的身份证号或范围。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ },
+ // ISIDCARD
+ {
+ "n": "ISIDCARD",
+ "t": "3",
+ "d": "验证身份证的格式是否正确。支持15为或18位身份证",
+ "a": "验证身份证格式正确性。",
+ "m": [1, 1],
+ "p": [{
+ "name": "身份证号",
+ "example": '"31033519900101XXXX"',
+ "detail": "15位或者18位的身份证号或范围。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ },
+ // DM_TEXT_CUTWORD
+ {
+ "n": "DM_TEXT_CUTWORD",
+ "t": "4",
+ "d": "文本分词。把一连串文字拆分为一系列单独词语",
+ "a": "中文文本分词。",
+ "m": [1, 2],
+ "p": [{
+ "name": "文本",
+ "example": '"我来到北京清华大学"',
+ "detail": "任意需要分词的文本。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "分词模式",
+ "example": '0',
+ "detail": "默认为0[精确模式], 1[全模式], 2[搜索引擎模式]。",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ },
+ // DM_TEXT_TFIDF
+ {
+ "n": "DM_TEXT_TFIDF",
+ "t": "4",
+ "d": "采用tf-idf算法进行关键词提取。从一连串文字中识别关键词",
+ "a": "tf-idf关键词识别。",
+ "m": [1, 3],
+ "p": [{
+ "name": "文本",
+ "example": '"我来到北京清华大学"',
+ "detail": "任意需要分词的文本。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "关键词个数",
+ "example": '20',
+ "detail": "算法返回的关键词个数,默认20",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "语料库",
+ "example": '1',
+ "detail": "选择特定领域的语料库,默认0[通用], 1[金融], 2[医疗]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ },
+ // DM_TEXT_TEXTRANK
+ {
+ "n": "DM_TEXT_TEXTRANK",
+ "t": "4",
+ "d": "采用TextRank算法进行关键词提取。从一连串文字中识别关键词",
+ "a": "TextRank关键词识别。",
+ "m": [1, 3],
+ "p": [{
+ "name": "文本",
+ "example": '"我来到北京清华大学"',
+ "detail": "任意需要分词的文本。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "关键词个数",
+ "example": '20',
+ "detail": "算法返回的关键词个数,默认20",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }, {
+ "name": "语料库",
+ "example": '1',
+ "detail": "选择特定领域的语料库,默认0[通用], 1[金融], 2[医疗]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ },
+ // DATA_CN_STOCK_CLOSE
+ {
+ "n": "DATA_CN_STOCK_CLOSE",
+ "t": "5",
+ "d": "根据股票代码和日期,返回A股对应股票收盘价。",
+ "a": "返回A股对应股票收盘价。",
+ "m": [1, 3],
+ "p": [{
+ "name": "股票代码",
+ "example": '"000001"',
+ "detail": "6位股票代码,必填项。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "日期",
+ "example": '2015-01-08',
+ "detail": "股票的交易日,默认为最新交易日",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "复权除权",
+ "example": '0',
+ "detail": "选择股票的除权复权类型,默认0[前复权], 1[原始价格], 2[后复权]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ },
+ // DATA_CN_STOCK_OPEN
+ {
+ "n": "DATA_CN_STOCK_OPEN",
+ "t": "5",
+ "d": "根据股票代码和日期,返回A股对应股票开盘价。",
+ "a": "返回A股对应股票开盘价。",
+ "m": [1, 3],
+ "p": [{
+ "name": "股票代码",
+ "example": '"000001"',
+ "detail": "6位股票代码,必填项。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "日期",
+ "example": '2015-01-08',
+ "detail": "股票的交易日,默认为最新交易日",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "复权除权",
+ "example": '0',
+ "detail": "选择股票的除权复权类型,默认0[前复权], 1[原始价格], 2[后复权]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ },
+ // DATA_CN_STOCK_MAX
+ {
+ "n": "DATA_CN_STOCK_MAX",
+ "t": "5",
+ "d": "根据股票代码和日期,返回A股对应股票最高价。",
+ "a": "返回A股对应股票最高价。",
+ "m": [1, 3],
+ "p": [{
+ "name": "股票代码",
+ "example": '"000001"',
+ "detail": "6位股票代码,必填项。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "日期",
+ "example": '2015-01-08',
+ "detail": "股票的交易日,默认为最新交易日",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "复权除权",
+ "example": '0',
+ "detail": "选择股票的除权复权类型,默认0[前复权], 1[原始价格], 2[后复权]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ },
+ // DATA_CN_STOCK_MIN
+ {
+ "n": "DATA_CN_STOCK_MIN",
+ "t": "5",
+ "d": "根据股票代码和日期,返回A股对应股票最低价。",
+ "a": "返回A股对应股票最低价。",
+ "m": [1, 3],
+ "p": [{
+ "name": "股票代码",
+ "example": '"000001"',
+ "detail": "6位股票代码,必填项。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "日期",
+ "example": '2015-01-08',
+ "detail": "股票的交易日,默认为最新交易日",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "复权除权",
+ "example": '0',
+ "detail": "选择股票的除权复权类型,默认0[前复权], 1[原始价格], 2[后复权]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ },
+ // DATA_CN_STOCK_VOLUMN
+ {
+ "n": "DATA_CN_STOCK_VOLUMN",
+ "t": "5",
+ "d": "根据股票代码和日期,返回A股对应股票成交量。",
+ "a": "返回A股对应股票成交量。",
+ "m": [1, 3],
+ "p": [{
+ "name": "股票代码",
+ "example": '"000001"',
+ "detail": "6位股票代码,必填项。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "日期",
+ "example": '2015-01-08',
+ "detail": "股票的交易日,默认为最新交易日",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "复权除权",
+ "example": '0',
+ "detail": "选择股票的除权复权类型,默认0[前复权], 1[原始价格], 2[后复权]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ },
+ // DATA_CN_STOCK_AMOUNT
+ {
+ "n": "DATA_CN_STOCK_AMOUNT",
+ "t": "5",
+ "d": "根据股票代码和日期,返回A股对应股票成交额。",
+ "a": "返回A股对应股票成交额。",
+ "m": [1, 3],
+ "p": [{
+ "name": "股票代码",
+ "example": '"000001"',
+ "detail": "6位股票代码,必填项。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }, {
+ "name": "日期",
+ "example": '2015-01-08',
+ "detail": "股票的交易日,默认为最新交易日",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangedate"
+ }, {
+ "name": "复权除权",
+ "example": '0',
+ "detail": "选择股票的除权复权类型,默认0[前复权], 1[原始价格], 2[后复权]",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangenumber"
+ }]
+ },
+ // ISDATE
+ {
+ "n": "ISDATE",
+ "t": "6",
+ "d": "验证日期的格式是否正确。支持多种日期格式",
+ "a": "验证日期格式正确性。",
+ "m": [1, 1],
+ "p": [{
+ "name": "日期",
+ "example": '"1990-01-01"',
+ "detail": "日期值,例如1990/01/01, 1990年1月1日等。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ }]
+ },
+ //sparklines函数,线图
+ {
+ "n": "LINESPLINES",
+ "t": "3",
+ "d": "生成嵌入在单元格内的折线图sparklines,用于描述数据的连续走势",
+ "a": "生成单元格折线图",
+ "m": [1, 8],
+ "p": [
+ //data
+ {
+ "name": "数据范围",
+ "example": 'A1:A20',
+ "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //lineColor
+ {
+ "name": "线条颜色",
+ "example": '#2ec7c9',
+ "detail": "线图的线条颜色,可以是否个范围A1、色表索引数值或者具体颜色值,设置为0或false则不显示,支持regx、rgb、rgba等。默认#2ec7c9",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ // {
+ // "name": "填充颜色",
+ // "example": '#CCF3F4',
+ // "detail": "形成面积图,同线条颜色配置,默认0不显示",
+ // "require": "o",
+ // "repeat": "n",
+ // "type": "rangeall"
+ // },
+ //lineWidth
+ {
+ "name": "线条粗细",
+ "example": '1',
+ "detail": "折线图线段粗细,默认为1px",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //normalRangeMin和normalRangeMax设为相同的值,min、max、avg、median需要计算
+ {
+ "name": "辅助线",
+ "example": 'avg',
+ "detail": "一条横线,可以是min、max、avg、median、范围或自定义数值,默认0无",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //normalRangeColor
+ {
+ "name": "辅助线颜色",
+ "example": '#000',
+ "detail": "辅助线的颜色设置,同线条颜色配置,默认#000",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //maxSpotColor
+ {
+ "name": "最大值标识",
+ "example": '#fc5c5c',
+ "detail": "标识线图最大值,同线条颜色配置,默认0不显示",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //minSpotColor
+ {
+ "name": "最小值标识",
+ "example": '#fc5c5c',
+ "detail": "标识线图最小值,同线条颜色配置,默认0不显示",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //spotRadius
+ {
+ "name": "标识大小",
+ "example": '1.5',
+ "detail": "最大值和最小值的标识大小设置,默认为1.5",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }
+ ]
+ },
+ //sparklines面积图
+ {
+ "n": "AREASPLINES",
+ "t": "3",
+ "d": "生成嵌入在单元格内的面积图sparklines,一般用于描述数据的连续累积值走势",
+ "a": "生成单元格面积图",
+ "m": [1, 5],
+ "p": [
+ //data
+ {
+ "name": "数据范围",
+ "example": 'A1:A20',
+ "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //lineColor
+ {
+ "name": "线条颜色",
+ "example": '#2ec7c9',
+ "detail": "线图的线条颜色,可以是否个范围A1、色表索引数值或者具体颜色值,设置为0或false则不显示,支持regx、rgb、rgba等。默认#2ec7c9",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //fillColor
+ {
+ "name": "填充颜色",
+ "example": '#CCF3F4',
+ "detail": "形成面积图,同线条颜色配置,默认0不显示",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //lineWidth
+ {
+ "name": "线条粗细",
+ "example": '1',
+ "detail": "折线图线段粗细,默认为1px",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //normalRangeMin和normalRangeMax设为相同的值,min、max、avg、median需要计算
+ {
+ "name": "辅助线",
+ "example": 'avg',
+ "detail": "一条横线,可以是min、max、avg、median、范围或自定义数值,默认0无",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //normalRangeColor
+ {
+ "name": "辅助线颜色",
+ "example": '#000',
+ "detail": "辅助线的颜色设置,同线条颜色配置,默认#000",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }
+ // //maxSpotColor
+ // {
+ // "name": "最大值标识",
+ // "example": '#fc5c5c',
+ // "detail": "标识线图最大值,同线条颜色配置,默认0不显示",
+ // "require": "o",
+ // "repeat": "n",
+ // "type": "rangeall"
+ // },
+ // //minSpotColor
+ // {
+ // "name": "最小值标识",
+ // "example": '#fc5c5c',
+ // "detail": "标识线图最大值,同线条颜色配置,默认0不显示",
+ // "require": "o",
+ // "repeat": "n",
+ // "type": "rangeall"
+ // },
+ // //spotRadius
+ // {
+ // "name": "标识大小",
+ // "example": '1.5',
+ // "detail": "最大值和最小值的标识大小设置,默认为1.5",
+ // "require": "o",
+ // "repeat": "n",
+ // "type": "rangeall"
+ // }
+ ]
+ },
+ //sparklines柱状图
+ {
+ "n": "COLUMNSPLINES",
+ "t": "3",
+ "d": "生成嵌入在单元格内的垂直柱状图sparklines,一般用于描述离散数据之间的大小情况",
+ "a": "生成单元格垂直柱状图",
+ "m": [1, 6],
+ "p": [
+ //data
+ {
+ "name": "数据范围",
+ "example": 'A1:A20',
+ "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //barSpacing
+ {
+ "name": "柱条间隔",
+ "example": '1',
+ "detail": "柱条之间的间隔距离,默认为1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //barColor
+ {
+ "name": "柱条颜色",
+ "example": '#fc5c5c',
+ "detail": "线图的线条颜色,可以是否个范围A1、色表索引数值或者具体颜色值,设置为0或false则不显示,支持regx、rgb、rgba等。默认#fc5c5c",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //negBarColor
+ {
+ "name": "负向柱条颜色",
+ "example": '#97b552',
+ "detail": "负向柱条颜色设置,代表负值的颜色,同柱条颜色配置,默认#97b552",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //chartRangeMax
+ {
+ "name": "最大值",
+ "example": '100',
+ "detail": "柱图最大值,用于规范柱图长度,默认为自动计算false、auto、null",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //colorMap
+ {
+ "name": "色板",
+ "example": '#97b552',
+ "detail": "调色板可以单独设置每个柱条的颜色,可设置多个,支持两种格式:1颜色例如#000,代表第一个柱的颜色是黑色;2数值范围:颜色,例如-2:#000表示数值为-2的柱为黑色,0:5:#000表示数值0-5的柱为黑色,默认为空",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }
+ ]
+ },
+ //sparklines累积柱状图
+ {
+ "n": "STACKCOLUMNSPLINES",
+ "t": "3",
+ "d": "生成嵌入在单元格内的累积垂直柱状图sparklines,一般用于描述离散数据多个维度的数值大小",
+ "a": "生成单元格累积垂直柱状图",
+ "m": [1, 5],
+ "p": [
+ //data
+ {
+ "name": "数据范围",
+ "example": 'A1:A20',
+ "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //stackconfig
+ {
+ "name": "按列堆积",
+ "example": '1',
+ "detail": "如果需要按行堆积则本项设为false或0,默认为是1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //barSpacing
+ {
+ "name": "柱条间隔",
+ "example": '1',
+ "detail": "柱条之间的间隔距离,默认为1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //chartRangeMax
+ {
+ "name": "最大值",
+ "example": '100',
+ "detail": "累积柱图最大值,用于规范柱图长度,默认为自动计算false、auto、null",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //stackedBarColor
+ {
+ "name": "累积色板",
+ "example": '#97b552',
+ "detail": "调色板可以单独设置每个维度的柱条颜色,可设置为A1:A10等范围,默认为#2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }
+ ]
+ },
+ //sparklines条形图
+ {
+ "n": "BARSPLINES",
+ "t": "3",
+ "d": "生成嵌入在单元格内的横向条形图sparklines,一般用于描述离散数据之间的大小情况",
+ "a": "生成单元格横向条形图",
+ "m": [1, 6],
+ "p": [
+ //data
+ {
+ "name": "数据范围",
+ "example": 'A1:A20',
+ "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //barSpacing
+ {
+ "name": "柱条间隔",
+ "example": '1',
+ "detail": "柱条之间的间隔距离,默认为1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //barColor
+ {
+ "name": "柱条颜色",
+ "example": '#fc5c5c',
+ "detail": "线图的线条颜色,可以是否个范围A1、色表索引数值或者具体颜色值,设置为0或false则不显示,支持regx、rgb、rgba等。默认#fc5c5c",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //negBarColor
+ {
+ "name": "负向柱条颜色",
+ "example": '#97b552',
+ "detail": "负向柱条颜色设置,代表负值的颜色,同柱条颜色配置,默认#97b552",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //chartRangeMax
+ {
+ "name": "最大值",
+ "example": '100',
+ "detail": "柱图最大值,用于规范柱图长度,默认为自动计算false、auto、null",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //colorMap
+ {
+ "name": "色板",
+ "example": '#97b552',
+ "detail": "调色板可以单独设置每个柱条的颜色,可设置多个,支持两种格式:1颜色例如#000,代表第一个柱的颜色是黑色;2数值范围:颜色,例如-2:#000表示数值为-2的柱为黑色,0:5:#000表示数值0-5的柱为黑色,默认为空",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }
+ ]
+ },
+ //sparklines累积条形图
+ {
+ "n": "STACKBARSPLINES",
+ "t": "3",
+ "d": "生成嵌入在单元格内的累积横向条形图sparklines,一般用于描述离散数据多个维度的数值大小",
+ "a": "生成单元格累积横向条形图",
+ "m": [1, 5],
+ "p": [
+ //data
+ {
+ "name": "数据范围",
+ "example": 'A1:A20',
+ "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //stackconfig
+ {
+ "name": "按列堆积",
+ "example": '1',
+ "detail": "如果需要按行堆积则本项设为false或0,默认为是1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //barSpacing
+ {
+ "name": "柱条间隔",
+ "example": '1',
+ "detail": "柱条之间的间隔距离,默认为1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //chartRangeMax
+ {
+ "name": "最大值",
+ "example": '100',
+ "detail": "累积柱图最大值,用于规范柱图长度,默认为自动计算false、auto、null",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //stackedBarColor
+ {
+ "name": "累积色板",
+ "example": '#97b552',
+ "detail": "调色板可以单独设置每个维度的柱条颜色,可设置为A1:A10等范围,默认为#2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }
+ ]
+ },
+ //sparklines离散图
+ {
+ "n": "DISCRETESPLINES",
+ "t": "3",
+ "d": "生成嵌入在单元格内的离散图sparklines,一般用于描述离散数据走势",
+ "a": "生成单元格离散图",
+ "m": [1, 4],
+ "p": [
+ //data
+ {
+ "name": "数据范围",
+ "example": 'A1:A20',
+ "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //thresholdValue
+ {
+ "name": "分割阈值",
+ "example": '1',
+ "detail": "离散图柱形颜色的区分,例如:该值为0,则大于0为蓝色,小于0为红色,默认为0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //lineColor
+ {
+ "name": "阈值以上颜色",
+ "example": '#2ec7c9',
+ "detail": "线图的线条颜色,可以是否个范围A1、色表索引数值或者具体颜色值,设置为0或false则不显示,支持regx、rgb、rgba等。默认#2ec7c9",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //thresholdColor
+ {
+ "name": "阈值以下颜色",
+ "example": '#fc5c5c',
+ "detail": "阈值以下柱条颜色设置,同阈值以上颜色,默认#fc5c5c",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }
+ ]
+ },
+ //sparklines三态图
+ {
+ "n": "TRISTATESPLINES",
+ "t": "3",
+ "d": "生成嵌入在单元格内的三态图sparklines,一般用于描述三种态势的走势例如胜负平",
+ "a": "生成单元格三态图",
+ "m": [1, 6],
+ "p": [
+ //data
+ {
+ "name": "数据范围",
+ "example": 'A1:A20',
+ "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //barSpacing
+ {
+ "name": "柱条间隔",
+ "example": '1',
+ "detail": "柱条之间的间隔距离,默认为1",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //posBarColor
+ {
+ "name": "柱条颜色",
+ "example": '#fc5c5c',
+ "detail": "线图的线条颜色,可以是否个范围A1、色表索引数值或者具体颜色值,设置为0或false则不显示,支持regx、rgb、rgba等。默认#fc5c5c",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //negBarColor
+ {
+ "name": "负向柱条颜色",
+ "example": '#97b552',
+ "detail": "负向柱条颜色设置,代表负值的颜色,同柱条颜色配置,默认#97b552",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //zeroBarColor
+ {
+ "name": "零值柱条颜色",
+ "example": '#999',
+ "detail": "零值柱条颜色设置,代表0值颜色,同柱条颜色配置,默认#999",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //colorMap
+ {
+ "name": "色板",
+ "example": '#97b552',
+ "detail": "调色板可以单独设置每个柱条的颜色,可设置多个,支持两种格式:1颜色例如#000,代表第一个柱的颜色是黑色;2数值范围:颜色,例如-2:#000表示数值为-2的柱为黑色,0-5:#000表示数值0-5的柱为黑色,默认为空",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }
+ ]
+ },
+ //sparklines饼图
+ {
+ "n": "PIESPLINES",
+ "t": "3",
+ "d": "生成嵌入在单元格内的饼图sparklines,一般用于描述数据占比",
+ "a": "生成单元格饼图",
+ "m": [1, 5],
+ "p": [
+ //data
+ {
+ "name": "数据范围",
+ "example": 'A1:A20',
+ "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //offset
+ {
+ "name": "旋转角度",
+ "example": '0',
+ "detail": "饼图的旋转角度,默认为0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //borderWidth
+ {
+ "name": "饼图边框",
+ "example": '0',
+ "detail": "饼图边框大小,默认为无0",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //borderColor
+ {
+ "name": "边框颜色",
+ "example": '#000',
+ "detail": "饼图边框颜色,默认为#000",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //sliceColors
+ {
+ "name": "饼图色板",
+ "example": '#97b552',
+ "detail": "调色板可以设置切片的颜色,可设置为A1:A10等范围,默认为#2ec7c9, #fc5c5c, #5ab1ef, #ffb980...",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }
+ ]
+ },
+ //sparklines箱线图
+ {
+ "n": "BOXSPLINES",
+ "t": "3",
+ "d": "生成嵌入在单元格内的箱线图sparklines,一般用于描述数据集的统计分布",
+ "a": "生成单元格箱线图",
+ "m": [1, 4],
+ "p": [
+ //data
+ {
+ "name": "数据范围",
+ "example": 'A1:A20',
+ "detail": "数据范围,数值才能被有效计算,例如A1:A20, {1,2,3,4,5}等。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //outlierIQR,如果为0或false则showOutliers设为false,否则为true
+ {
+ "name": "离群点比例",
+ "example": '1.5',
+ "detail": "离群点的阈值范围,如果为0或false则不显示,默认为1.5倍",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //target
+ {
+ "name": "目标点值",
+ "example": '10',
+ "detail": "箱线图上的目标值设置,默认为false不显示",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //spotRadius
+ {
+ "name": "数据点大小",
+ "example": '1.5',
+ "detail": "目标点和离群点的半径大小设置,默认为1.5",
+ "require": "o",
+ "repeat": "n",
+ "type": "rangeall"
+ }
+ ]
+ },
+ //sparklines子弹图
+ {
+ "n": "BULLETSPLINES",
+ "t": "3",
+ "d": "生成嵌入在单元格内的子弹图sparklines,一般用于描述任务达成率",
+ "a": "生成单元格子弹图",
+ "m": [2, 3],
+ "p": [
+ //目标data1
+ {
+ "name": "目标",
+ "example": '10',
+ "detail": "达成的目标值,数值才能被有效计算,例如A1, 100等。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //目前达成data2
+ {
+ "name": "实际完成",
+ "example": '8',
+ "detail": "目前完成值,数值才能被有效计算,例如A1, 100等。",
+ "require": "m",
+ "repeat": "n",
+ "type": "rangeall"
+ },
+ //对比值datax
+ {
+ "name": "对比值",
+ "example": '12',
+ "detail": "对比值,例如超额、最低、获奖底线等,数值才能被有效计算,例如A1, 100等。可以设置最多9个对比值",
+ "require": "o",
+ "repeat": "y",
+ "type": "rangeall"
+ }
+ ]
+ },
+ //sparklines组合图,支持多个类型的图画在同一个单元格
+ {
+ "n": "COMPOSESPLINES",
+ "t": "3",
+ "d": "支持多个类型的图画在同一个单元格,每个参数代表一个sparklines图",
+ "a": "组合sparklines图到一个单元格",
+ "m": [1, 1],
+ "p": [
+ //data
+ {
+ "name": "图设置",
+ "example": 'PIESPLINES(A1:A20)',
+ "detail": "sparklines图设置,例如A1:A20, 一个完成的饼图、线图设置等。",
+ "require": "m",
+ "repeat": "y",
+ "type": "rangeall"
+ }
+ ]
+ },
+ //动态数组公式
+ {
+ 'n': 'SORT',
+ 't': '14',
+ 'd': '返回数组中元素的排序数组。返回的数组与提供的数组参数形状相同。',
+ 'a': '返回数组中元素的排序数组。返回的数组与提供的数组参数形状相同。',
+ 'm': [1, 4],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '要排序的范围或数组。',
+ 'example': 'A2:A17',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'sort_index',
+ 'detail': '[可选] - 表示要排序的行或列的数字。(默认row1/col1)',
+ 'example': '1',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'sort_order',
+ 'detail': '[可选] - 表示所需排序顺序的数字;1表示升序(默认),-1表示降序。',
+ 'example': '-1',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'by_col',
+ 'detail': '[可选] - 表示所需排序方向的逻辑值;按行排序为FALSE()(默认),按列排序为TRUE()。',
+ 'example': 'TRUE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'FILTER',
+ 't': '14',
+ 'd': '基于一个布尔(真/假)数组过滤一个数组。',
+ 'a': '基于一个布尔(真/假)数组过滤一个数组。',
+ 'm': [2, 3],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '要筛选的数组或范围。',
+ 'example': 'A5:D20',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'include',
+ 'detail': '布尔数组,其高度或宽度与数组相同',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'range'
+ }, {
+ 'name': 'if_empty',
+ 'detail': '[可选] - 如果包含数组中的所有值都为空(filter不返回任何值),则返回的值。',
+ 'example': '""',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'UNIQUE',
+ 't': '14',
+ 'd': '返回列表或区域中的唯一值的列表。',
+ 'a': '返回列表或区域中的唯一值的列表。',
+ 'm': [1, 3],
+ 'p': [{
+ 'name': 'array',
+ 'detail': '从其返回唯一值的数组或区域。',
+ 'example': 'A2:B26',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'by_col',
+ 'detail': '[可选] - 逻辑值,指示如何比较;按行 = FALSE() 或省略;按列 = TRUE()。',
+ 'example': 'TRUE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }, {
+ 'name': 'occurs_once',
+ 'detail': '[可选] - 逻辑值,仅返回唯一值中出现一次 = TRUE();包括所有唯一值 = FALSE() 或省略。',
+ 'example': 'FALSE()',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangeall'
+ }]
+ }, {
+ 'n': 'RANDARRAY',
+ 't': '14',
+ 'd': '返回 0 到 1 之间的随机数字数组。',
+ 'a': '返回 0 到 1 之间的随机数字数组。',
+ 'm': [0, 2],
+ 'p': [{
+ 'name': 'rows',
+ 'detail': '[可选] - 要返回的行数。',
+ 'example': '1',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'cols',
+ 'detail': '[可选] - 要返回的列数。',
+ 'example': '1',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ }, {
+ 'n': 'SEQUENCE',
+ 't': '14',
+ 'd': '生成数字序列的列表。',
+ 'a': '生成数字序列的列表。',
+ 'm': [1, 4],
+ 'p': [{
+ 'name': 'rows',
+ 'detail': '要返回的行数。',
+ 'example': '1',
+ 'require': 'm',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'cols',
+ 'detail': '[可选] - 要返回的列数。',
+ 'example': '1',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'start',
+ 'detail': '[可选] - 序列中的第一个数字。',
+ 'example': '1',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }, {
+ 'name': 'step',
+ 'detail': '[可选] - 序列中每个序列值的增量。',
+ 'example': '1',
+ 'require': 'o',
+ 'repeat': 'n',
+ 'type': 'rangenumber'
+ }]
+ },
+ ],
toolbar: {
undo: '撤销',
redo: '重做',
diff --git a/src/store/index.js b/src/store/index.js
index 8414665..944fe56 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -133,6 +133,8 @@ const Store = {
fontList:[],
+ currentSheetView:"viewNormal",
+
}
export default Store;
\ No newline at end of file