报表函数的基本操作
在报表中需要使用函数来进行一些取数或是计算,使用函数的基本方法如下:
选择菜单〖视图〗,单击〖编缉栏〗则显示“√”,此刻会出现公式的编缉框,可以直接在界面中进行公式的编缉。编辑公式的方法有三种:
1、通过〖插入〗→〖函数〗
2、按F8键快捷键
3、单击工具栏“函数”按钮调出函数列表进行函数操作。
在视图中的编缉栏中,可以进行报表公式设置,如下图所示:
通过以上三种方法中任意一种,都将会弹出所有报表函数的列表,如下图所示:
在“报表函数”中列示出了所有的函数,可以根据需要选择不同的函数进行公式的设置。公式设置完成后,单击【确定】,所设置的公式即保存到报表中。
报表函数分类别介绍
所有函数的含义在报表函数的左下角提示。例如,单击ABS,在报表函数的左下角提示 ABS:计算给定值的绝对值。如前图所示。
一、 全部函数
金蝶报表系统中所有的函数类型。详见下列分类函数介绍。
二、 数学与三角函数
数 据 项 |
说 明 |
必填项(是/否) |
ABS |
计算给定数据的绝对值。 |
根据实际需要可选 |
ATN |
计算数据的反正切值。 |
根据实际需要可选 |
AVG |
求平均数函数。 |
根据实际需要可选 |
COS |
返回给定数据余弦值。 |
根据实际需要可选 |
COUNT |
统计数量函数,计算所有非空格单元格的个数。 |
根据实际需要可选 |
EXP |
将定值以e的幂形式表现。 |
根据实际需要可选 |
LOG |
计算给定数值的自然对数值。 |
根据实际需要可选 |
MAX |
求最大值函数。 |
根据实际需要可选 |
MIN |
求最小值函数。 |
根据实际需要可选 |
ROUND |
根据指定数值四舍五入。 |
根据实际需要可选 |
SIN |
返回给定数据正弦值。 |
根据实际需要可选 |
SQR |
返回给定正数的平方根。 |
根据实际需要可选 |
SUM |
求和函数。 |
根据实际需要可选 |
TAN |
返回给定数值的正切值。 |
根据实际需要可选 |
VAL |
数据转换函数 |
根据实际需要可选 |
1、 SUM函数公式定义
选择SUM函数,系统将弹出求和函数的公式定义,具体参数设置如下:
l 参数1
您所需定义的参数,该参数可以是一个单元格,也可以是一个单元块以及数值公式。
l 参数2
同参数1。
注意事项 对单元格A8设置公式:SUM(A1+A2),表示单元格A8的结果=A1单元的数据+A2单元的数据。若为连续的单元格相加,可用:分隔。例如对单元格A8设置从A1加到A7的数据公式为:SUM(A1:A7)
如果您还有别的参数需要进行定义,在定义完参数之后单击回车键(ENTER键)系统将直接进入下一个参数的定义。
2、 VAL函数公式定义
Val函数用于实现不同类型数据转换。以将文本型数字、RPTDATE函数带的日期型数据转换为数值型,参与公式的计算。数字字符可以是手工录入的字符,如“20”,如果录入的是文本型的字符串,VAL返还结果就是0。也可以是其他取数公式返回的数字字符。如RPTDATE("MM")函数。如为非数字字符(如2003-9-1),返回结果为0,即不支持单独的日期的转换。
VAL函数对RPTDATE()函数只支持单字符串的转换。如:RPTDATE(YY)、RPTDATE(YYYY)、RPTDATE(MM)、RPTDATE(DD)。
VAL函数是一个转换函数,所以在录入的取数参数外都自动加上了双引号。如果取数参数是取数公式时,系统也会自动在取数公式外加上双引号,如VAL(“RPTDATE(YYYY)),请手工将公式里的双引号去掉,否则无法取数;如果取数参数为数值或字符,则不用去掉双引号。
在“数学与三角函数”类别下是日常数学计算中常用的函数,此处不再一一列举公式定义了。
三、 财务计算函数
数 据 项 |
说 明 |
必填项(是/否) |
DDB |
计算用双倍余额递减法求解某一固定资产的折旧值。 |
是 |
FV |
基于固定利率及等额分期付款方式,返回某项投资的未来值。 |
是 |
IPMT |
返回给定期次内某项投资回报或贷款偿还的给定利息。 |
是 |
NPER |
基于固定利率和等额付款的方式,返回一项贷款或投资的期数。 |
是 |
PMT |
返回在固定利率下,投资或贷款的等额分期偿还额。 |
是 |
PPMT |
返回在给定期次内某项投资回报(或贷款偿还)的本金部分。 |
是 |
PV |
返回某项投资的一系列等额分期偿还额之和(或一次性偿还额的现值)。 |
是 |
RATE |
基于等额分期付款(或一次性付款)方式,返回投资或贷款的实际偿还率。 |
是 |
REF_F |
返回指定报表,指定页,指定单元的值。 |
|
SLN |
返回指定固定资产的每期线性折旧额。 |
是 |
SYD |
返回指定固定资产按年数总和法计算的每期折旧额。 |
是 |
使用此类函数,用户只需录入一些简单的参数值即可完成计算的过程,无须您进行公式的设置。
四、 常用报表函数
常用报表函数,指经常使用的报表函数。
函数类型说明
数 据 项 |
说 明 |
必填项(是/否) |
ACCT |
总账科目取数公式。 |
是 |
COMPUTERTIME |
返回计算机当前日期。 |
是 |
DATE |
返回计算机当前日期。 |
是 |
DATEDIFF |
求指定日期参数2与参数1之间的天数差。 |
是 |
ITEMINFO |
返回指定核算项目的属性值。 |
是 |
KEYWORD |
取表页的关键字的函数。 |
是 |
PAGENAME |
取表页名称函数。 |
是 |
PAGENO |
返回当前表页的值。 |
是 |
REF |
返回指定表页、指定单元格的值。 |
是 |
RPRDATA |
返回指定格式的当前报表日期。 |
是 |
RPTQUARTER |
季度取数函数。 |
是 |
RPTSHEETDATE |
获取当前报表指定表页的开始日期或结束日期,并以指定日期格式返回。 |
是 |
SYSINFO |
返回指定关键字的系统信息。 |
是 |
函数公式定义举例
1、 ACCT函数公式定义
选择〖插入〗—>〖函数〗,系统将所有的报表函数列出,选择“金蝶报表函数”中的ACCT函数,双击鼠标左键,系统将弹出定义公式的界面,如下图所示:
在进行ACCT函数中需要设置以下的一些参数:
l 科目
首次使用可采用向导自动生成科目与核算项目参数,光标在科目录入框内按键盘F7显示如下:
生成的公式描述如下:
科目公式=“科目代码1:科目代码2|项目类别|项目代码1:项目代码2|项目类别|项目代码1:项目代码2”
下面针对公式中“”内的内容进行说明:
“”中的内容用于存放用户所选择的科目和核算项目代码。公式中的科目代码,项目类别和项目代码,在字符“|”和“:”的分隔下可以进行20种组合,得到不同范围的科目和核算项目。组合情况如下:
A |
a: |
:a |
a1:a2 |
A|b |
a:|b |
:a|b |
a1:a2|b |
A|b|c |
a:|b|c |
:a|b|c |
a1:a2|b|c |
a|b|c: |
a:|b|:c |
:a|b|c: |
a1:a2|b.c: |
a|b|c1:c2 |
a:|b|c1:c2 |
:a|b|c1:c2 |
a1:a2|b|c1:c2 |
其中:
“a”,“a1”,“a2”表示科目代码
“b”表示核算项目类别名称
“C”,“C1”,“C2”表示核算项目代码
“a:”表示代码大于或等于科目a的所有科目
“:a”表示代码小于或等于a的所有科目
“a1:a2”表示代码大于或等于a1并且小于或等于a2的所有科目
“C:”表示代码大于或等于C的所有核算项目
“:C”表示代码小于或等于C的所有核算项目
“C1:C2”表示代码大于或等于C1并且小于或等于C2的核算项目
当核算项目类别b和代码C,C1,C2都缺省时,表示指定科目下设所有的核算项目类别。
当核算项目类别b不省略,而核算项目代码缺省时,表示指定核算项目类别b中所有核算项目。
举 例 函数表达式:ACCT(“:123|客户|003:”,“C”)
表示科目代码小于或等于123,下设科目核算项目:客户,客户代码大于或等于003的本位币的期初余额。
函数表达式:ACCT(“214|职员|0001:0012”,“Y”)
表示科目代码为214,下设科目核算项目:职员,职员代码在0001到0012之间的本位币期末余额。
为方便用户操作,提供“*”为科目参数的通配符,每一个通配符只匹配一个字符,可对科目(核算项目也适用)进行模糊取数。
举 例 10**表示取一级科目代码为四位,并且起始两个代码为10的所有科目。
1131|客户|**表示包括科目代码1131下的所有客户。
因为通配符本身就具有范围的概念,因此带有通配符的科目或核算项目不能有起止范围,以免引起取数错误。同时通配符只支持匹配如:55**.**/产品/01.**.**.****,也就是说通配符必须连续匹配,并且从最后一个开始匹配,如果出现10*1、1**1等诸如此类的匹配,系统给出提示“不符合匹配规则”,要求重新匹配。
l 取数类型
由用户定义科目取值为科目的期初余额、本期发生额、累计发生额等,光标放在取数类型录入框内,安键盘F7键,系统将弹出所有取数类型的下拉框由您进行选择,如下图所示:
下面介绍以下各个代码代表的含义:
数 据 项 |
说 明 |
必填项(是/否) |
C |
期初余额 |
是 |
JC |
借方期初余额 |
是 |
DC |
贷方期初余额 |
是 |
AC |
期初绝对余额 |
是 |
Y |
期末余额 |
是 |
JY |
借方期末余额 |
是 |
DY |
贷方期末余额 |
是 |
AY |
期末绝对余额 |
是 |
JF |
借方发生额 |
是 |
DF |
贷方发生额 |
是 |
JL |
借方本年累计发生额 |
是 |
DL |
贷方本年累计发生额 |
是 |
SY |
利润表本期实际发生额 |
是 |
SL |
利润表本年实际发生额 |
是 |
BG |
取科目本年最高预算余额 |
是 |
BD |
取科目本年最低预算余额 |
是 |
BJG |
本期最高预算借方发生额 |
是 |
BDG |
本期最高预算贷方发生额 |
|
TC |
折合本位币期初余额 |
是 |
TJC |
折合本位币借方期初余额 |
是 |
TDC |
折合本位币贷方期初余额 |
是 |
TAC |
折合本位币期初绝对余额 |
是 |
TY |
折合本位币期末余额 |
是 |
TJY |
折合本位币借方期末余额 |
是 |
TDY |
折合本位币贷方期末余额 |
是 |
TAY |
折合本位币期初绝对余额 |
是 |
TJF |
折合本位币借方发生额 |
是 |
TDF |
折合本位币贷方发生额 |
是 |
TJL |
折合本位币借方本年累计发生额 |
是 |
TDL |
折合本位币贷方本年累计发生额 |
是 |
TSY |
折合本位币利润表本期实际发生额 |
是 |
TSL |
折合本位币利润表本年实际发生额 |
是 |
l 会计期间
可直接指定期间数,分别录入<起始期间>和<结束期间>,若不选则系统默认为本期。若写入数值,表示的意义如下,0:本期,-1:上一期,-2:上两期,如此类推。
l 会计年度
可直接指定年度,如2015,若不选则系统默认为当前年。若写入数值,表示的意义如下,0:本年,-1:前一年,-2:前两年,如此类推。
l 币别
币别代码,如RMB,若不选则系统默认为综合本位币。可直接录入币别代码或按F7选择。
注意事项 为数量取数更加精确,在报表系统中小数位数可以通过单元格式小数位设置进行控制。在总账的凭证录入时,录入的数量是多少位小数,则在报表系统中取出来的数据就是多少位,系统不做截位,如果在使用时觉得小数位太长,可以通过单元格的小数位数的设置来进行设置。
设置完这些参数之后,ACCT函数便定义完成。单击【确认】,退出公式定义的操作。还可以在不退出公式的状态下,单击ACCT函数下拉框中的“其他函数”,系统将列出所有的函数,即可以设置别的函数。
2、 REF函数公式定义
REF函数是用来对同一张报表的不同表页中数据进行取数的,当然也可以是同一个表页中数据,需要进行定义的参数有:
取数内容,可为报表的单元格如A1字样或数值公式如SUM(B1:B5);
表页,报表的表页号。如果为空,则系统默认为当前的表页。
3、 RPTDATE函数公式定义
此函数提供了对当前日期按不同格式显示的功能,在显示报表编制日期,在进行页眉页脚的编辑时非常有用。
公式设置:RPTDATA(字符串参数)。如在参数录入框中录入”yyyy-mm”,则自动生成公式为RPTDATE("YYYY-MM"),系统返回当前的年月值。
注意事项 公式设置如果提示“语法错”,请检查是否多输入了双引号“”,系统已自动加上双引号,不用用户输入。
系统提供的另一函数RPTSHEETDATE用于取出“公式取数参数”中的开始日期和结束日期,取数的格式为“yyyy-mm-dd”至”yyyy-mm-dd”,其中时间的格式可由客户自己定义,参数设置比RPTDATA函数多两个参数:日期类型和表页。日期类型用于选择是开始或结束日期,表页用于选择当前报表下的不同表页。其他操作和RPTDATA函数一致!
注意事项 在上述这些函数中,只有金蝶报表函数ACCT同数据源相联系,必须确定数据源,为数据源配置驱动程序,确定账套数据库和系统数据库,其余的函数与数据源不相关联。