易表在线答疑技术与交流用户社区 → [求助]subtotalfill函数的用法?谢谢!


  共有6993人关注过本帖树形打印复制链接

主题:[求助]subtotalfill函数的用法?谢谢!

帅哥哟,离线,有人找我吗?
8996hyg
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:223 积分:50 威望:0 精华:0 注册:2007/11/8 21:21:00
[求助]subtotalfill函数的用法?谢谢!  发帖心情 Post By:2008/2/8 13:16:00 [只看该作者]

egd文件下载
求表1的当月不同合同号的“月话费,月国际,月国内”三列的和,如果当月是1月份,则求的是1月的,如果是2月,则求的是2月,如表2。
自定义按钮的公式:只对其中的一列  subtotalfill("表1",text(month(today()))+"月话费",2)  好用,结果也正确。同时对三列的求和公式:
subtotalfill("表1","text(month(today()))+"月国际",text(month(today()))+"月国内",text(month(today()))+"月话费"","2,2,2") 即把
text(month(today()))+"月国际",text(month(today()))+"月国内",text(month(today()))+"月话费"  用括号括起来则表达式错误,错在哪里?正确的写法?谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2008/2/8 13:38:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2008/2/8 13:49:00 [只看该作者]

或者这样也可以:

      egd文件下载


 回到顶部
帅哥哟,离线,有人找我吗?
8996hyg
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:223 积分:50 威望:0 精华:0 注册:2007/11/8 21:21:00
  发帖心情 Post By:2008/2/8 14:11:00 [只看该作者]

程老师,在用subtotaifill解决不了的时候我用的也是您的这种解决方法(写在了表2的自定义按钮公式中了),但因为我的表1中有近70万的纪录,怕sumfor不如subtotaifill效率高,所以想用subtotaifill来解决它,同时也想搞明白公式:subtotalfill("表1","text(month(today()))+"月国际",text(month(today()))+"月国内",text(month(today()))+"月话费"","2,2,2")为什么这样用不行,根据指南中讲的,应该没错呀?谢谢您!

 回到顶部
帅哥哟,离线,有人找我吗?
ybil
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:天使 帖子:79 积分:0 威望:0 精华:0 注册:2006/8/11 10:59:00
  发帖心情 Post By:2008/2/8 14:20:00 [只看该作者]

這樣試試:
Eval("subtotalfill(""表1"",""合同號"",""" + text(month(today()))+"月話費,"  + text(month(today()))+"月國際," + text(month(today()))+"月國內"",""2,2,2"")")

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2008/2/8 14:25:00 [只看该作者]

您的公式语法不对,按下面这样:

 eval("subtotalfill(""表1"",""合同号"","""+text(month(today()))+"月国际,"+text(month(today()))+"月国内,"+text(month(today()))+"月话费"",""2,2,2"")")


 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2008/2/8 14:44:00 [只看该作者]

最好这样,先根据月份将表2的列名称改过来:

     RenameCol(2,text(month(today()))+"月国际") And RenameCol(3,text(month(today()))+"月国内") And RenameCol(4,text(month(today()))+"月话费") And eval("subtotalfill(""表1"",""合同号"","""+text(month(today()))+"月国际,"+text(month(today()))+"月国内,"+text(month(today()))+"月话费"",""2,2,2"")")


 回到顶部
帅哥哟,离线,有人找我吗?
8996hyg
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:223 积分:50 威望:0 精华:0 注册:2007/11/8 21:21:00
  发帖心情 Post By:2008/2/8 14:54:00 [只看该作者]

谢谢二位老师,对""合同号"",后面的三个"""不理解,我再学习一下eval,慢慢消化,谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:4639 积分:133 威望:0 精华:0 注册:2006/9/23 19:23:00
  发帖心情 Post By:2008/2/8 15:02:00 [只看该作者]

将原公式复制到公式管理器中,只去掉“eval”,别的不用动,然后点击公式管理器下面的“执行/计算”,看看提示信息的计算结果就知道了:结果是符合subtotalfill()函数公式语法的字符串,而eval()函数所执行的正好是“符合函数公式语法的字符串”,引号中的这一段话很重要,这是理解eval函数的关键,记住和理解了这一句,您定会有“茅塞顿开”的感觉!

 回到顶部
帅哥哟,离线,有人找我吗?
wjq1072
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2008/2/8 15:46:00 [只看该作者]


 回到顶部
总数 20 1 2 下一页