Office中国论坛/Access中国论坛

标题: 集中找出未用号码 [打印本页]

作者: 欢欢    时间: 2008-4-22 19:39
标题: 集中找出未用号码
[attach]29816[/attach]请用函数   集中找出未用号码   
*                            ******难点******    :注意:已用号码用30806011和30806008没有按序列大小排列



如果   按大小排序的偶已经有结果了:
[attach]29817[/attach]
各位有兴趣的可以作作,前面方法暂时不公开哈![:50]
作者: pureshadow    时间: 2008-4-22 20:32
发个附件上来不好么,害我还要自己动爪输入数字......[:30]
作者: pureshadow    时间: 2008-4-22 21:19
方法一:=INDEX($A$2: $A$10,SMALL(IF(ISERROR(MATCH($A$2: $A$10,$B$2: $B$6,)),ROW($A$1: $A$9)),ROW(A1))) 90字符
方法二:=INDIRECT("a"&SMALL(IF(NOT(COUNTIF($B$2: $B$6,$A$2: $A$10)),ROW($A$1: $A$9)),ROW(A1))+1) 85字符
方法三:=OFFSET($A$1,SMALL(IF(NOT(COUNTIF($B$2: $B$6,$A$2: $A$10)),ROW($A$1: $A$9)),ROW(A1)),) 83字符
没消错误值啊,偷懒了......
当然还有更复杂的,利用内存数组把两列变成一列后剔除重复 这个做法太累,不写了......
作者: pureshadow    时间: 2008-4-22 21:21
至于排序,SMALL换LARGE就好了.
作者: 欢欢    时间: 2008-4-23 14:14
好,看看我博客上怎么写的[:50]
作者: pureshadow    时间: 2008-4-23 15:27
=LARGE($A$2:$A$10*(COUNTIF($B$2:$B$6,$A$2:$A$10)=0),ROW(1:10)) 61字符
展翅真是高手中的手高,佩服啊佩服

[ 本帖最后由 pureshadow 于 2008-4-23 15:46 编辑 ]
作者: tanhong    时间: 2008-5-7 09:58
学习一下!
作者: xuwenning    时间: 2008-5-7 11:27
学了[:50]
作者: gouweicao78    时间: 2009-4-15 12:54
http://www.exceltip.cn/viewthread.php?tid=1889&fromuid=2
第3楼类似“A有B没有”的解法。
作者: liyh67    时间: 2010-2-7 11:41
我来学习一下
作者: 一朵白云    时间: 2010-4-27 22:02
我先多看一下
作者: 软件中国    时间: 2015-3-23 17:15
{:soso_e136:}这个真心搞不定
作者: 软件中国    时间: 2015-3-23 17:15
真的很不错的东西
作者: 刘青梅    时间: 2016-12-4 13:11
展翅真是高手中的手高




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3