EXCEL函数在用友ERP报表批量公式编辑中的应用
函数功能:返回符合条件的指定指标的值
参数说明:指标名称,由报表编码加'->'加指标名称组成,并且用引号引起来,例如'报表1->本月收入'
时间属性,字符串'年'/'半年'/'季度'/'月'/'旬'/'日',可以写的范围与当前报表的时间属性有关
整数,如1,2,-1,如取当期数,此属性可以缺省
如:F5=MSELECT('成本费用表->定额材料费本月实际','月'),此公式表示的意思为:F5单元格的值取成本费用表中的当月定额材料费本月实际,其中:MSELECT为函数名,“成本费用表”为表名,“定额材料费本月实际”为表指标名,“月”为时间属性,表示取当月数。但下面的公式则表示取上年同期数。
F5=MSELECT('成本费用表->定额材料费本年累计','年',-1)
三、EXCEL函数在ERP批量公式中应用举例
一般来说,ERP批量公式主要应用于表间公式的编辑,因为它要用到其它表的指标名称。尤其是批量、连续引用时编辑效率更明显。
在批量公式编辑中用到的函数基本就是上述EXCEL的4个函数和ERP的一个函数,主要用来完成两个任务:EXCEL函数的主要作用是用来从被引用报表中提取指标名称,然后由ERP的MSELECT()函数来完成表间取数的目的。下面举例说明。
例:一家运输企业,下设7个车队,一个维修车间和机关科室。要求按单位进行成本项目列示,并进行年度累计,每月用A4纸打印上报(仅限一页)。具体设计如下表:
1、通过报表设计功能下的格式查看菜单,将成本费用明细表(本月)的指标名称导出,生成“指标名称表.xls”;
2、打开“指标名称表.xls”,在sheet2的B4单元格输入以下公式:
="B"&ROW()&"="&"MSELECT('成本费用明细表(本月)->"&MID(Sheet1!B4,3,LEN(Sheet1!B4)-4)&"','月')"。显示结果应为“B4=MSELECT('成本费用明细表(本月)->定额材料费本年计划','月')”。然后向下填充,根据报表长度就可生成B列相应单元格的公式。在生成C、D及之后各列公式时,只需要将上述公式中的B替换成相应的列号C、D即可;
3、将生成的公式复制到纯文本文件中,生成“公式.txt”文件,
4、进行入ERP报表公式设计状态,打开成本费用明细表(累计),数据菜单下的“批量公式”导入,将“公式.txt”文件中的公式全部导入,生成本表公式。
至此,利用本月数据生成累计报表的任务就全部完成了。当然,本人仅就结合自己的工作经验谈了一些自己的体会,仅做抛砖之举,希望有更多的、有相同需要的同志来关注和研究这个问题。