Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 笨笨四

[字符争霸第五期]求各行各任意数字间最小间距[已开贴]

[复制链接]
发表于 2014-1-18 13:00 | 显示全部楼层
打酱油
  1. =IFERROR(MIN(SMALL(A2:G2,ROW(INDIRECT("2:"&COUNT(A2:G2))))-SMALL(A2:G2,ROW(INDIRECT("1:"&COUNT(A2:G2)-1)))),MIN(A2:G2))
复制代码

点评

恭喜通过测试,公式正确,+BB10  发表于 2014-1-27 09:38

评分

参与人数 1金币 +10 收起 理由
顺⑦.zì繎。 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-1-18 13:58 | 显示全部楼层
本帖最后由 1091126096 于 2014-1-18 14:05 编辑

写到67字符没办法精简了,看来是思路不对。
回复

使用道具 举报

发表于 2014-1-18 14:02 | 显示全部楼层
67字符,减1字符都很艰难。
  1. =SMALL(ABS(IF(A2:G2<>"",TRANSPOSE(A2:G2)-A2:G2)),50-6*COUNT(A2:G2))
复制代码

点评

公式有误,请参见38楼总结贴附件测试,感谢参与! 前面楼层已加BB,不现累加,感谢支持。  发表于 2014-1-27 09:38
太阳兄,不要重复发贴吧,请在原贴编辑!封贴时我们会重新看一遍的,这样不利于统计。  发表于 2014-1-18 17:44
回复

使用道具 举报

发表于 2014-1-18 21:48 | 显示全部楼层
本帖最后由 suye1010 于 2014-1-19 18:20 编辑
  1. =MIN(IFERROR(ABS(IF(COLUMN($A:$G)>ROW($1:$7),(A2:G2&"")-TRANSPOSE(A2:G2&""),"")),SUM(A2:G2)))
复制代码
  1. =MIN(FREQUENCY(ROW($1:$500)-200,A4:G4),SUM(A4:G4))
复制代码
  1. =MOD(MIN(FREQUENCY(ROW($1:700)-200,A2:G2)),200)
复制代码

点评

恭喜通过测试,公式正确。  发表于 2014-1-27 09:39

评分

参与人数 4 +62 金币 +20 收起 理由
huangcaiguang + 15 赞一个!
笨熊猫 + 6 赞一个!
CheryBTL + 21 很给力! 可惜了
顺⑦.zì繎。 + 20 + 20 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-1-19 09:48 | 显示全部楼层
  1. =MOD(MIN(FREQUENCY(ROW(A:A)-200,A2:G2)),200)
复制代码

点评

恭喜通过测试,公式正确,为霸主楼层。  发表于 2014-1-27 09:41

评分

参与人数 7 +93 金币 +30 收起 理由
amiaosheng + 6 赞一个!
huangcaiguang + 15 很给力!
FnG + 3 很给力!
冥王 + 12 很给力!
CheryBTL + 21 很给力!

查看全部评分

回复

使用道具 举报

发表于 2014-1-19 11:28 | 显示全部楼层

答案不对,期待开贴学习

本帖最后由 江河行地 于 2014-1-19 14:23 编辑

=IF(MAX(COUNTIF(A2:G2,A2:G2))>1,0,MIN(IF((TRANSPOSE(A2:G2)-A2:G2)>0,TRANSPOSE(A2:G2)-A2:G2)))

点评

公式有误,请参见38楼总结贴附件测试,感谢参与!  发表于 2014-1-27 09:42

评分

参与人数 1金币 +5 收起 理由
笨笨四 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-1-26 15:39 | 显示全部楼层
本帖最后由 baksy 于 2014-1-26 15:43 编辑

公式错误删除。

点评

无公式,不予评分,谢谢支持。  发表于 2014-1-27 09:55
回复

使用道具 举报

 楼主| 发表于 2014-1-26 18:15 | 显示全部楼层
本帖最后由 笨笨四 于 2014-1-27 10:00 编辑

总结楼层:此楼层以下不再评分。
字符争霸第5期总结:
本期字符争霸自2014116日开赛以来,得到众多函数爱好者之支持,深表感谢!在此,首先祝众师众友新年快乐,马年吉祥!
现对本期作个简要总结,如有疏漏,还请各位朋友指正和原谅。
第一种:求各数字之间的最小间距,最基本的思路就是两两相减,而要达到最小间距,则必须是相邻最近的两数,用largesmall对区域数字作个排序,1-22-3……,然后因为有可能只有一个数字,则用IFERROR进行容错处理,再取最小。16楼的FnG所作公式是这个思路典型代表。
第二种:用FREQENCY的思路。详见附件说明。

减的是字符,增的是知识!
再次感谢大家的支持!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-1-27 10:24 | 显示全部楼层
思路挺窄的,只有Frequency在这时候可以区分空与0。不过思路还不错。
对于IFERROR的使用,此题是不能认为做正确结果的。
可以看到文件的扩展名是.xls,说明默认2003格式,在2003,IFERROR还没有出生。

点评

有道理,不过2003可以用IF。感谢支持。  发表于 2014-1-27 10:29
回复

使用道具 举报

发表于 2014-1-27 12:34 | 显示全部楼层
tgydslr 发表于 2014-1-16 11:14
先来一个最菜的,直译152字符,三键下拉

一个失误造成公式错误,开始俺还怀疑呢
  1. =MIN(IF(COUNT(A2:G2)=1,A2:G2,SMALL(IF(A2:G2<>"",A2:G2),ROW(INDIRECT("2:"&COUNT(A2:G2))))-SMALL(IF(A2:G2<>"",A2:G2),ROW(INDIRECT("1:"&COUNT(A2:G2)-1)))))
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-29 05:54 , Processed in 0.168727 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表