Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 10119|回复: 43

【已开贴】字符争霸第12期:找数字

[复制链接]
发表于 2014-6-30 18:39 | 显示全部楼层 |阅读模式
本帖最后由 孤单无所谓 于 2014-7-25 20:34 编辑

您还在抱怨论坛的竞赛之题太少吗?
你还在惆怅自己的功力不能展示吗?
来参加字符争霸吧!
秀出你的高端!秀出你的大气!
展示你的奢华!再现你的魅力!
Let’s go!


字符争霸第12期:找数字

1.要求:纯函数题,谢绝技巧和vba,具体要求见附件。
2.赛题难度指数:中级。
3.答题截止时间:2014年7月25日18:00
4.请勿重复占楼!!!!

5.本期以引用数据源评霸主。


第11期字符争霸链接:http://www.excelpx.com/thread-326328-1-1.html

强中自有强中手,能人背后有能人。相信你,本期霸主就是你!!

本期霸主:22楼 vadera   33楼   尛ぃ謉


本帖子中包含更多资源

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

x

点评

不考虑字符数,难度应当属于初级。当然要精简字符就难了。  发表于 2014-7-1 19:11

评分

参与人数 9 +118 金币 +60 收起 理由
26759761@qq.com + 6 赞一个!
angul0325 + 1 赞一个!
1091126096 + 18 赞一个!
神隐汀渚 + 3 神马都是浮云
FnG + 9 神马都是浮云

查看全部评分

 楼主| 发表于 2014-6-30 18:48 | 显示全部楼层
本帖最后由 孤单无所谓 于 2014-7-25 20:33 编辑

评分按照字符争霸规则评分:http://www.excelpx.com/thread-317557-1-1.html
先开贴,后评分。
本期霸主公式:
=OFFSET(S5:U9,((Z3-3)^2>8)*6,MOD(Z3,-5)*4)&""
=OFFSET(S5:U9,OR(15:15=Z3)*6,MOD(Z3,-5)*4)&""

1.这两个公式思路相同,只在offset的第二参数处理上不同。
2.大体思路是以S5:U9为偏移起点,然后根据Z3的值偏移对应的行和列得到对应引用区域,然后在后面连上空文本使0不显示。offset的第二参数是行偏移量,先判断Z3的值是不是不在1~5之间,如果是则为True,否则为False,然后把这判断结果乘以6得到6(非1~5)或0(1~5),即达到1~5偏移0行,其余的偏移6行的目的。
3. 判断1~5和非1~5的方法多种多样,这里讲一种能简化成vadera公式的方法:(6-Z3)*Z3。
首先判断6-Z3是否<1,结果是Z3为0-5时6-Z3>=1,Z3为6-9时6-Z3<1,接着再*Z3,利用0乘任意数得0的特性把卧底的0赶出阵营,然后以(6-Z3)*Z3作为判断非1~5的基准,判断条件可以用<1或<=0。vadera的第二参数(Z3-3)^2>8的来源:可由Z3*(6-Z3)<1简化而来,至于他是不是这样推出来的,那得劳烦各位自己去问问霸主了。
Z3*(6-Z3)<1——Z3*6-Z3^2<1——Z3^2-Z3*6+1>0——Z3^2-6*Z3+1+8>8——Z3^2-2*Z3*3+3^2>8——(Z3-3)^2>8(注:最后一步变化为数学上的完全平方和/差逆公式:(a + b)^2 = a^2 + 2ab + b^2)
如果判断非1~5的条件为Z3*(6-Z3)<=0,则可推导出另一种写法 6*Z3<=Z3^2Z3*(6-Z3)<=0——Z3*6-Z3^2<=0——Z3*6<=Z3^2
4.尛ぃ謉的第二参数虽然字符数相同,但思路就简单多了,刚好利用了数据源区域的最后一行与答题区域无交集这一点,避免了循环的问题,把数据源区域的最后一行(第15行)跟Z3比较,只要有一个相等就说明Z3是6~9或0中的一个,or的结果就为True,如果是1~5则为False,列偏移量都是通过求模得到,以S5:U9为偏移起点,当Z3为5时偏移0,Z3每减1则向左多偏移4列,因求模有循环的特性,这里是每5个数为一个循环,因此0的情况跟10是一样处理的,所以0不用像行偏移那样要单独处理,MOD(Z3,-5)的结果可由下面的公式计算出来,这个公式在帮助里可看得到:MOD(n, d) = n - d*INT(n/d)。

点评

精评。  发表于 2014-7-26 08:30

评分

参与人数 1 +30 金币 +30 收起 理由
笨笨四 + 30 + 30 感谢孤单!

查看全部评分

回复

使用道具 举报

发表于 2014-6-30 19:32 | 显示全部楼层
本帖最后由 baksy 于 2014-7-16 16:01 编辑

Z10单元格,横拉、下拉;
1.47 =OFFSET(C5,(($Z$3-3)^2>4)*6,MOD($Z$3+9,5)*4)&""
2.48 =OFFSET(C5,(ABS($Z$3-3)>2)*6,MOD($Z$3+9,5)*4)&""
3.50 =OFFSET(C5,OR($Z$3=0,$Z$3>5)*6,MOD($Z$3+9,5)*4)&""

点评

答案正确,+20BB +20JY  发表于 2014-7-25 19:45

评分

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

查看全部评分

回复

使用道具 举报

发表于 2014-6-30 20:58 | 显示全部楼层
  1. =SUBSTITUTE(OFFSET(INDIRECT(ADDRESS(IF(OR(Z3>5,Z3=0),11,5),COLUMN(B1)+LOOKUP(Z3,{0,1,2,3,4,5,6,7,8,9},{17,1,5,9,13,17,1,5,9,13}),4,)),0,0,5,3),IF(Z3=0,"",0),"")
复制代码
玩玩

点评

正确答案,+10BB  发表于 2014-7-25 19:46

评分

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

查看全部评分

回复

使用道具 举报

发表于 2014-6-30 21:20 | 显示全部楼层
本帖最后由 甲百 于 2014-6-30 22:08 编辑

=OFFSET(C5:E9,((Z3>5)+(Z3=0))*6,MOD(Z3+9,5)*4)&""

点评

正确答案,+10bb  发表于 2014-7-25 19:46

评分

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

查看全部评分

回复

使用道具 举报

发表于 2014-6-30 21:43 | 显示全部楼层
本帖最后由 xdragon 于 2014-7-3 10:15 编辑
  1. =OFFSET(C5,6*INT((Z3=0)*2+(Z3-1)/5),4*MOD(Z3+9,5),5,3)&""
复制代码
参与下。。。。

点评

正确答案,+20BB +20JY  发表于 2014-7-25 19:47

评分

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

查看全部评分

回复

使用道具 举报

发表于 2014-6-30 22:00 | 显示全部楼层
本帖最后由 tgydslr 于 2014-6-30 22:15 编辑
  1. =OFFSET(B4,7-(MOD($Z$3-1,10)<5)*6,MOD(MOD($Z$3-1,10),5)*4+1)&""
复制代码
有点长了,63字符
来个区域数组
  1. =OFFSET(C5:E9,(MOD(Z3-1,10)>4)*6,MOD(MOD(Z3-1,10),5)*4)&""
复制代码
58字符

点评

正确答案,+10BB  发表于 2014-7-25 19:48

评分

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

查看全部评分

回复

使用道具 举报

发表于 2014-6-30 22:11 | 显示全部楼层
本帖最后由 chinaman_86 于 2014-7-3 21:41 编辑

=OFFSET(CHOOSE(Z3+1,S11,C5,G5,K5,O5,S5,C11,G11,K11,O11),,,5,3)&""

点评

正确答案,+10BB  发表于 2014-7-25 19:48

评分

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

查看全部评分

回复

使用道具 举报

发表于 2014-7-1 00:26 | 显示全部楼层
=OFFSET(C5,ABS(INT(($Z$3-1)/5))*6,MOD($Z$3-1,5)*4)&""

点评

正确答案,+10BB  发表于 2014-7-25 19:48

评分

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

查看全部评分

回复

使用道具 举报

发表于 2014-7-1 01:09 | 显示全部楼层
本帖最后由 FnG 于 2014-7-1 10:23 编辑

Z10:AB14区域数组:
  1. =OFFSET(C5:E9,((Z3<1)+(Z3>5))*6,MOD(Z3+4,5)*4)&""
复制代码
简化下,47字符区域数组:
  1. =OFFSET(C5:E9,OR(Z3=0,Z3>5)*6,MOD(Z3+4,5)*4)&""
复制代码

点评

正确答案,+20BB +20JY  发表于 2014-7-25 19:49

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 08:27 , Processed in 0.366312 second(s), 23 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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