以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]刷新公式出错  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=23290)

--  作者:iyplx2425
--  发布时间:2012/12/13 17:04:00
--  [求助]刷新公式出错

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:4321.egd


文件中“表1”的[第八列]是为了判断[合作编号]是否出错,条件是:当一组[合作编号]的个数与该组[合作人数](同一组编号必须,且只能有一行输入人数)相等时,即为正确,否则为出错。

但[第八列]的刷新公式却只有当[合作人数]处于该组编号最上一行时,公式能正确反映编号的对与错,当[合作人数]不处于该组编号最上一行时,公式就出错了。如表中编号为01的情形。不知有没有办法解决。谢谢!


--  作者:wjq1072
--  发布时间:2012/12/13 19:31:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:9999.egd


--  作者:iyplx2425
--  发布时间:2012/12/13 19:46:00
--  

没想到老师的这个公式既简单又准确。谢谢了!


--  作者:iyplx2425
--  发布时间:2012/12/13 19:53:00
--  

不过还有一个问题。当同一组编号[合作人数]违反必须,且只能有一个[合作人数]不为0的时候,刷新公式还是出错了,见第一行、行二行。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:9999.egd


--  作者:客人
--  发布时间:2012/12/14 8:29:00
--  

IF([第一列]="" Or ([合作人数] = 0 And [合作编号] = ""),0,IF(MaxFor(GridName,"合作人数","合作编号", "=" ,[合作编号]) <> CountFor(GridName,"合作编号", "=" ,[合作编号]), - 1,IF(CountFor(GridName,"合作人数", "<>" ,"","合作编号" ,"=" ,[合作编号]) <> 1, - 1,0)))


我在公式中加了一个条件语句,好像可以了。


--  作者:iyplx2425
--  发布时间:2012/12/14 9:25:00
--  
明明登录了,怎么成客人了?图片点击可在新窗口打开查看