联系方式 Contact

南京用友销售服务中心

地址:建邺万达广场1栋920#

电话:( 86 25)-51619394

在线:点击这里给我发消息吧

客服热线:15380929394;17301598532

网址:www.njyonyou.com

搜索 Search
你的位置:首页 > 技术支持 > 常见问题

用友UFO报表常用函数

2015/8/27 17:25:16点击:

1.QC函数,其实也叫期初额函数

【函数格式】

QC(科目代码,会计期间,[方向][账套号][会计年度][编码1][编码2][截止日期][是否包含未记账][编码1汇总][编码2汇总]

表面上看,这个函数太复杂了,有11个参数。但是我们实际用到的常常只有45个,而且还有一些比如说账套号、会计年度常常是默认的,还有,会计期间常常被设为关键字,所以实际用起来还是不复杂的,只是格式上需要注意,常常不用的参数中间需要逗号标记,这和execl中是一样的。

【参数说明】

下面对这些参数来做一下说明,其他函数有很多地方都是雷同的,这个后面提到的时候再说。

科目代码:填字符串。不用说,学会计的都知道,比如现金("1001”

会计期间:需要填整数或是全年二字。比如1表示一月份,全年表示年初余额数。这个参数常常作为关键字,所以这时候填个字就行。

方向:就是科目的借方或是贷方,填"""",或是"j""d"。缺省为""

账套号:也不用说,填字符串,常常可以缺省为默认。

会计年度:填整数,不如2010。另外,这个参数常常用作关键字,所以这时候你只要填个字就行。

编码12:辅助核算的内容,我暂时用不到这个,不说。

截止日期:可以是某一日期或天,若为某个具体日期则计算该日期的余额;若为则计算当前系统日期的余额。注意:会计期间和截止日期只能选择其中一个。

是否包含未记账:填"""""Y""N""y""n",具体什么意思呢?如果你填了是或Y,表示取数时包含未记账凭证,这样你不用每次重算报表时都要反记账取消审核再重新审核记账,干过的人都知道有多么麻烦。所以我觉得这个还是经常填上的好。

编码12汇总:也不提了。

【举例说明】

说明就到这里,不算详细,需要举个例子这样才好理解。

比如:

QC"1001",全年,,"001",2010,,,,"y")

返回的是001账套2010年初现金科目的期初余额,包含未记账凭证。其中省略了不少的参数。

再看:

QC"1001",全年)

若当前表页关键字为:年=2010,月=1,缺省账套号为"001”,则返回的是001账套2010年现金科目期初余额。

如果把全年改成月,且当前表页关键字为:年=2010,月=2,则返回的是001账套2010年现金科目2月份期初余额。

【补充说明】

期初额函数最重要的部分就是这些,还有要说明的是期初额函数还有sQCwQC,表示的分别是数量期初和外币期初额,参数都是相同的。

另外期末额函数和期初额函数是一一对应的,有QM,sQMwQM,参数也是一模一样的,没有必要赘述。

有了QCQM这两个函数,一张资产负债表就完全可以出来了。

资产负债表上的函数学完了,继续学损益表上的函数——发生额函数。

发生额函数有四种:发生额函数,累计发生额函数,条件发生额函数和对方发生额函数

先说发生额函数(FS

【函数格式】

FS(科目代码,会计期间,方向,[帐套号][会计年度][编码1][编码2][是否包含未记账][自定义项12……16]

可以看出发生额函数的参数和期初数函数的参数基本上是一致的,所以不再一一介绍,直接举例介绍。

【举例说明】

FS("1001",全年,"","001",2010)

返回的是001账套2010年现金科目借方的发生额。

再比如说20101月的损益表,

主营业务收入=FS("5101",,"",,,)(关键字:年=2010,月=1;并且这里缺省了账套号和会计年度)

返回的是主营业务收入1月份的发生额

 

再来介绍累积发生额函数(LFS

【函数格式】

LFS(科目代码,会计期间,方向,[帐套号][会计年度][编码1][编码2][是否包含未记账])

参数的说明同期初额函数,下面举例说明

LFS("5502",2,"",”001“,2010,)

返回的是20102月管理费用的累计发生数。

前面说的几个其实是UFO报表系统中的业务函数,使用业务函数可以从《总账》,《应收》,《应付》等系统中取数,前面学得期初额函数,发生额函数等都是从《总账》中取数的函数。像这样的业务函数在UFO报表中有170个。但是除此而外,UFO报表还有很多函数是纯粹的表格函数,像是excel中的函数一样,包括统计函数,数学函数,日期函数,字符处理函数等等;另外UFO报表也还有区别于excel的各种函数,如现在要说的SELECT函数。

SELECT函数,属于条件取数函数,它的功能是实现本表他页取数,为什么从LFS函数转而学习这个函数呢?因为损益表中的累计数一栏可以用LFS函数,但是更常用的却是这个SELECT函数。下面来看看。

【函数格式】

SELECT(区域,[页面筛选条件])

【参数说明】

区域:绝对地址表示的数据来源,不含页号和表名(因为是本表取数,所以不含表名;页号由页面筛选条件确定)

页面筛选条件:确定数据源所在表页,格式为:<目标页关键字@|目标页单元格@|变量|常量><关系运算符><目标页关键字@|目标页单元格@|变量|常量>

举例:

1.C5=SELECT(B5,@=+1)

对照理解:SELECT是本表他页取数,所以第一个参数是B5说明本页的C5取的是本表的其他页的B5单元格的数;然后看筛选条件,月是关键字,这个条件表示本页的关键字比目标页的关键字大1。所以如果本表关键字月=6,那么目标页的关键字月=5,这样目标页就找到了:关键字月=5的表页的B5单元格。

2.损益表中的累计数如何用这个函数来表示呢

5101科目(主营业务收入)累计数

D5=C5+SELECT(D5,@=+1 D列是累计数,C列是本月数,这个公式实现的是每月叠加累计)

SELECT常用公式】

本年累计:D=C+SELECT(D,@= and @=+1)

上月数:E=SELECT(C,@= and @=+1)

上年同期:F=SELECT(C,@=+1 and @=)