模块
目录
索引 🔎︎

# 数学函数

此类别包含 Calc 的「数学函数。要打开「函数向导」，请选择插入 - 函数」。

## AGGREGATE

此函数返回区域内计算的聚合结果。您可以使用下面列出的不同聚合函数。「聚合函数」允许您在计算中省略隐藏的行、错误、SUBTOTAL 和其他 AGGREGATE 函数的结果.

## RAWSUBTRACT

减去一组数字并给出结果, 而不消除小的舍入误差。

## COLOR

返回 RGBA 颜色系统中由三种颜色 (红色、绿色和蓝色) 和 alpha 通道组合计算的数值。结果与您计算机所使用的颜色系统相关。

## SUMIFS

返回多个区域中满足多个条件的区域中的单元格值之和。

## ABS

返回数字的绝对值。

### 语法

ABS(数字)

「数字」是指要计算其绝对值的数值。一个数值的绝对值是不带 +/- 号的数值。

### 示例

「=ABS(-56)」返回 56。

「=ABS(12)」返回 12。

「=ABS(0)」返回 0。

## ACOS

返回一个数字的反三角余弦值。

### 语法

ACOS(数字)

此函数返回「数字」的反三角余弦值，即该角度 (用弧度表示) 的余弦是 Number。返回的角度在 0 和 PI 之间。

要返回角度，请使用 DEGREES 函数。

### 示例

「=ACOS(-1)」返回 3.14159265358979 (PI 弧度)

「=DEGREES(ACOS(0.5))」返回 60。60 度的余弦值是 0.5。

## ACOSH

返回一个数字的反双曲余弦值。

### 语法

ACOSH(数字)

此函数返回「数字」的反双曲线余弦值，即该值的双曲余弦值是 Number。

Number 必须大于或等于 1。

### 示例

「=ACOSH(1)」返回 0。

「=ACOSH(COSH(4))」返回 4。

## ACOT

返回给定数值的反余切值。

### 语法

ACOT(数字)

此函数返回「数字」的反三角余切值，即该角度 (用弧度表示) 的余切是 Number。返回的角度在 0 和 PI 之间。

要返回角度，请使用 DEGREES 函数。

### 示例

「=ACOT(1)」返回 0.785398163397448 (PI/4 弧度)。

「=DEGREES(ACOT(1))」返回 45。45 度的正切值是 1。

## ACOTH

返回给定数字的反双曲余切值。

### 语法

ACOTH(数字)

此函数返回「数字」的反双曲余切值，即该值的双曲余切值是 Number。

如果 Number 的值在 -1 和 1 (包含 -1 和 1) 之间，那么会有一个错误产生。

### 示例

「=ACOTH(1.1)」返回 1.1 的双曲余切值，近似值 1.52226。

## ASIN

返回一个数字的反三角正弦值。

### 语法

ASIN(数字)

此函数返回「数字」的反三角正弦值，即该角度 (用弧度表示) 的正弦是 Number。返回的角度在 -PI/2 和 +PI/2 之间。

要返回角度，请使用 DEGREES 函数。

### 示例

「=ASIN(0)」返回 0。

「=ASIN(1)」返回 1.5707963267949 (PI/2 弧度)。

「=DEGREES(ASIN(0.5))」返回 30。30 度的正弦值是 0.5。

## ASINH

返回一个数字的反双曲正弦值。

### 语法

ASINH(数字)

此函数返回「数字」的反双曲正弦值，即双曲正弦是 Number 的数值。

### 示例

「=ASINH(-90)」返回近似值 -5.1929877。

「=ASINH(SINH(4))」返回 4。

## ATAN

返回一个数字的反三角正切值。

### 语法

ATAN(数字)

此函数返回「数字」的反三角正切值，即该角度 (用弧度表示) 的正切是 Number。返回的角度在 -PI/2 和 PI/2 之间。

要返回角度，请使用 DEGREES 函数。

### 示例

「=ATAN(1)」返回 0.785398163397448 (PI/4 弧度)。

「=DEGREES(ATAN(1))」返回 45。45 度的正切值是 1。

## ATAN2

返回指定的 x 和 y 坐标的反三角正切值。

### 语法

ATAN2(NumberX; NumberY)

「NumberX」是点的 x 坐标值。

「NumberY」是 y 坐标的值。

ATAN2 返回 X 轴和从点 NumberX, NumberY 到原点的直线的夹角 (用弧度表示) 的反三角正切值。返回的角度在 -PI 和 PI 之间。

要返回角度，请使用 DEGREES 函数。

### 示例

「=ATAN2(20;20)」返回 0.785398163397448 (PI/4 弧度)。

「=DEGREES(ATAN2(12.3;12.3))」返回 45。45 度的正切值是 1。

## ATANH

计算一个数字的反双曲正切值。

### 语法

ATANH(数字)

此函数返回「数字」的反双曲正切值，即该值的双曲正切值是 Number。

Number 必须满足条件: -1 < number < 1。

### 示例

「=ATANH(0)」返回 0。

## CEILING

将一个数字向上舍入为最接近基数的倍数。

### 语法

CEILING(Number; Significance; Mode)

「数字」是指要向上舍入的数字。

「有效位」是将数值向上舍入为其倍数的数字。

「模式」为可选值。如果「模式」值已给出且不等于零，且「数字」与「有效位」均为负数，则取整将根据「数字」的绝对值完成，即负数取远离零的整数。如果「模式」值等于零或未给出，则负数取接近零的整数。

如果电子表格导出为 Microsoft Excel 格式，CEILING 函数将导出为等效的 CEILING.MATH 函数，该函数自 Excel 2013 起存在。如果您计划在更早版本的 Excel 中使用电子表格，请使用 CEILING.PRECISE (自 Excel 2010 起可用) 或 CEILING.XCL (导出为 CEILING 函数，与所有版本的 Excel 均兼容)。注意 CEILING.XCL 总是取远离零的整数。

### 示例

「=CEILING(-11;-2)」返回 -10

「=CEILING(-11;-2;0)」返回 -10

「=CEILING(-11;-2;1)」返回 -12

## CEILING.MATH

将数字向上取整到最近的「有效位」。

### 语法

CEILING.MATH(数字; 有效位; 模式)

「数字」是指要向上舍入的数字。

「有效位」是将数值向上舍入为其倍数的数字。

「模式」为可选值。如果「模式」值已给出且不等于零，且「数字」与「有效位」均为负数，则取整将根据「数字」的绝对值完成，即负数取远离零的整数。如果「模式」值等于零或未给出，则负数取接近零的整数。

该函数为了与 Microsoft Excel 2013 或更高版本的互通性而存在。

### 示例

「=CEILING.MATH(-10;-3)」返回 -9

「=CEILING.MATH(-10;-3;0)」返回 -9

「=CEILING.MATH(-10;-3;1)」返回 -12

## CEILING.PRECISE

将数字向上舍入到最接近Significance的倍数，无论Significance的正负号如何。

### 语法

CEILING.PRECISE(数字, Significance)

「数字」 (必填) 表示需要舍入的数字。

「有效位」(可选) 是将数值向上舍入为其倍数的数字。

### 示例

「=CEILING.PRECISE(-11,-2)」返回 -10

## CEILING.XCL

将数字取整到最近的「有效位」的整数倍，且较为远离零的整数。

### 语法

CEILING.XCL(数字; 有效位)

「数字」是要取整的数字。

「有效位」是将数字取整为其倍数的数字。

该函数为了与 Microsoft Excel 2007 的互通性而存在。

### 示例

「=CEILING.XCL(1;3)」返回 3

「=CEILING.XCL(7;4)」返回 8

「=CEILING.XCL(-10;-3)」返回 -12

## COMBIN

返回元素所有组合的数目 (不计重复)。

### 语法

COMBIN(Count1; Count2)

「Count1」是指集合中条目的总数。

「Count2」是指在集合中所选择的条目的数量。

COMBIN 返回按照顺序组合方式选择条目的种类。例如，如果一个集合有 3 个条目 A、B 和 C，则您可以用 3 种不同的方式来选择 2 项，分别是 AB、AC 和 BC。

COMBIN 执行公式: Count1!/(Count2!*(Count1-Count2)!)

### 示例

「=COMBIN(3;2)」返回 3。

## COMBINA

返回条目的一个子集的所有组合的数目 (计算重复)。

### 语法

COMBINA(Count1; Count2)

「Count1」是指集合中条目的总数。

「Count2」是指在集合中所选择的条目的数量。

COMBINA 返回选择元素的组合方式数目，与选择顺序无关，并且允许重复选择元素。例如，如果一个集合有 3 个条目 A、B 和 C，则您可以用 6 种不同的方式来选择 2 项，分别是 AB、BA、AC、CA、BC 和 CB。

COMBINA 执行公式: (Count1+Count2-1)!/ (Count2!(Count1-1)!)

### 示例

「=COMBINA(3;2)」返回 6。

## CONVERT_OOO

将某个值由一个测量单位换算为另一个测量单位。换算因数已在配置列表中给出。

以前的换算因数列表包含旧欧洲货币和欧元 (如下例所示)。我们建议使用新函数 EUROCONVERT 进行这些货币的换算。

### 语法

CONVERT_OOO(值,"文本", "文本")

### 示例

「=CONVERT_OOO(100,"ATS","EUR")」返回100澳大利亚先令对应的欧元金额。

=CONVERT_OOO(100,"EUR","DEM") 将100欧元转换为德国马克。

## COS

返回给定角度 (用弧度表示) 的余弦值。

### 语法

COS(数字)

返回「数字」的 (三角) 余弦值，用弧度表示的角度。

要返回角度的余弦值，请使用 RADIANS 函数。

### 示例

「=COS(PI()/2)」返回 0，PI/2 弧度的余弦值。

「=COS(RADIANS(60))」返回 0.5，60 度角的余弦值。

## COSH

返回一个数字的双曲余弦值。

### 语法

COSH(数字)

返回「数字」的双曲余弦值。

### 示例

「=COSH(0)」返回 1，0 的双曲余弦值。

## COT

返回给定角度 (用弧度表示) 的余切值。

### 语法

COT(数字)

返回用弧度表示的角度「数字」的 (三角) 余切值。

可以使用 RADIANS 函数来返回一个角度 (用度数表示) 的余切值。

一个角的余切值等于 1 除以该角的正切值。

### 示例:

「=COT(PI()/4)」返回 1，PI/4 弧度的余切值。

「=COT(RADIANS(45))」返回 1，45 度角的余切值。

## COTH

返回给定数字 (角度) 的双曲余切值。

### 语法

COTH(数字)

返回「数字」的双曲余切值。

### 示例

「=COTH(1)」返回 1 的双曲余切值，近似值 1.3130。

## CSC

返回给定角度的余割 (单位: 弧度)。角度的余割值等于 1 除以该角的正弦

### 语法

CSC(数字)

返回弧度角「数字」的 (三角) 余割。

要以度为单位返回角的余割值，请使用 RADIANS 函数。

### 示例

「=CSC(PI()/4)」的返回值约等于 1.4142135624，即 PI/4 弧度的正弦的倒数。

「=CSC(RADIANS(30))」返回 2，即 30 度的余割。

## CSCH

返回数字的双曲余割。

### 语法

CSCH(数字)

返回「数字」的双曲余割。

### 示例

「=CSCH(1)」的返回值约为 0.8509181282，即 1 的双曲余割。

## DEGREES

将弧度转换为度。

### 语法

DEGREES(数字)

「数字」是指将被转换为度数的用弧度表示的角度值。

### 示例

「=DEGREES(PI())」返回 180 度。

## EUROCONVERT

此函数用于实现以前的欧洲货币值与现在的欧元之间的换算。

### 语法

EUROCONVERT(Value; "From_currency"; "To_currency", full_precision, triangulation_precision)

「值」是指要换算的货币数目。

「From_currency」和「To_currency」分别是换算前和换算后的货币单位，这些必须是货币的官方缩写文本 (例如，"EUR")。所采用的汇率 (以每欧元表示) 是由欧洲委员会制定的。

「Full_precision」是可选的。如果忽略或为 False，则结果参照 To 货币的小数部分被舍入。如果 Full_precision 为 True，结果不被舍入。

「Triangulation_precision」是可选的。如果 Triangulation_precision 已给定且 >=3，三角转换 (currency1,EUR,currency2) 的中间结果舍入到该精度。如果忽略 Triangulation_precision，中间结果不被舍入。此外，如果 To 货币为 "EUR"，则也会使用 Triangulation_precision，正如需要三角转换并且应用从 EUR 到 EUR 的转换一样。

### 「示例」

「=EUROCONVERT(100;"ATS";"EUR")」将 100 奥地利先令换算成欧元。

「=EUROCONVERT(100;"EUR";"DEM")」将 100 欧元换算成德国马克。

## EVEN

将正数向上舍入为下一个偶数，将负数向下舍入为下一个偶数。

### 语法

EVEN(数字)

返回「数字」远离零值，向上舍入到下一个偶数的数值。

### 示例

「=EVEN(2.3)」返回 4。

「=EVEN(2)」返回 2。

「=EVEN(0)」返回 0。

「=EVEN(-0.5)」返回 -2。

## EXP

返回以 e 为底的指数函数值。常数 e 的值约为 2.71828182845904。

### 语法

EXP(数字)

「数字」是以 e 为底数的指数。

### 示例

「=EXP(1)」返回 2.71828182845904，数学常量 e 的值根据 Calc 的精度而定。

## FACT

返回一个数字的阶乘。

### 语法

FACT(数字)

返回 Number!，「数字」的阶乘，计算 1*2*3*4* ... * Number。

根据定义，=FACT(0) 返回 1。

负数的阶乘将返回「无效参数」错误信息。

### 示例

「=FACT(3)」返回 6。

「=FACT(0)」返回 1。

## FLOOR

将数字向下舍入到Significance最接近的倍数。

### 语法

FLOOR(数字, Significance, 模式)

「数字」表示将要被向下舍入的数字。

「有效位」是将数字向下舍入为其倍数的数值。

「模式」为可选值。如果「模式」值已给出且不等于零，且「数字」与「有效位」均为负数，则取整将根据「数字」的绝对值完成，即负数取接近零的整数。如果「模式」值等于零或未给出，则负数取远离零的整数。

如果电子表格导出为 Microsoft Excel 格式，FLOOR 函数将导出为等效的 FLOOR.MATH 函数，该函数自 Excel 2013 起存在。如果您计划在更早版本的 Excel 中使用电子表格，请使用 FLOOR.PRECISE (自 Excel 2010 起可用) 或 FLOOR.XCL (导出为 CEILING 函数，与所有版本的 Excel 均兼容)。注意 FLOOR.XCL 总是取接近零的整数。

### 示例

「=FLOOR( -11,-2)」返回 -12

「=FLOOR( -11,-2,0)」返回 -12

「=FLOOR( -11,-2,1)」返回 -10

## FLOOR.PRECISE

将数字向下舍入到Significance最近的倍数，不论Significance的正负号是什么样的。

### 语法

FLOOR.PRECISE(数字, Significance)

「数字」表示将要被向下舍入的数字。

「有效位」是将数字向下舍入为其倍数的数值。

### 示例

「=FLOOR.PRECISE( -11,-2)」返回 -12

## GCD

返回两个或多个整数的最大公约数。

最大公约数是可以整除所有给定整数的最大正整数。

### 语法

GCD(Integer1; Integer2; ...; Integer30)

「Integer1 To 30」指最多 30 个要计算最大公约数的整数。

### 示例

「=GCD(16;32;24)」返回 8，因为 8 是整除 16、24 和 32 的最大数字。

「=GCD(B1:B3)」的结果为 3，其中单元格 B1、B2 和 B3 包含「9」「12」和「9」。

## GCD_EXCEL2003

结果为一组数字的最大公约数。

名称以「_ADD」或「_EXCEL2003」结尾的函数与 Microsoft Excel 2003 中不含后缀的相应函数返回相同结果。使用不带后缀的函数，得到的结果符合国际标准。

### 语法

GCD_EXCEL2003(数字或数组)

「Number(s)」是最多有 30 个数字的列表。

### 示例

「=GCD_EXCEL2003(5;15;25)」返回 5。

## INT

将数字舍入为最接近的整数。

### 语法

INT(数字)

返回「数字」向下舍入到最接近整数的数值。

负数向下舍入到下面的整数。

### 示例

「=INT(5.7)」返回 5。

「=INT(-1.3)」返回 -2。

## ISO.CEILING

将数字向上舍入到最接近Significance的倍数，无论Significance的正负号如何。

### 语法

ISO.CEILING(Number; Significance)

「数字」 (必填) 表示需要舍入的数字。

「有效位」(可选) 是将数值向上舍入为其倍数的数字。

### 示例

「=ISO.CEILING(-11,-2)」返回 -10

## LCM

计算一个或多个整数的最小公倍数。

### 语法

LCM(Integer1; Integer2; ...; Integer30)

「Integer1 to 30」是指最多 30 个要计算最小公倍数的整数。

### 示例

如果您分别在 Integer1、2 和 3 中输入数字「512」「1024」和「2000」，将返回结果 128000。

## LCM_EXCEL2003

结果为一组数字的最小公倍数。

名称以「_ADD」或「_EXCEL2003」结尾的函数与 Microsoft Excel 2003 中不含后缀的相应函数返回相同结果。使用不带后缀的函数，得到的结果符合国际标准。

### 语法

LCM_EXCEL2003(数字或数组)

「Number(s)」是最多有 30 个数字的列表。

### 示例

「=LCM_EXCEL2003(5,15,25)」返回 75。

## LN

返回以常数 e 为底的某个数值的自然对数。常数 e 的值约为 2.71828182845904。

### 语法

LN(数字)

「数字」要计算其自然对数的值。

### 示例

「=LN(3)」返回的是 3 的自然对数值 (近似于 1.0986)。

「=LN(EXP(321))」返回 321。

## LOG

计算数字以指定基数为底数的对数。

### 语法

LOG(Number; Base)

「数字」是指要计算其对数的数值。

「Base」 (可选) 是对数计算的底数。如果忽略，则默认 10 为底数。

### 示例

「=LOG(10;3)」返回以 3 为底的 10 的对数值 (近似于 2.0959)。

「=LOG(7^4;7)」返回 4。

## LOG10

返回以 10 为底数的对数。

### 语法

LOG10(数字)

返回「数字」以 10 为底的对数值。

### 示例

「=LOG10(5)」返回底数为 -10 的 5 的对数值 (近似值 0.69897)。

## MOD

返回某个数字除以除数之后的余数。

### 语法

MOD(被除数; 除数)

对于整数参数，该函数返回「被除数」以「除数」为模的结果，即「被除数」除以「除数」的余数。

该函数的实现原理为「被除数 - 除数 * INT(被除数/除数)」。该公式已给出参数不是整数时的算法。

### 示例

「=MOD(22;3)」返回 1，是 22 除以 3 时得到的余数。

「=MOD(11.25;2.5)」返回 1.25。

## MROUND

将一个数字舍入为另一个数字最接近的倍数。

### 语法

MROUND(数字, 倍数)

返回「数字」舍入到最接近「倍数」倍数的值。

一个备选的实现方式为:「Multiple * ROUND(Number/Multiple)」。

### 示例

「=MROUND(15.5,3)」返回 15，因为与 18 (= 3*6) 相比，15.5 更接近 15 (= 3*5)。

「=MROUND(1.4,0.5)」返回 1.5 (= 0.5*3)。

## MULTINOMIAL

返回各变量之和的阶乘除以各变量阶乘的乘积之商。

### 语法

MULTINOMIAL(数字或数组)

「Number(s)」是最多有 30 个数字的列表。

### 示例

如果 F11 到 H11 包含值「2」「3」和「4」「=MULTINOMIAL(F11:H11)」返回 1260。这相当于公式 =(2+3+4)! / (2!*3!*4!)

## ODD

将正数向上舍入为最接近的奇数整数，并将负数向下舍入为最接近的奇数整数。

### 语法

ODD(数字)

返回「数字」远离零值，向上舍入到下一个奇数的数值。

### 示例

「=ODD(1.2)」返回 3。

「=ODD(1)」返回 1。

「=ODD(0)」返回 1。

「=ODD(-3.1)」返回 -5。

## PI

返回 3.14159265358979，即数学常量 PI 的值，保留 14 位小数位数。

### 语法

PI()

### 示例

「=PI()」返回 3.14159265358979。

## POWER

返回给定数字的幂运算结果。

### 语法

POWER(底数; 指数)

返回「底数」的「指数」次幂。

通过幂运算符 ^ 可得到相同的结果:

「Base^Exponent」

### 示例

「=POWER(4;3)」返回 64，是 4 的 3 次幂。

=4^3 也返回 4 的 3 次方。

## PRODUCT

将作为参数给出的所有数字相乘并返回乘积。

### 语法

PRODUCT(数字1; 数字2; ...; 数字30)

「数字1 to 30」是要计算最多为 30 个参数的乘积。

PRODUCT 返回 数字1 * 数字2 * 数字3 * ...

### 示例

「=PRODUCT(2;3;4)」返回 24。

## QUOTIENT

返回除法运算的整数部分。

### 语法

QUOTIENT(分子; 分母)

返回「分子 除以 分母」后的整数部分。

对符号相同的分子与分母而言，QUOTIENT 与「INT(分子/分母) 相同，唯一的区别是报告错误的错误代码不同。更一般来说，它与 INT(分子/分母/SIGN(分子/分母))*SIGN(分子/分母)」等效。

### 示例

「=QUOTIENT(11;3)」返回 3。余数 2 被省略。

## RADIANS

将角度转换为弧度。

### 语法

RADIANS(数字)

「数字」是指要被转换为弧度的用度数表示的角度值。

### 示例

「=RADIANS(90)」返回 1.5707963267949，即 PI/2，该值根据 Calc 的精度而定。

## RAND

返回 0 至 1 之间的随机数。

### 语法

RAND()

该函数在Calc每次重新计算时生成一个随机数。若想要强制Calc重算，请按F9键。

要生成非重新计算的随机数，请复制包含 =RAND() 内容的单元格，并使用「编辑 - 选择性粘贴」 (选中「数值」，而不是「全部粘贴」和「公式」)。

### 示例

「=RAND()」返回介于 0 和 1 之间的随机数字。

## RANDBETWEEN

返回一个在确定区域内的整型随机数。

### 语法

RANDBETWEEN(下限; 上限)

返回一个介于「下限」和「上限」 (均包含) 之间的随机整数。

该函数在 Calc 每次重新计算时生成新的随机数。要手动强制 Calc 重新计算，请按「F9」键。

要生成非重新计算的随机数，复制包含此函数的单元格，并且使用「编辑 - 选择性粘贴」 (选中「数值」，而不选「全部粘贴」和「公式」)。

### 示例

「=RANDBETWEEN(20;30)」返回介于 20 到 30 之间的整数。

## ROUND

将一个数字舍入到某一特定个数的小数位。

### 语法

ROUND(数字; 位数)

返回「数字」舍入到「位数」位小数的结果。如果「位数」被省略或者为零，该函数就舍入到最接近的整数。如果「位数」为负数，则此函数舍入到最接近的 10、100、1000 等数位。

此函数舍入到最近的数。另请参见 ROUNDDOWN 和 ROUNDUP。

### 示例

「=ROUND(2.348;2)」返回 2.35

「=ROUND(-32.4834;3)」返回 -32.483。修改单元格格式以查看所有小数。

「=ROUND(2.348;0)」返回 2。

「=ROUND(2.5)」返回 3。

「=ROUND(987.65;-2)」返回 1000。

## ROUNDDOWN

将数字向下舍入，趋近零值，达到指定的精度。

### 语法

ROUNDDOWN(数字; 位数)

返回「数字」向下 (往零的方向) 舍入到「位数」位小数的结果。如果「位数」被省略或者为零，该函数就向下舍入到最接近的整数。如果「位数」为负数，则此函数向下舍入到最接近的 10、100、1000 等数位。

此函数往零的方向舍入，另请参见 ROUNDUP 和 ROUND。

### 示例

「=ROUNDDOWN(1.234;2)」返回 1.23。

「=ROUNDDOWN(45.67;0)」返回 45。

「=ROUNDDOWN(-45.67)」返回 -45。

「=ROUNDDOWN(987.65;-2)」返回 900。

## ROUNDUP

远离零值向上舍入某个数到指定精度。

### 语法

ROUNDUP(数字; 位数)

返回「数字」向上舍入 (远离零) 到「位数」位小数的结果。如果「位数」被省略或者为零，该函数就向上舍入到最接近的整数。如果「位数」为负数，则此函数向上舍入到最接近的 10、100、1000 等数位。

此函数朝着远离零的方向舍入。另请参见 ROUNDDOWN 和 ROUND。

### 示例

「=ROUNDUP(1.1111;2)」返回 1.12。

「=ROUNDUP(1.2345;1)」返回 1.3。

「=ROUNDUP(45.67;0)」返回 46。

「=ROUNDUP(-45.67)」返回 -46。

「=ROUNDUP(987.65;-2)」返回 1000。

## SEC

返回给定角度的正割 (单位: 弧度)。角度的正割等于 1 除以该角的余弦

### 语法

SEC(数字)

返回弧度角「数字」的 (三角) 正割。

要以度为单位返回角度的正割值，请使用 RADIANS 函数。

### 示例

「=SEC(PI()/4)」的返回值约为 1.4142135624，即 π/4 弧度余弦的导数。

「=SEC(RADIANS(60))」返回 2，即 60 度角的正割。

## SECH

返回一个数的双曲正割。

### 语法

SECH(数字)

返回「数字」的双曲正割值。

### 示例

「=SECH(0)」返回 1，即 0 的双曲正割。

## SERIESSUM

计算一个幂级数的第一项之和。

SERIESSUM(x;n;m;coefficients) = coefficient_1*x^n + coefficient_2*x^(n+m) + coefficient_3*x^(n+2m) +...+ coefficient_i*x^(n+(i-1)m)

### 语法

SERIESSUM(X; N; M; Coefficients)

「X」是幂级数的输入值。

「N」是初始乘幂

「M」增加 N 的递增量

「Coefficients」是一系列的系数。每多一个系数，该幂级数便增加一项。

## SIGN

返回数字的正负号。如果是正数则返回 1；如果是负值，则返回 -1。如果数字是零，则返回 0。

### 语法

SIGN(数字)

「数字」确定其正负号的数字。

### 示例

「=SIGN(3.4)」返回 1。

「=SIGN(-4.5)」返回 -1。

## SIN

返回给定角度 (用弧度表示) 的正弦值。

### 语法

SIN(数字)

返回用弧度表示的角度「数字」的 (三角) 正弦值。

要返回角度的正弦值，请使用 RADIANS 函数。

### 示例

「=SIN(PI()/2)」返回 1，PI/2 弧度的正弦值。

「=SIN(RADIANS(30))」返回 0.5，是 30 度的正弦值。

## SINH

返回一个数字的双曲正弦值。

### 语法

SINH(数字)

返回「数字」的双曲正弦值。

### 示例

「=SINH(0)」返回 0，0 的双曲正弦值。

## SQRT

返回一个数的正平方根。

### 语法

SQRT(数字)

返回「数字」的正平方根。

「数字」必须为正数。

### 示例

「=SQRT(16)」返回 4。

「=SQRT(-16)」返回「无效参数」错误。

## SQRTPI

返回一个数字与 PI 的乘积的平方根。

### 语法

SQRTPI(数字)

返回 (PI 乘以「数字r」) 的正平方根。

相当于「SQRT(PI()*数字)」。

### 示例

「=SQRTPI(2)」返回 (2PI) 的平方根，约等于 2.506628。

## SUBTOTAL

计算分类汇总。如果一个区域已包含分类汇总，则它们不能用于进一步的计算。将此函数和自动筛选同时使用，可以仅计算已筛选的记录。

### 语法

SUBTOTAL(Function; Range)

「Function」是一个表示下列某个函数的数字:

函数索引 (包括隐藏值) | 函数索引 (忽略隐藏值) | 函数
1 | 101 | AVERAGE
2 | 102 | COUNT
3 | 103 | COUNTA
4 | 104 | MAX
5 | 105 | MIN
6 | 106 | PRODUCT
7 | 107 | STDEV
8 | 108 | STDEVP
9 | 109 | SUM
10 | 110 | VAR
11 | 111 | VARP

使用数字 1-11 可包括手动隐藏的行，或使用 101-111 排除它们; 筛选排除掉的单元格总会被排除。

「区域」是指公式必须顾及的单元格区域。

### 示例

您在单元格范围 A1:B6 中有一个表格, 其中包含 10 名学生的材料清单。第 2 行 (笔) 手动隐藏。您希望看到显示的数字之和;也就是说, 仅包含筛选后的行的小计。在这种情况下, 正确的公式是:

| A | B
1 | 「ITEM」 | 「QUANTITY」
2 | 笔 | 10
3 | 铅笔 | 10
4 | 笔记本 | 10
5 | 橡皮 | 10
6 | 铅笔刀 | 10

「=SUBTOTAL(9,B2B6) 返回 50.」

「=SUBTOTAL(109,B2:B6) 返回 40.」

## SUM

将某一单元格范围内的所有数字相加。

### 语法

SUM(数字1; 数字2; ...; 数字30)

「Number 1 to Number 30」是要计算最多可达 30 个参数的总和。

### 示例

如果分别在 Number 1；2 和 3 文本框中输入数字 2；「3」和「4」，将返回结果 9。

「=SUM(A1;A3;B5)」计算三个单元格的数值总和。「=SUM (A1:E10)」计算单元格区域 A1 至 E10 的数值总和。

由 AND 链接的条件可以按照以下方式与函数 SUM() 一起使用:

假设: 您已在表格中输入了发货单。列 A 记录发货单的日期值，列 B 记录数量。您希望使用一个公式来计算指定月份的总量，比如，只计算 >=2008-01-01 且 <2008-02-01 期间的总量。此日期值的单元格区域是 A1:A40，数量所在的区域是 B1:B40。单元格 C1 中存储的是发货单起始日期 2008-01-01，C2 存储的是结束日期 2008-02-01，计算时日期包括前者，但不包括后者。

输入以下公式作为数组公式:

「=SUM((A1:A40>=C1)*(A1:A40<C2)*B1:B40)」

要将它作为数组公式输入时，您必须按住 Shift+Command+ Ctrl+ Enter 组合键关闭公式，而不是简单的按 Enter 键。这样一来，「公式」栏中将显示该公式，并用一对花括号括起来。

{=SUM((A1:A40>=C1)*(A1:A40<C2)*B1:B40)}

此公式建立在比较结果的基础上，如果符合条件，则比较结果为 1，反之为 0。单个的比较结果将被视为数组，并用于计算矩阵乘积，最后将计算各个值的总和以得到结果矩阵。

## SUMIF

添加由给定条件指定的单元格。当您查找一个特定值时，此函数用于浏览区域。

查找支持正则表达式。例如，您可以输入「all.*」来查找起始部分为「all」且后跟任意字符的内容首次出现的位置。如果您想要查找的文本同时也是正则表达式的关键字，则您必须在每个字符前面加上一个「\」字符。您可以在「LibreOffice - 偏好设置工具 - 选项 - LibreOffice Calc - 计算」中切换正则表达式自动求值功能的打开和关闭状态。

### 语法

SUMIF(Range; Criteria; SumRange)

「range」是指定要执行某一条件的区域。

「条件」是显示搜索条件的单元格，或是搜索条件本身。如果将条件写入公式，两侧必须括有双引号。

「SumRange」是指总和各个数值的区域。在没有输入参数的情况下，只会计算区域内的数值总和。

SUMIF 仅在 Criteria 参数中，并且没有给定可选的 SumRange 参数时，支持引用连接运算符 (~)。

### 示例

仅对负数求和:「=SUMIF(A1:A10;"<0")」

=SUMIF(A1:A10;">0";B1:10) - 只有 A1:A10 范围中的相应值大于零时，才对 B1:B10 范围中的值进行求和。

请参见 COUNTIF()，以获取可用于 SUMIF() 的更多语法示例。

## SUMSQ

如果要计算数字的平方和 (参数平方的总和)，请将这些数字输入文本字段。

### 语法

SUMSQ(数字1; 数字2; ...; 数字30)

「数字1 to 30」是要计算最多可达 30 个参数的平方和。

### 示例

如果在 Number 1、2 和 3 文本框中分别输入数字 2；「3」和「4」，则结果是 29。

## TAN

返回给定角度 (用弧度表示) 的正切值。

### 语法

TAN(数字)

返回用弧度表示的角度「数字」的 (三角) 正切值。

可以使用 RADIANS 函数来返回一个角度 (用度数表示) 的正切值。

### 示例

「=TAN(PI()/4)」返回 1，PI/4 弧度的正切值。

「=TAN(RADIANS(45))」返回 1，即 45 度的正切值。

## TANH

返回一个数字的双曲正切值。

### 语法

TANH(数字)

返回「数字」的双曲正切值。

### 示例

「=TANH(0)」返回 0，0 的双曲正切值。

## TRUNC

通过删除数字的小数位来截取一个数字。

### 语法

TRUNC(Number; Count)

返回最多带有「Count」位小数的「数字」。全部删除多余的小数位，不考虑正负符号。

对于正数，「TRUNC(Number; 0)」等同于「INT(Number)」，但对于负数，则是趋近零值舍入。

「可显示」的小数点位数在 LibreOffice - 偏好设置工具 - 选项 - LibreOffice Calc - 计算中指定。

### 示例

「=TRUNC(1.239;2)」返回 1.23。舍去 9。

「=TRUNC(-1.234999;3)」返回 -1.234。所有的 9 都舍去。

相关主题

函数清单 (根据类别)