数学函数

下面的列表显示了可在表达式中使用的数学函数。

函数 说明
Abs(Arg1) 返回 Arg1 的绝对值。参数和结果是实数类型。
ACos(Arg1) 返回 Arg1 的反余弦值,该值为以弧度表示的角度,范围为 [0 ,p]。Arg1 必须介于 [-1.0, 1.0] 之间,否则将返回 #NA。参数和结果是Real类型。
ASin(Arg1) 返回 Arg1 的反正弦值,该值为以弧度表示的角度,范围为 [- p /2 , p /2]。Arg1 必须介于 [-1.0, 1.0] 之间,否则将返回 #NA。参数和结果是Real类型。
ATan(Arg1) 返回 Arg1 的反正切值,该值为以弧度表示的角度,范围为 [-PI/2 , PI/2]。参数和结果是Real类型。
ATan2(Arg1, Arg2) 返回两个参数的反正切值,该值为以弧度表示的角度(在间隔 -PIPI 之间)。参数的符号用于确定结果的象限。参数和结果是Real类型。

示例:

ATan2(0, -1)

Ceiling(Arg1) Arg1 向上舍入到最接近的整数。参数和结果是Real类型。

示例:

Ceiling(1.01) → 2.0

Ceiling(-1.99) → -1.0

Cos(Arg1) 返回 Arg1 的余弦值,其中 Arg1 是以弧度表示的角度。参数和结果是Real类型。
Exp(Arg1) 返回 e (2.718281...) 的 Arg1 次幂。参数和结果是Real类型。
Floor(Arg1) Arg1 向下舍入到最接近的整数。参数和结果是Real类型。

示例:

Floor(1.99) → 1.0

Floor(-1.01) → -2.0

Ln(Arg1) 返回 Arg1 的自然对数。参数和结果是Real类型。如果 Arg1 为负数,结果为 #NA 错误。如果 Arg1 为零,结果亦为 #NA
Log(Arg1, Arg2) 返回以 Arg2 指定的数为底的 Arg1 的对数值。等价于 Ln(Arg1)/Ln(Arg2)。参数和结果是Real类型。查看函数 Ln 了解有效参数的定义。
Log10(Arg1) 返回以 10 为底的 Arg1 对数值。等价于 Ln(Arg1)/Ln(10)。参数和结果是Real类型。查看函数 Ln 了解有效参数的定义。
Mod(Arg1, Arg2) 返回 Arg1 除以 Arg2 所得的余数,参数和结果为Real类型。如果 Arg2 为 0,结果为 #NA 错误。

Mod(Arg1, Arg2) 是指:

Arg1 - Arg2*Floor(Arg1/Arg2)

PI() 返回数值常量 π。

结果为Real类型。

Power(Arg1, Arg2) 返回 Arg1Arg2 次幂。参数和结果是Real类型。

示例:

Power(10, 3) → 1000

Power(10, -3) → 0.001

Power(0, 0) → 1

Product(Arg1, ...) 计算值的乘积。如果指定了一个参数,则结果为整个列的乘积。如果指定了多列,则结果为每个行的乘积。

参数和结果是Real类型。Null 参数被忽略并且不能乘积。

示例:

Product([Column])

Product(1,2,3) → 6

Product(-1) → -1

Product(1.5, -2, 3) → -9

Product(1, null, 3) → 3

Product(null) → (Empty)

Rand(Arg1) 将返回 0.0 到 1.0 之间的随机实数。

整数参数为常数种子值,可用于初始化随机数生成程序。它还可确保在重新计算列时可生成相同的值。

种子值不能是列引用。

示例:

Rand(147)

RandBetween(Arg1, Arg2, Arg3) 将返回指定范围内的随机整数。

第一个和第二个参数设置随机数字的范围。这些参数可以是常数值,也可以是整数列引用。

第三个参数为常数种子值,可用于初始化随机数生成程序。它还可确保在重新计算列时可生成相同的值。

种子值不能是列引用。

示例:

RandBetween(100, -100, 147)

RandBetween(0, [Column 1], 147)

RandBetween([Column 1], [Column 2], 37)

Round(Arg1, Arg2) Arg1 舍入到 Arg2 指定的小数位数。参数和结果是Real类型,但对于 Arg2,只使用整数部分。请注意,Arg2 可以是负数,可舍入到 10s、100s 等。0.5 是向上舍入到更高数量级的数字(忽略符号)。

示例:

Round(PI(), 3) → 3.142

Round(-0.5, 0) → -1

Round(25, -1) → 30

Sin(Arg1) 返回 Arg1 的正弦值,其中 Arg1 是以弧度表示的角度。参数和结果是Real类型。
Sqrt(Arg1) 返回 Arg1 的平方根。参数和结果是Real类型。如果 Arg1 为负数,结果为 #NA 错误。
Sum(Arg1, ...) 计算值的和。如果指定了一个参数,则结果为整个列的和。如果指定了多列,则结果为每个行的和。

Null 参数被忽略并且不能求和。

示例:

Sum([Column])

Sum(1,2,3) → 6

Sum(-1) → -1

Sum (1.5, -2, 3) → 2.5

Sum (1, null, 3) → 4

Sum (null) → (Empty)

Tan(Arg1) 返回 Arg1 的正切值,其中 Arg1 是以弧度表示的角度。参数和结果是Real类型。
另请参见函数