以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  精华分享  (http://egrid2000.com/dvbbs/list.asp?boardid=12)
----  eval函数的妙用(贺老六原创)  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=12&id=1019)

--  作者:喜爱易表
--  发布时间:2006/8/16 19:31:00
--  eval函数的妙用(贺老六原创)
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函数的说明。