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();

自定义函数

要添加自定义函数,请参阅自定义函数

相关主题

这篇文章对您有帮助吗?