以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]怎样筛选所有单元格都不重复的行  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=123212)

--  作者:qjm107
--  发布时间:2018/8/9 23:44:00
--  [求助]怎样筛选所有单元格都不重复的行
各位专家和高手
      大家好,首先,感谢大家长期对我的指点,我现在遇到了一个问题。举个例子说吧,在我上传的附件“筛选所有列都不重复的行”中,表A中第1、2、3行的张珊珊及其本人的其他特点数据在表B中都有完全相同的重复行,而表A中第4、5行的张珊珊及其本人特点数据是独有的,即在表B中无相同的重复行,请问怎样快速的把表A中第4、5
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:筛选所有列都不重复的行.table

行的张珊珊及其本人特点
相对应的其他列的数据筛选出来?因为我们工作中遇到的数据有1万多行,20多列。我试了,用 筛选-高级-关联筛选——无对应值 的方法,还不行?

--  作者:有点甜
--  发布时间:2018/8/10 9:14:00
--  

方法一:手动,添加一个表达式列,把各个列的值合并起来,然后关联筛选。

 

方法二:写代码

 

Dim str = DataTables("表B").SQLGetComboListString("第一列+第二列+第三列+第四列").replace("|", "\',\'")
Tables("表A").filter = "(姓名+爱好+特长+气质类型) not in (\'" & str & "\')"


--  作者:qjm107
--  发布时间:2018/8/10 22:30:00
--  
有点甜:
      你好,谢谢你,我试了写代码的方式,结果能出来的,非常感谢!
      并且,我又试了,若把上面代码的第二行改为
Tables("表A").filter = "(姓名+爱好+特长+气质类型)  in (\'" & str & "\')"
即把not去掉,筛选出来的就是表A与表B中每一列的所有单元格的数据都相同的行。
      但是,关于你告诉我的“方法一”,我想问的是,怎样在表达式中把各个列的值合并在一起?请指教!

--  作者:有点蓝
--  发布时间:2018/8/10 22:43:00
--  
http://www.foxtable.com/webhelp/scr/0602.htm
--  作者:qjm107
--  发布时间:2018/8/13 22:07:00
--  
有点甜、有点蓝:
你们好,我模仿excel的函数插入了一个表达式,输入
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:筛选所有列都完全相同的行.table

 CONCATENATE ("第二列"+"第三列") 
想把表B中第二列和第三列的汉字合并在一起,但实现不了,请问错在哪儿?

--  作者:有点蓝
--  发布时间:2018/8/13 22:48:00
--  
表达式:第二列+第三列

狐表的表达式和Execl的表达式完全不是一回事,不通用,要用狐表,先忘记execl



--  作者:qjm107
--  发布时间:2018/8/25 20:59:00
--  
有点蓝
      你好,我们现在都还是foxtable和excel两种共同结合使用的。

--  作者:有点甜
--  发布时间:2018/8/26 23:45:00
--  

表达式改成下面这样

 

第二列 + 第三列