易表在线答疑技术与交流用户社区 → [求助]如何按条件删除重复行?


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

主题:[求助]如何按条件删除重复行?

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


加好友 发短信
等级:论坛游民 帖子:38 积分:153 威望:0 精华:0 注册:2009/11/6 15:10:00
[求助]如何按条件删除重复行?  发帖心情 Post By:2011/12/7 17:02:00 [只看该作者]

即根据某一列的值,来决定删除属于哪几列的重复行.
egd文件下载

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


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

不理解楼主的意思

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


加好友 发短信
等级:论坛游民 帖子:38 积分:153 威望:0 精华:0 注册:2009/11/6 15:10:00
  发帖心情 Post By:2011/12/8 8:22:00 [只看该作者]

  不好意思,前面没有表述清楚.我的意思是:
  如果第一列等于"a",那么只删除第四列中重复的行(只保留一行).第一列不等于"a"的行保持不变.
  如果第一列等于"b",那么只删除第三列和第四列同时重复的行(只保留一行).第一列不等于"b"的行保持不变.
  如果第一列等于"c",那么删除第二列、第三列和第四列同时重复的行(只保留一行).第一列不等于"c"的行保持不变.
  if([第一列]="a",DelReptRows(grid,"第四列"),if([第一列]="b",DelReptRows(grid,"第三列","第四列"),if([第一列]="c",DelReptRows(grid,"第二列","第三列","第四列"),true)))
  这个按钮公式达不到要求.确实想不出其它的办法,只好向论坛求助.谢谢版主的指点.


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


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

这样试试?
AddCol(Grid,"k",1, False ) And EvalFor(Grid,"k","CountFor(Grid,""第四列"",""="",[第四列],1,Row)") And DelFor(Grid,"第一列","=","a","k"," > ",1) And EvalFor(Grid,"k","CountFor(Grid,""第四列"",""="",[第四列],""第三列"",""="",[第三列],1,Row)") And DelFor(Grid,"第一列","=","b","k"," > ",1) And EvalFor(Grid,"k","CountFor(Grid,""第四列"",""="",[第四列],""第三列"",""="",[第三列],""第二列"",""="",[第二列],1,Row)") And DelFor(Grid,"第一列","=","c","k"," > ",1) And DeleteCol(Grid,"k")

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


加好友 发短信
等级:超级版主 帖子:5115 积分:862 威望:0 精华:0 注册:2006/8/15 16:57:00
  发帖心情 Post By:2011/12/8 9:30:00 [只看该作者]

问题:
1、首先要搞明白是删除整行数据还是仅仅清除重复单元格的内容?
2、如果是删除整行数据,假设第一列等于“c”,而第二列、第三列和第四列都用重复内容,哪删除行的次序是怎样的?是四、三、二还是二、三、四或其他?

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


加好友 发短信
等级:论坛游民 帖子:38 积分:153 威望:0 精华:0 注册:2009/11/6 15:10:00
  发帖心情 Post By:2011/12/8 10:08:00 [只看该作者]

是删除整行.
用wjq1072版主的公式,完全解决了我的问题.
根据wjq1072和lyang70两位老师的提醒,以后提问要说明得清楚、完整一些。
在此感谢!

 回到顶部