Excel精英培训网

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

[通知] 数组兴趣小组练习题-013期

[复制链接]
发表于 2007-6-28 15:21 | 显示全部楼层 |阅读模式
<p></p><p>题目是出了,不知用数组能不能解决,看到大家出的题我都作不来,硬着头皮出两题,请大家别见怪!<br/></p>
发表于 2007-6-28 18:21 | 显示全部楼层

<p>第一题(注:给出的条件错误时,公式不能给出正确结果):=INDEX(C1:C38,MATCH(TRUE,IF(B1:B38=G2,ROW(B1:B38),0)&gt;=MIN(IF(A1:A38=F2,ROW(A1:A38),"")),0))</p><p>第二题:=INDEX(B3:G8,MATCH(K2,A3:A8,0),MATCH(TRUE,IF(B2:G2=J2,COLUMN(B2:G2),0)&gt;=MATCH(I2,B1:G1,0)+1,0))</p>
回复

使用道具 举报

发表于 2007-6-28 20:42 | 显示全部楼层

<p>2题 普通公式</p><p>=OFFSET(INDIRECT("r1c"&amp;LOOKUP(I2,B1:G1,COLUMN(B1:G1)),FALSE),LOOKUP(K2,A3:A8,ROW(A3:A8))-1,LOOKUP(J2,B2:D2,COLUMN(B2:D2))-2)</p>
回复

使用道具 举报

发表于 2007-6-28 16:16 | 显示全部楼层

<p>1、=LOOKUP(1,0/(LOOKUP(ROW(A2:A38),IF(A2:A38&lt;&gt;"",ROW(A2:A38)),A2:A38)&amp;B2:B38=F2&amp;G2),C2:C38)</p><p>=INDIRECT("C"&amp;MAX(IF((LOOKUP(ROW(A2:A38),IF(A2:A38&lt;&gt;"",ROW(A2:A38)),A2:A38)=F2)*(B2:B38=G2),ROW(B2:B38))))</p><p>2、=OFFSET(A2,MATCH(K2,A3:A8,),MATCH(I2&amp;J2,LOOKUP(COLUMN(B1:G1),IF(B1:G1&lt;&gt;"",COLUMN(B1:G1)),B1:G1)&amp;B2:G2,))</p>
回复

使用道具 举报

发表于 2007-6-28 19:02 | 显示全部楼层

<p>第一题:=INDEX(C:C,MATCH(G2,INDEX(B:B,MATCH(F2,A:A,)):B38,)+MATCH(F2,A:A,)-1)</p><p>第二题:=INDEX(1:8,MATCH(K2,A:A,),MATCH(J2,INDEX(2:2,MATCH(I2,1:1,)):G2,)+MATCH(I2,1:1,)-1)</p><p>都是普通公式,如果用数组,我觉得关键是填充空白单元格=LOOKUP(ROW(A2:A38),IF(A2:A38&lt;&gt;"",ROW(A2:A38)),A2:A38),这个解决了剩下的就不难了。</p>
回复

使用道具 举报

发表于 2007-6-29 08:39 | 显示全部楼层

<p>=OFFSET($C$1,MATCH($G$2,INDIRECT("b"&amp;MATCH($F$2,A:A,0)&amp;":$B$38"),0)+MATCH($F$2,A:A,)-2,)</p><p>第二题</p><p>=OFFSET($A$2,MATCH($K$2,$A$3:$A$8,0),MATCH($I$2,$B$1:$G$1,0)+RIGHT(J2,1)-1)</p>
回复

使用道具 举报

发表于 2010-8-27 17:08 | 显示全部楼层

<p>好好学习</p><p>天天向上</p>
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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