lpz001 发表于 2007-6-9 23:45

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

<p>我的数组水平实在太差,也就找个简单的吧!</p><p>&nbsp;</p><p><img src="data/attachment/forum/dvbbs/2007-6/20076923383852636.bmp" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" /></p><p>Date={"A";"B";"C"}</p><p>将源数组Date中每个元素按指定长度进行扩展,得结果:{"A";"A";"A";"B";"B";"B";"C";"C";"C"}<br/></p>

knifefox 发表于 2007-6-10 11:04

=HLOOKUP("々",data,INT(ROW(INDIRECT("1:"&amp;3*ROWS(data)))+2)/3)

封州大少 发表于 2007-6-10 11:19

<p>楼主出题时应该明确DATA是一个常量数组,还是可以对单元格区域的引用.生成的结果是否一定要是内存数组.</p><p>7楼的公式只适用对单元格区域的引用,如果可以对单元格区域引用,应该还有很多解法</p>

lpz001 发表于 2007-6-10 13:30

<p>是对单元格区域的引用,不要求生成结果是内存数组,解法越多越好了,</p><p>我自已对数组还没找到门呢!</p><p>近来天天要跑医院,上网时间不多</p><p>有些顾不上,请多包涵!</p>

封州大少 发表于 2007-6-10 00:55

<p>=LOOKUP(ROW(INDIRECT("1:"&amp;3*ROWS(data))),3*(ROW(INDIRECT("1:"&amp;ROWS(data)))-1)+1,data)</p>
[此贴子已经被作者于2007-6-10 1:14:08编辑过]

jssy 发表于 2007-6-10 00:58

将源数组Date中每个元素按指定长度进行扩展,指定长度是多少?本例是3,是否需要通用性?

xhsdham 发表于 2007-6-10 01:57

=LOOKUP(TRUNC(ROW(INDIRECT("3:"&amp;ROWS(Date)*3+2))/3),ROW(INDIRECT("1:"&amp;ROWS(Date))),Date)

hhzjxss 发表于 2007-6-10 02:07

<font size="5">数组还没入门,咋办呢?</font>

zjxia889 发表于 2007-6-10 07:55

<p>水平太菜,每题都是难的</p>

Luckyguy2008 发表于 2007-6-10 08:32

=T(OFFSET(data,INT((ROW(INDIRECT("1:"&amp;ROWS(data)*3))-1)/3),,1))<br/>=LOOKUP(SMALL(ROW(data),INT((ROW(INDIRECT("1:"&amp;ROWS(data)*3))+2)/3)),ROW(data),data)<br/>
页: [1] 2 3
查看完整版本: 数组兴趣小组练习题-007期