以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  IF计算问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=157577)

--  作者:jick0526
--  发布时间:2020/10/21 14:22:00
--  IF计算问题
老师,请问下如果A列B列C列都一样的情况下,D列有数字的列会自动合计到D列为空的那行的E列去,比如ABC列都一样,那么D的第1行和第3行就会自动合计到第2行的E列去,因为第2行的D列为空,而第4行因为ABC列没有都一样,所以D列不会自动合计算到E列去,这个代码要怎么写?麻烦老师帮我写下,谢谢!

    A    B   C  D   E  
  1    25   80   50  300    
  2   25   80   50     500 
  3     25   80   50   200   
  4  25   66   66    400   


--  作者:有点蓝
--  发布时间:2020/10/21 15:00:00
--  
步骤1、使用find查询D列为空的行,http://www.foxtable.com/webhelp/topics/0396.htm
Find("D is not null")
2、使用compute统计和上面的行的A列B列C列都一样的并且D列不为空的值,然后把结果填入上面查询的行的E列

--  作者:jick0526
--  发布时间:2020/10/21 21:34:00
--  
老师,我想实现的是自动计算,因为每天都有几百行,我想要的效果是如果我复制第1行和第3行进去,那么第二行的E列就自动计算总和了,麻烦老师帮我下。谢谢!
--  作者:有点蓝
--  发布时间:2020/10/22 8:40:00
--  
到datacolchanged事件写代码即可,窗口2楼的逻辑先自己写,哪里有问题再把代码贴出来说明