1/8用友股份-LE支持服务业务本部产品方案--《预算函数的应用两例》建立日期:2013-12-10修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-10122/8文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-12-10崔树成产品支持部V1。0版本领域模块备注3/8目录预算函数的应用两例................................................................................................44/8预算函数的应用两例一.下面两张截图是一张预算样表。主要是第二张中后面两列,一列是N年,一列是N-1年。这是一张以年为周期的样表,也就是说在N-1年列中的数据是要取上一个场景中N年所在列的数据。5/8根据以上分析,其实就是一个跨场景取数的问题。这样就需要通过两种情况去分析1.如果是取固定表中的固定单元格那麽可以使用以下公式CELLSS(0,"100211100000000051SS","$N5",-1,"")这个是取预算数CELLSS(1,"100211100000000051SS","$N5",-1,"")这个是取执行数2.如果是取浮动表中的浮动单元格那麽可以使用以下公式公式如下:CELLSBYDIM_PARTIAL_PRD_OFFSET("100111100000000047HC",-1,0,"","[001]主体=,[100]车型=[010]双层,[015]指标=,[005]数值属性=[01]预算数,[025]标准自然期间=[{CELL_CALENDAR(025)}]N年,[003]币种=[05]本币")使用CELLSBYDIM_PARTIAL_PRD_OFFSET函数,并把公式中的浮动维度去掉。因为在上表中的车型是浮动区,所以一定要在公式去掉才可以6/8公式如下:CELLSBYDIM_PARTIAL_PRD_OFFSET("100111100000000047HC",-1,0,"","[001]主体=,[015]指标=,[005]数值属性=[01]预算数,[025]标准自然期间=[{CELL_CALENDAR(025)}]N年,[003]币种=[05]本币")二.做预算编制时,需要将某个数据的单元格设置为必入项,即不录入不能保存。针对这样的需求其实我们产品中提供了函数isEmptyCell().但是在我们按照具体的函数说明设置好像是不起作用的,为什么呢?7/8预算编制-保存-确认都没有提示信息。感觉审核公式没有起作用。但经测试发现在这种公式的设置下,如果该单元格录入数据后就会报错,相当于审核公式起作用了。于是发现函数isEmptyCell()是判断这个单元格必须为空的。如果判断某个单元格不能为空,则用函数notisEmptyCell()8/8