易表在线答疑技术与交流用户社区 → 请教统计公式


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

主题:请教统计公式

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


加好友 发短信
等级:新手上路 帖子:289 积分:430 威望:0 精华:0 注册:2006/8/25 8:37:00
  发帖心情 Post By:2006/10/4 14:30:00 [显示全部帖子]

按钮公式:
if([%单位%]="单位",EvalFor(gridname,"人数","CountFor(1,""单位"",""="",[单位])"),EvalFor(gridname,"人数","CountFor(1,""党支部"",""="",[党支部])"))

-=-=-=- 以下内容由 xjy2006年10月04日 02:40pm 时添加 -=-=-=-
或者,增加表达式变量%A%,按钮公式:
SetVariable("%A%","["+[%单位%]+"]") and EvalFor(gridname,"人数","CountFor(1,[%单位%],""="",[%A%])")

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


加好友 发短信
等级:新手上路 帖子:289 积分:430 威望:0 精华:0 注册:2006/8/25 8:37:00
  发帖心情 Post By:2006/10/4 15:27:00 [显示全部帖子]

下面引用由老有所乐2006/10/04 03:18pm 发表的内容:
谢谢Xjy先生,第一个公式好像是固定按单位统计的,第二公式变量%A%是什么类型,如果是表达式,其公式又是如何?

变量%A%是表达式型的,公式可以不设。

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


加好友 发短信
等级:新手上路 帖子:289 积分:430 威望:0 精华:0 注册:2006/8/25 8:37:00
  发帖心情 Post By:2006/10/4 16:06:00 [显示全部帖子]

这样:
egd文件下载

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


加好友 发短信
等级:新手上路 帖子:289 积分:430 威望:0 精华:0 注册:2006/8/25 8:37:00
  发帖心情 Post By:2006/10/4 16:53:00 [显示全部帖子]

下面引用由李兴德2006/10/04 04:46pm 发表的内容:
请教:+"]是什么意思

哈哈,完整的应该是:"["+[%单位%]+"]"
即:变量[%单位%]的值如果是"单位",其结果就是[单位];如果是"党支部",其结果就是[党支部].。这样公式EvalFor(gridname,"人数","CountFor(1,[%单位%],""="",[%A%])")
就相当于EvalFor(gridname,"人数","CountFor(1,""单位"",""="",[单位])"),或者EvalFor(gridname,"人数","CountFor(1,""党支部"",""="",[党支部])")


-=-=-=- 以下内容由 xjy2006年10月04日 05:00pm 时添加 -=-=-=-
其实也就是将[,[%单位%],]三个字符串连起来

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


加好友 发短信
等级:新手上路 帖子:289 积分:430 威望:0 精华:0 注册:2006/8/25 8:37:00
  发帖心情 Post By:2006/10/4 21:00:00 [显示全部帖子]

下面引用由czy2006/10/04 07:22pm 发表的内容:
好象SetVariable("%A%","+"]")是多余的吧。

不是吧?你弄出来看看?

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


加好友 发短信
等级:新手上路 帖子:289 积分:430 威望:0 精华:0 注册:2006/8/25 8:37:00
  发帖心情 Post By:2006/10/5 8:49:00 [显示全部帖子]

下面引用由老有所乐2006/10/05 07:15am 发表的内容:
谢谢各位高手的赐教,我将  EvalFor(gridname,"人数","CountFor(1,,""="",+"])")这个公式设置成一个变量,放到“人数”列,效果一样。我想将这个变量改成可以插入 ...

哈哈,既然是变量直接用就是的啦。你的公式中不是已经用到变量了吗?

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


加好友 发短信
等级:新手上路 帖子:289 积分:430 威望:0 精华:0 注册:2006/8/25 8:37:00
  发帖心情 Post By:2006/10/5 16:40:00 [显示全部帖子]

发文件上了来看看?

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


加好友 发短信
等级:新手上路 帖子:289 积分:430 威望:0 精华:0 注册:2006/8/25 8:37:00
  发帖心情 Post By:2006/10/5 23:18:00 [显示全部帖子]

你直接用EvalFor(gridname,"人数","CountFor(1,[%单位%],""="",["+[%单位%]+"])")或者只是把"人数"换成其它列,统计结果本来就是一样的。因为重算公式是一样呀。只是重算的列不同罢了。

 回到顶部