Excel精英培训网

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

数组兴趣小组练习题-026期

[复制链接]
发表于 2007-11-1 18:27 | 显示全部楼层 |阅读模式
本来还不该我的26期出题 看到断档了 干脆就把题先放上来了(题目选自一个会员的问题帖)<br/>
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2007-11-3 08:46 | 显示全部楼层

<p>这一题基本类拟于2008出的分散题吧,用下拉方式可用公式</p><p>=INDEX(A:A,MOD(SMALL(IF({1,0},ROW(A$1:A$14)*1001,IF(MATCH(A$1:A$14,A$1:A$14)=ROW(A$1:A$14),ROW(A$1:A$14)*1000+100)),ROW()),1000))&amp;""</p>
回复

使用道具 举报

发表于 2007-11-1 22:30 | 显示全部楼层

=INDEX(A:A,MOD(SMALL(IF({1,0},ROW(A1:A14)*1001,IF(MATCH(A1:A14,A1:A14)=ROW(A1:A14),ROW(A1:A14)*1000+100)),ROW(INDIRECT("1:"&amp;SUM(1/COUNTIF(A1:A14,A1:A14))-1+ROWS(A1:A14)))),1000))&amp;""
[此贴子已经被作者于2007-11-1 23:02:34编辑过]
回复

使用道具 举报

发表于 2007-11-1 23:06 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>Luckyguy2008</i>在2007-11-1 22:30:40的发言:</b><br/>=INDEX(A:A,MOD(SMALL(IF({1,0},ROW(A1:A14)*1001,IF(MATCH(A1:A14,A1:A14)=ROW(A1:A14),ROW(A1:A14)*1000+100)),ROW(INDIRECT("1:"&amp;SUM(1/COUNTIF(A1:A14,A1:A14))-1+ROWS(A1:A14)))),1000))&amp;""<br/></div><p>008兄好思路,学习了。[em17]</p>
回复

使用道具 举报

发表于 2007-11-2 14:01 | 显示全部楼层

Offset跟Index长度并不会差太多,改用T(Offset())就是内存数组了。
回复

使用道具 举报

发表于 2007-11-1 21:11 | 显示全部楼层

好,学习一下。
回复

使用道具 举报

发表于 2007-11-1 21:24 | 显示全部楼层

昨天给<font face="Verdana" color="#61b713"><b>一片绿叶</b></font>发了消息提醒了,一直没反馈,估计是这几天没上来,谢谢老虎。
回复

使用道具 举报

发表于 2007-11-1 21:29 | 显示全部楼层

<p>先来个超长的:</p><p>x=SMALL(IF({1,0},MATCH(A1:A14,A1:A14,)*100,IF(MATCH(A1:A14,A1:A14,)=ROW(A1:A14),MATCH(A1:A14,A1:A14,)*100+99,9999)),ROW(1:28))</p><p>=LOOKUP(IF(MOD(x,100),MOD(x,100),x/100),ROW(A1:A15),A1:A15)&amp;""</p>
回复

使用道具 举报

发表于 2007-11-1 22:43 | 显示全部楼层

<p><strike>抄袭个现成的上来[em04]:</strike></p><p><strike>C1=INDEX($B:$B,SMALL(IF(MAX(FREQUENCY(ROW(1:20),($B1:$B19&lt;&gt;$B2:$B20)*ROW(1:19)))=FREQUENCY(ROW(1:20),($B1:$B19&lt;&gt;$B2:$B20)*ROW(1:19)),ROW(1:20),99),COLUMN()-2))&amp;""</strike></p><p><strike>右拉公式.</strike></p><p>&nbsp;</p><p>贴错地方了,谢谢楼下LUCKGUY2008.</p><p>楼上的公式INDEX应该不能得到内存数组,index好像只有INDEX.. INDEX才能生成数组.</p>
[此贴子已经被作者于2007-11-1 22:57:29编辑过]
回复

使用道具 举报

发表于 2007-11-1 22:46 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>willin2000</i>在2007-11-1 22:43:01的发言:</b><br/><p>抄袭个现成的上来[em04]:</p><p>C1=INDEX($B:$B,SMALL(IF(MAX(FREQUENCY(ROW(1:20),($B1:$B19&lt;&gt;$B2:$B20)*ROW(1:19)))=FREQUENCY(ROW(1:20),($B1:$B19&lt;&gt;$B2:$B20)*ROW(1:19)),ROW(1:20),99),COLUMN()-2))&amp;""</p><p>右拉公式.</p></div><p></p>貌似24期的答案,willin2000大师贴错地方了吧[em01]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 19:35 , Processed in 0.284713 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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