Excel精英培训网

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

数组练习题

[复制链接]
发表于 2007-10-10 00:04 | 显示全部楼层 |阅读模式
<p>这是论坛上的一个提问帖 偶看挺有意思的</p><p>注: 附件中答案处的DA是误写 应为CA</p><br/>
[此贴子已经被作者于2007-10-10 0:04:56编辑过]
 楼主| 发表于 2007-10-10 11:10 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>飞雨飘</i>在2007-10-10 10:58:12的发言:</b><br/><p>先来一个最常用的。</p><p></p><p>=INDEX($A$1:$A$11,SMALL(IF(OFFSET(OR,,RIGHT(A$12,1))&lt;&gt;0,IF(MATCH(OR&amp;OFFSET(OR,,RIGHT(A$12,1)),OR&amp;OFFSET(OR,,RIGHT(A$12,1)),0)=ROW(OR)-2,ROW(OR),11),11),ROW(A1)))&amp;""</p></div><p></p><p>飞版厉害[em17]</p><p>&nbsp;</p><p>(偶写的有两个这么长)</p>
[此贴子已经被作者于2007-10-10 11:10:49编辑过]
回复

使用道具 举报

发表于 2007-10-10 10:58 | 显示全部楼层

<p>先来一个最常用的。</p><p></p><p>=INDEX($A$1:$A$11,SMALL(IF(OFFSET(OR,,RIGHT(A$12,1))&lt;&gt;0,IF(MATCH(OR&amp;OFFSET(OR,,RIGHT(A$12,1)),OR&amp;OFFSET(OR,,RIGHT(A$12,1)),0)=ROW(OR)-2,ROW(OR),11),11),ROW(A1)))&amp;""</p>
回复

使用道具 举报

发表于 2007-10-10 12:08 | 显示全部楼层

<p>再来一个短一点的,可惜去错需要条件格式</p><p></p><p>=LOOKUP(1,0/((OFFSET(OR,,RIGHT(A$12,1))&lt;&gt;0)*(COUNTIF(A12:A$12,OR)=0)),OR)</p><p>&nbsp;</p><div class="msgheader">QUOTE:</div><div class="msgborder"><p>感谢2008提醒,少注意到一个条件,只看结果内的规律了。楼上的公式只能参考2008的了,LOOKUP的重新做一下</p><p>=LOOKUP(1,0/((LEN($B$3:$B$10&amp;$C$3:$C$10)/2&gt;=COLUMN())*(COUNTIF(A12:A$12,OR)=0)),OR)</p><p>注:此结果查找出来的是倒序,不过不用三键组合键。</p></div>
[此贴子已经被作者于2007-10-10 16:46:09编辑过]
回复

使用道具 举报

发表于 2007-10-10 12:34 | 显示全部楼层

<p>飞雨的函数越来越高啦。</p><p></p>
回复

使用道具 举报

发表于 2007-10-10 12:40 | 显示全部楼层

刀兄这个老师当得好。[em04]
回复

使用道具 举报

发表于 2007-10-10 15:23 | 显示全部楼层

我也整了一个很复杂的<br/>=INDEX($A:$A,SMALL(IF(LEN($B$3:$B$10&amp;$C$3:$C$10)&lt;2*COLUMN(A:A),11,IF(MATCH(OR&amp;1,OR&amp;N(LEN($B$3:$B$10&amp;$C$3:$C$10)&gt;=2*COLUMN(A:A)),)=ROW(OR)-2,ROW(OR),11)),ROW(A1)))&amp;""
回复

使用道具 举报

发表于 2007-10-10 15:40 | 显示全部楼层

飞雨老师似乎题目没看清[em07]<br/><br/>把飞版的Lookup换成Match可以把顺序调过来<br/>=INDEX(OR,MATCH(1,(LEN($B$3:$B$10&amp;$C$3:$C$10)+2&gt;2*COLUMN(A1))*(COUNTIF(E12:E$12,OR)=0),))<br/><br/>
回复

使用道具 举报

发表于 2007-10-10 15:56 | 显示全部楼层

<p>对,没注意看条件,不过思路是一样的了,另外2008的公式需要在E13内输入</p><p>A13为</p><p>=INDEX(OR,MATCH(1,(LEN($B$3:$B$10&amp;$C$3:$C$10)+2&gt;2*COLUMN(A1))*(COUNTIF(A12:A$12,OR)=0),))</p><p>&nbsp;</p><p>谢谢提醒,也帮你改一下</p>[em01]
回复

使用道具 举报

发表于 2007-10-10 16:29 | 显示全部楼层

呵呵,果然我也错了,列了好几个答案,拷贝时没注意。[em01]<br/><br/>都是借鉴飞雨老师的思路,不知道还有没有别的方法。[em01]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 10:53 , Processed in 0.406614 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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