ReoGrid 提供以下兼容 Microsoft Excel 的内置公式函数。
统计函数
| 函数 | 说明 |
|---|
SUM(range) | 范围内所有值的总和 |
SUMIF(range, criteria, [sum_range]) | 满足条件的值的总和 |
AVERAGE(range) | 范围内所有值的平均值 |
AVERAGEIF(range, criteria, [avg_range]) | 满足条件的值的平均值 |
COUNT(range) | 范围内数值的个数 |
COUNTA(range) | 范围内非空单元格的个数 |
COUNTIF(range, criteria) | 满足条件的单元格个数 |
MIN(range) | 范围内的最小值 |
MAX(range) | 范围内的最大值 |
条件函数
| 函数 | 说明 |
|---|
IF(condition, true_value, false_value) | 根据条件返回值 |
AND(value1, value2, ...) | 所有参数为真时返回真 |
OR(value1, value2, ...) | 任一参数为真时返回真 |
NOT(value) | 反转布尔值 |
查找与引用函数
| 函数 | 说明 |
|---|
VLOOKUP(value, range, col, [exact]) | 在表格中垂直查找 |
HLOOKUP(value, range, row, [exact]) | 在表格中水平查找 |
XLOOKUP(value, lookup_range, return_range) | 扩展查找(灵活搜索) |
MATCH(value, range, [match_type]) | 在范围中查找值的位置 |
XMATCH(value, range) | 扩展匹配 |
ADDRESS(row, col, [abs_type]) | 创建单元格地址字符串 |
INDIRECT(address) | 通过地址字符串引用单元格 |
ROW([cell]) | 单元格的行号 |
COLUMN([cell]) | 单元格的列号 |
CELL(info, [cell]) | 单元格信息 |
VALUE(text) | 将文本转换为数值 |
有关 VLOOKUP 的详细教程,请参阅 VLOOKUP。
数学函数
| 函数 | 说明 |
|---|
ABS(number) | 绝对值 |
ROUND(number, digits) | 四舍五入到指定小数位 |
CEILING(number, significance) | 向上舍入到最接近的倍数 |
FLOOR(number, significance) | 向下舍入到最接近的倍数 |
MOD(number, divisor) | 除法的余数 |
POWER(base, exponent) | 数的幂次 |
EXP(number) | e 的幂次 |
LOG(number, [base]) | 对数 |
LOG10(number) | 以 10 为底的对数 |
SIN(radians) | 正弦 |
COS(radians) | 余弦 |
TAN(radians) | 正切 |
ASIN(number) | 反正弦 |
ACOS(number) | 反余弦 |
ATAN(number) | 反正切 |
ATAN2(x, y) | x/y 的反正切 |
日期与时间函数
| 函数 | 说明 |
|---|
NOW() | 当前日期和时间 |
TODAY() | 当前日期 |
TIME(hour, minute, second) | 创建时间值 |
YEAR(date) | 日期中的年份 |
MONTH(date) | 日期中的月份 |
DAY(date) | 日期中的天 |
HOUR(time) | 时间中的小时 |
MINUTE(time) | 时间中的分钟 |
SECOND(time) | 时间中的秒 |
MILLISECOND(time) | 时间中的毫秒 |
DAYS(end_date, start_date) | 两个日期之间的天数 |
字符串函数
| 函数 | 说明 |
|---|
LEFT(text, count) | 最左边的字符 |
RIGHT(text, count) | 最右边的字符 |
MID(text, start, count) | 从指定位置截取子字符串 |
UPPER(text) | 转换为大写 |
LOWER(text) | 转换为小写 |
LEN(text) | 文本长度 |
FIND(find_text, within_text, [start]) | 查找文本位置 |
TRIM(text) | 去除前后空格 |
错误检查函数
| 函数 | 说明 |
|---|
ISERROR(value) | 值为错误时返回真 |
ISNUMBER(value) | 值为数字时返回真 |
ISBLANK(cell) | 单元格为空时返回真 |
ReoGrid 专用函数
以下函数仅在 ReoGrid 中可用,主要用于条件样式和数据源场景:
| 函数 | 说明 |
|---|
COLVAL(column) | 获取当前数据源行中某列的值 |
COLVAL_OFFSET(column, offset) | 获取带偏移量的列值 |
CIDVAL(column_id) | 通过列标识符获取值 |
ROWVAL(row) | 获取某行的值 |
ROWVAL_OFFSET(row, offset) | 获取带偏移量的行值 |
本地化
ReoGrid 支持本地化的函数名称。使用 FormulaExtension 进行切换:
// 使用标准英文函数名(默认)
FormulaExtension.ChangeToStandardFunctionNames();
// 使用俄文函数名
FormulaExtension.ChangeToRussianFunctionNames();
自定义函数
要添加自定义函数,请参阅自定义函数。
相关主题