以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  关于sumfor  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=28544)

--  作者:112233yb
--  发布时间:2016/3/22 22:02:00
--  关于sumfor

想要统计主表中的报关金额小计 按币种和处室
列公式:“美元”列为例
Sumfor("总表","[总表!报关金额]","[总表!处室]","=","[处室]","[总表!币种]","=","USD"),显示为0,是公式哪里不对呢?请指教!
处室        美元    欧元  英镑
业务一处 0 0 0
业务二处 0 0 0
业务三处 0 0 0
业务四处 0 0 0

主表
系统编号               报关金额    收汇金额   币种   处室
DO160310006 71423.6 71423.6 EUR 业务二处
DO160309008 40000 40000 EUR 业务二处
DO160315011 18270.2 18270.2 EUR 业务二处
DO160315009 14926.75 14926.75 EUR 业务二处
DO160316005 140000 140000 USD 业务五处
DO160318003 80000 80000 EUR 业务八处
DO160321002 370.7 370.7 EUR 业务二处
DO160318001 5922.69 5922.69 EUR 业务二处


--  作者:112233yb
--  发布时间:2016/3/22 22:06:00
--  
不好意思 发上来就变这样了 稍微整理了下
处室
美元
  英镑  欧元              
   业务一处                     
   业务二处                     
   业务三处                     
                        




  销售部门   币种  报关金额                 
   业务一处   USD   1000               
   业务二处   EUR   1500               
   业务三处   USD   3000               
   业务一处   USD   2000               


--  作者:112233yb
--  发布时间:2016/3/22 22:06:00
--  
想要统计主表中的报关金额小计 按币种和处室
列公式:“美元”列为例
Sumfor("总表","[总表!报关金额]","[总表!处室]","=","[处室]","[总表!币种]","=","USD"),显示为0,是公式哪里不对呢?请指教!

--  作者:iyplx2425
--  发布时间:2016/3/23 8:28:00
--  
Sumfor("总表","报关金额","处室","=",[处室],"币种","=","USD")
--  作者:112233yb
--  发布时间:2016/3/23 8:44:00
--  
谢谢楼上的,试过了还是不行。 
可能我写的不够清楚,请各路高手看下附件吧!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:出口统计001.egd


--  作者:iyplx2425
--  发布时间:2016/3/23 9:02:00
--  
Sumfor("总表","报关发票金额","销售部门", "=" ,[处室],"币种", "=" ,"USD")
看了文件才知道你两个表中对应的列名不是一样的。公式中,红色的字符表示“总表”里面的列名,“=”后面是表示在当前表中的值。  多看看帮助里面的指南吧。

--  作者:112233yb
--  发布时间:2016/3/23 9:24:00
--  
不好意思 附件还是我试了一次前的版本 ,昨晚我改成了以下公式,还是显示0。不知道问题出在哪里?

sumfor("总表","[总表!报关发票金额]","[总表!销售部门]","=","[处室]","[总表!币种]","=","USD")
--  作者:iyplx2425
--  发布时间:2016/3/23 9:40:00
--  
sumfor("总表","[总表!报关发票金额]","[总表!销售部门]","=","[处室]","[总表!币种]","=","USD")

看6 楼公式:第一个红色“报关发票金额”,语义是对该列数值求和;第二个、第三个红色“销售部门”、“币种”,这是用来进行比较列的列名。这些列名都必需使用双引号,你公式中的[总表!报关发票金额]等的用法是错误的。“=”后面的[处室]是表示取值(该列在该位置具体的值),要么是[**]、要么是“**”,不能写成“[**]”。
--  作者:112233yb
--  发布时间:2016/3/23 12:53:00
--  
TO: iyplx2425
谢谢指导,我又改了次公式,仍然不成功,还要麻烦高手看下!

sumfor("总表",“总表!报关发票金额”,“总表!销售部门”,"=",[处室],“总表!币种”,"=","USD")

--  作者:iyplx2425
--  发布时间:2016/3/23 13:23:00
--  
不要“总表!”这几个字符啊。