用友财务软件UFO报表常用取数公式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用友财务UFO电子报表常用取数公式
一、单元计算公式
<一>在公式中如何表示报表
表页号 @<表页号> 如@2则表示第2页
当前表页:@ FOR MRECNO( )=1 令第1页进行计算。
最大表页:@@
例:“利润表”—>D5@10 表示“利润表”第10页D5单元,当单元在当前报表时表名可以省略。
<二>单元公式表述
格式:
<目标区域>=<算术表达式> [FOR<表页筛选条件><;<可变区筛选条件>]
[RELATION<关联条件>]
RELATION可简写成RELA。
表页筛选条件(可选):在报表的所有表页中指定参加运算的表页,如不指定表页筛选条件,则对所有的表页运算。
关联条件(可选):建立本报表与其他报表之间的关联关系。
在单元公式中不用ALL则可对全部表页进行计算,但在命令窗中,二次开发平台中不用ALL则只对当前表页进行运算。
<三>单元公式举例
1、简单的单元公式:
A5=A6+A7;A4:A8=B4:B8+C4:C8
2、指定单元公式处理的表页
C2=(D1/E3)*100 FOR A1>0
F5=((D1-E2)/E3)*100 FOR 年=1992 AND 月=10
3、从当前报表的其他表页中取数
B10=A1@1 (所有表页,B10等于第1页A1单元的值)
B10="A"->B10 RELATION 月 WITH 1 (当前报表为"A.REP") (B10等于当前报表中"月=1"的B10单元的值)
SELECT函数(本报表累计函数)的运用
D5:D20=C5:C20+SELECT(D5:D20,年@=年 AND 月@=月+1)
表示D5:D20区域取本年累计值。(如“损益表“中求累计值)
使用SELECT函数时不能使用表页筛选条件,@表示当前表页,月@为本月关键字中的"月";例:D=C+SELECT (D,年=1994 AND 月12)
4、从其他报表中取数
D5=“B”—>D5@4
C5="B"->C10 FOR 年=1995 RELATION 月 WITH "B"->月
本表中的C5等于B表年月相同的C10的值.
E2="B"->A2+"C"->D4 FOR 月>6 RELATION 月 WITH "B"->月, 月WITH "C"->月。
5、区域公式:
B8:C12=0 ; C7:C13=F15:F21+H6:H12;D3:D25=E3:E25/F3:F25
A1:A10=“盈利单位” FOR J20>0
6、筛选条件的运用
在单元公式中,可进行如下设计:
.......FOR 年=1996 AND 月>6 令1996年下半年的表页进行计算。
FOR 月>3 AND 月<6
FOR C1>0 ORC2>0
FOR MREC ( )=1 令第一页进行计算
FOR MREC ( )<13 令1-12页进行计算
7、关联条件的运用
格式: RELATION <单元|关键字|常量|变量> WITH "报表名"-><单元|关键字|常量|变量>
WITH前的参数表示目前表页的特征
用关联条件从本表他页取数
A="LRB"->B RELATION 月 WITH "LRB"->月+1
A列取本表上一月B列的值
A="LRB"->B RELATION 1 WITH "LRB"->月
A列取本表1月B列的值
注意:所有引用本月他页相同地址单元的计算公式只能在命令窗和批命令中使用,不能在单元公式中使用。
使用关联条件取本表他页数时,等号右边数据源区域必须有当前表表名。
8、用关联条件从其他表页取数
当我们从他表取数时,已知条件并不是页号,而是希望按年、月、日、季等关键字的对应关系来取他表数据。ALL表示当前表页。
例:
A=“LRB”->B RELATION 月WITH “LRB”->月+1
表示本表各页A列取"LRB"报表上月各页B列的数值
A=“LRB”->A RELATION 年WI TH “LRB”->年,月WITH “LRB”->月+1
令当前表各页A列取表“LRB”同年上月A列的值。
A=“LRB”->B FOR ALL RELATION 1 WITH “LRB”->月
当前表页A列取表“LRB”1月B列的数值
A=“LRB”->B+“ZJB”->C RELATION 年WITH “LRB”->年, 月WITH “LRB”-> 月, 年WITH “ZJB”->年, 月 WITH “zJB”->月
9、相对单元公式
以上使用的都是绝对单元公式,如此时对表格进行行、列的增加或减少则单元公式不变。
以下是相对公式的应用:
如:A10=PTOTAL(?A1:?A9)
此时在A10单元前插入一行后单元公式为:A11=PTOTAL(?A1:?A10) A1=B1+?C1
此时在第一行前插入一行时,公式为:A2=B1+?C2
注意:相对单元公式经移动或复制到其他单元,单元公式中引用的单元也随之改变。
10、定义单元公式应注意的事项
⑴单元公式中的单元地址不允许循环使用(SELECT、IFF函数除外),即本单元的公式中不能直接引用或间接引用本单元中的数据,如出现循环引用,单元中将显示“公式错误”。
⑵在可变区中不能定义单元公式,要计算可变区中的数据,可以在命令窗或批命令中进行。
⑶在组合单元中不能定义公式。
⑷在表样类型单元中输入“=”后,将弹出“单元公式”的对话框,在其中可定义单元公式。
二、报表审核及舍位平衡
1、审核公式
[<算术表达式><关系表达式><算术表达式>,]<算术表达式><关系表达式><算术表达式> [FOR<页面筛选条件> [;<可变区筛选条件>]] [RELATION<页面关联条件>[,<页面关联条件>]]
MESSAGE “<提示信息>”
例:C2=C3+C4+C5+C6+C7
MESS “C列合计不等!”
D2=D3+D4+D5+D6+D7
MESS “D列合计不等!”
执行审核:数据状态点取“数据”——>审核
2、舍位平衡
格式:
REPORT “<舍位表文件名>” (生成新的舍位表)
RANGE <区域>[,<区域>]*
WE <位数> (千元则为3位)
[FORMULA <平衡公式>[,<平衡公式>]] (平衡关系)
操作:
定义舍位平衡公式:格式状态下点[数据]——[编辑公式]——[舍位公式]
输入:舍位表名、舍位范围、舍位位数、平衡公式。
执行:数据状态下点取[数据]——[舍位平衡]
三、命令中的计算公式
计算公式在命令中的使用非常广泛,主要用于给单元赋值,能解决单元公式不能做到的一些功能。
格式: