eval函数的妙用
在上述的文件中,前面所有表的最后一行汇总数据自动加入到最后一个表中,公式只有一个:
eval("cell([" + [部门] +"!Rows]" + ",colname,[部门])")
解释:
eval函数, 对表达式求值,例如刷新公式设为1+1或者eval("1+1")效果是一样的,但是有的时候计算公式是变化的,必须用eval函数才能实现。
对于公式:
eval("cell([" + [部门] +"!Rows]" + ",colname,[部门])")
我们只看着一部分就行了:
cell([" + [部门] +"!Rows]" + ",colname,[部门])
对于最后一行的第一行第二列来说,部门为“压制”,colname为"生产总数",所以:
cell([" + [部门] +"!Rows]" + ",colname,[部门])
等于:
cell([压制!Rows],"生产总数","压制")
意思是压制表中生产总数列的最后一行的内容,具体请参考帮助文件中的cell函数的说明。