# dotNet.ReoGrid 扩展库 - 公式函数

ReoGrid 提供了以下与 Microsoft Excel 兼容的公式函数。

标准函数
-----------------------------------------

### 统计函数

*   SUM（求和）
*   SUMIF（条件求和）
*   AVERAGE（平均值）
*   AVERAGEIF（条件平均值）
*   COUNT（计数）
*   COUNTIF（条件计数）
*   MIN（最小值）
*   MAX（最大值）

### 条件函数

*   IF（条件判断）
*   AND（逻辑与）
*   OR（逻辑或）
*   NOT（逻辑非）

### 逻辑函数

*   [VLOOKUP（垂直查找）](../formula/vlookup.html)

### 地址函数

*   ADDRESS（获取单元格地址）
*   COLUMN（获取列号）
*   INDIRECT（间接引用）
*   ROW（获取行号）

### 数学计算

*   ABS（绝对值）
*   ACOS（反余弦）
*   ASIN（反正弦）
*   ATAN（反正切）
*   ATAN2（四象限反正切）
*   CEILING（向上取整）
*   COS（余弦）
*   EXP（指数）
*   FLOOR（向下取整）
*   LOG（对数）
*   LOG10（常用对数）
*   MOD（取模）
*   POWER（幂运算）
*   ROUND（四舍五入）
*   SIN（正弦）
*   TAN（正切）

### 日期时间

*   NOW（当前日期时间）
*   TODAY（当前日期）
*   TIME（时间值）
*   YEAR（年份）
*   MONTH（月份）
*   DAY（日）
*   HOUR（小时）
*   MINUTE（分钟）
*   SECOND（秒）
*   MILLISECOND（毫秒）
*   DAYS（天数差）

### 字符串函数

*   LEFT（左截取）
*   RIGHT（右截取）
*   MID（中间截取）
*   UPPER（转大写）
*   LOWER（转小写）
*   LEN（长度）
*   FIND（查找）
*   TRIM（去空格）

### 系统函数

*   ISERROR（是否错误）
*   ISNUMBER（是否数字）

添加自定义函数
-----------------------------------------------

要添加自定义函数，请参考[自定义函数](../formula/custom-function.html)。

## aardio 使用示例

```aardio
import dotNet.ReoGrid;

// 获取当前工作表
var sheet1 = grid.CurrentWorksheet;

// 使用SUM函数计算B2到B10的和
sheet1["C1"] = "=SUM(B2:B10)";

// 使用IF条件函数
sheet1["D1"] = "=IF(B2>100,\"达标\",\"不达标\")";

// 使用VLOOKUP函数
sheet1["E1"] = "=VLOOKUP(A1, A2:B10, 2, false)";

// 使用日期函数
sheet1["F1"] = "=YEAR(TODAY())"; // 获取当前年份

// 使用字符串函数
sheet1["G1"] = "=UPPER(\"hello\")"; // 转为大写
```

> 提示：在aardio中使用ReoGrid公式时，公式语法与Excel完全一致，只需在字符串前加上等号"="即可。所有函数调用都支持中文和英文两种函数名。