类别:FineReport文档

日期:2020-12-02 浏览:2595 评论:0

1. SUM-求和

1)概述

语法SUM(number1,number2,…)求一个指定单元格区域中所有数字之和
参数number1,number2,…1 到 n 个参数或指定单元格区域中所有数字
返回值Number-

2)注意事项

函数将直接键入参数中的数值、逻辑值及文本表达式计算在内。若参数是数组或引用,则只有数组或单元格引用中的数值进行计算。

3)示例

公式
结果备注
SUM(70,80)150-
SUM("70",80,TRUE)151
  • 逻辑值

TRUE作为 1 来计算

FALSE作为 0 来计算

  • 文本

“70”作为 70 来计算

2. COUNT-求个数

1)概述

语法COUNT(value1,value2,…)计算数组或数据区域中所含数字项的个数
参数value1,value2,…

可包含任何类型数据的参数

但此函数只将数字类型的数据计算在内

返回值Number-

2)注意事项

  • 数字、日期或以文字代表的数字参数将被计算在内。

  • 无法转换成数字的错误值或文本值参数将忽略不计。

  • 数组或引用参数中包含可解析文本值、逻辑值、零值或空白单元格,这些值都将参与计算

  • 数组或引用参数中包含不可解析的文本值,将忽略不计。

3)示例

详情请参见:Count 函数介绍

3. AVERAGE-求平均值

1)概述

语法
AVERAGE(number1,number2,…,countstring)返回指定数据的平均值
参数1number1,number2…

用于计算平均值的参数

参数2countString

判断文字、逻辑值是否参与计数

false:不参与计数

ture:参与计数

返回值Number-

2)注意事项

  • 参数必须是数字,或是含有数字的名称,数组或引用

  • 如果数组或引用参数中含有文字,逻辑值,默认参与计数,countString 为 false 则不参与计数。

  • 空单元格不参与计数。

  • 单元格中的零值参与计数。

3)示例

如果A1:A6被命名为ages,分别等于1023文字293325,则:

公式
结果备注
AVERAGE(A1:A6)20

文字、逻辑值默认参与计数

(10+23+0+29+33+25)/6=20

AVERAGE(ages)20-
AVERAGE(A1:A6,false)24

countStringfalse文字、逻辑值不参与计数

(10+23+29+33+25)/5=24

AVERAGE(A1:A6,27)21[(10+23+0+29+33+25)+27]/7=21

4. CHAR-返回字符

1)概述

语法
CHAR(number)

根据指定数字返回对应的字符

可将计算机其他类型的数字代码转换为字符

参数number

用于指定字符的数字

介于1~65535之间(包括 1 和 65535 )

返回值String-

2)示例

公式
结果
CHAR(88)X
CHAR(45)-

5. DATE-转化日期

1)概述

语法
DATE(year,month,day)返回一个表示某一特定日期的系列数
参数1Year

代表年

可为一到四位数

若 year≤0,则取绝对值+1

参数2Month

代表月份

  • 0<month<12,则函数把参数值作为月

  • month>12,则函数从当年1 月份开始往上累加

  • month≤0,则函数从上年12 月份开始往下减去相应的月数

参数3Day

代表日

  • day≤某指定月的天数,则函数将此参数值作为日

  • day>某指定月的天数,则函数从指定月的第一天开始往上累加

  • day>两个或多个月的总天数,则函数把减去两个月或多个月的余数加到第三或第四个月上,依此类推

  • day≤0,则函数从指定月的上月的最后一天开始往下减去相应的天数

返回值String-

2)注意事项

  • 若需要处理公式中日期的一部分,如年或月等,则可用此公式。

  • 若年,月和日是函数,而不是函数中的常量,则此公式最能体现其作用。

3)示例

公式
结果备注
DATE(1978,09,19)1978-09-19-
DATE(1211,12,1)1211-12-01-
DATE(-1999,10,10)2000-10-10year≤0,则取绝对值并+1
DATE(2000,25,2)2002-01-02month>12,则从当前年的一月份开始往上累加
DATE(2000,0,2)1999-12-02month≤0,则从上一年的 12 月份开始往下减去相应的月数
DATE(2019,4,15)    2019-04-15若day≤某指定月的天数,则函数将此参数值作为日
DATE(2000,3,35)2000-04-04day>某指定月的天数,则函数从指定月份的第一天开始往上累加
DATE(2019,2,89)2019-04-30若day>两个或多个月的总天数,则函数把减去两个月或多个月的余数加到第三或第四个月上,依此类推
DATE(2000,5,-2)2000-04-28day≤0,则函数从上月的最后一天开始往下减去相应的天数

6. MAX-求最大值

1)概述

语法
MAX(number1,number2,…)返回参数列表中的最大值
参数number1,number2,…

1 到 n 个需要找出最大值的参数

返回值Number-

2)注意事项

  • 参数可以是数字空白单元格逻辑值表示数值的文本表达式

  • 数组或引用参数中包含可解析文本值逻辑值零值空白单元格,这些值都将参与计算。

  • 数组或引用参数中包含不可解析的文本值,将忽略不计。

  • 如果参数中没有任何数字,MAX 将返回0

3)示例

公式
结果
MAX(0.1,0,1.2)1.2
MAX(文字)0

7. MIN-求最小值

1)概述

语法
MIN(number1,number2,…)返回参数列表中的最小值
参数number1,number2,…

1 到 n 个需要找出最小值的参数

返回值Number-

2)注意事项

  • 参数可以是数字空白单元格逻辑值表示数值的文本表达式

  • 数组或引用参数中包含可解析文本值逻辑值零值空白单元格,这些值都将参与计算。

  • 数组或引用参数中包含不可解析的文本值,将忽略不计。

  • 如果参数中没有任何数字,MIN 将返回0

  • 如果参数是错误值时,MIN 将返回错误信息。

3)示例

如果B1:B4包含36912,则:

公式
结果
MIN(B1:B4)3
MIN(B1:B4,0)0
MIN(文字)0

8. TIME-返回时间日期

1)概述

语法
TIME(hour,minute,second)

返回指定的日期和时间

日期为当天的日期

时间为介于0:00:00与23:59:59之间的时间

可返回0到0.99999999之间的对应数值

参数1Hour

小时数,介于0到23之间的数

参数2Minute分钟数,介于0到59之间的数
参数3Second秒钟数,介于0到59之间的数
返回值Number-

2)示例

公式
结果
TIME(14,40,0)2020-06-22 14:40:00
TIME(19,43,24)2020-06-22 19:43:24

9. RANGE-返回数组

1)概述

语法
RANGE()

RANGE(from,to,step):表示从整数from开始,以step为每一步的大小,直到整数to的一个数字序列

RANGE(from,to):默认 step 为1。表示从整数from开始,每次+1,直到整数to的一个数字序列

RANGE(from,to):默认 from 为1,step 为1。表示从1开始,每次+1,直到整数to的一个数字序列

参数1From

开始值,整数,不写默认为1

参数2To结束值,整数
参数3Step步长,不写默认为1
返回值Array-

2)示例

公式
结果备注
RANGE(4)1,2,3,4从1开始,每次+1,直到4
RANGE(-5)返回空值
从1开始,每次+1,无法到-5,因此返回空值
RANGE(-1,3)-1,0,1,2,3从-1开始,每次+1,直到3
RANGE(6,-1,-2)6,4,2,0从6开始,每次-2,直到-1
RANGE(4,1,1)返回空值从4开始,每次+1,无法到1,因此返回空值
RANGE(1,6,2)1,3,5从1开始,每次+2,直到6
本文标题:FineReport常用函数
本文链接:https://vtzw.com/post/478.html
作者授权:除特别说明外,本文由 零一 原创编译并授权 零一的世界 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。
 您阅读本篇文章共花了: 

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。

最新留言