预算函数的应用两例NC产品支持部崔树成csc@ufida.com.cn一.下面两张截图是一张预算样表。主要是第二张中后面两列,一列是N年,一列是N-1年。这是一张以年为周期的样表,也就是说在N-1年列中的数据是要取上一个场景中N年所在列的数据。根据以上分析,其实就是一个跨场景取数的问题。这样就需要通过两种情况去分析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函数,并把公式中的浮动维度去掉。因为在上表中的车型是浮动区,所以一定要在公式去掉才可以公式如下:CELLSBYDIM_PARTIAL_PRD_OFFSET("100111100000000047HC",-1,0,"","[001]主体=,[015]指标=,[005]数值属性=[01]预算数,[025]标准自然期间=[{CELL_CALENDAR(025)}]N年,[003]币种=[05]本币")二.做预算编制时,需要将某个数据的单元格设置为必入项,即不录入不能保存。针对这样的需求其实我们产品中提供了函数isEmptyCell().但是在我们按照具体的函数说明设置好像是不起作用的,为什么呢?预算编制-保存-确认都没有提示信息。感觉审核公式没有起作用。但经测试发现在这种公式的设置下,如果该单元格录入数据后就会报错,相当于审核公式起作用了。于是发现函数isEmptyCell()是判断这个单元格必须为空的。如果判断某个单元格不能为空,则用函数notisEmptyCell()