excel中用数组公式为一列数组的赋值问题,求教高手

我想把indirect("sheet!$H$"&A5&":$H$"&B5)) 这个公式返回的数组(sheet工作表钟的H列的一部分单元格)赋值给一列空单元格。 比如说,上述公式中的A5和B5分别是5和100, 那么indirect公式返回的引用值应该是 区域sheet!H5:H10 , 我现在想把这个区域通过数组函数赋值给另外一个工作表的A6:A11。

有高手能解决吗? 不用VBA的话应该有数组公式可以解决的,我就是想不到。。

indirect("sheet!$H$"&A5&":$H$"&B5))
A5和B5分别是5和100,那么得到的单元格区域是sheet!H5:H100,不是sheet!H5:H10

OFFSET(INDIRECT("sheet!$H$"&A5&":$H$"&B5),1,-7)
A5和B5分别是5和100,用这个公式得到的单元格区域就是sheet!A6:A101,不是sheet!A6:A11

这样的公式不是数组公式

如果上面不是你要的公式,那么看一上是不是下面这个意思

如果你的意思是在另一张作表中的A6至A101单元格区域依次得到sheet!H5:H100单元格区域的内容

A6单元格写入公式
=OFFSET(INDIRECT("sheet!$H$"&A$5),ROW(A1)-1,)

=INDEX(INDIRECT("sheet!$H$"&A$5&":$H$"&B$5),ROW(A1))
下拉填充公式至A101单元格
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-14
A6=index(indirect("sheet!$H$"&A5&":$H$"&B5)),row(a1))
下拉到A11
或者:选中A6:A11,按F2进入A6单元格的编辑模式,粘贴公式=indirect("sheet!$H$"&A5&":$H$"&B5)),按ctrl shift enter即可
第2个回答  2013-12-14
=indirect("sheet!$H$"&row(a5))

向下拉

excel中用数组公式为一列数组的赋值问题,求教高手
indirect("sheet!$H$"&A5&":$H$"&B5))A5和B5分别是5和100,那么得到的单元格区域是sheet!H5:H100,不是sheet!H5:H10 OFFSET(INDIRECT("sheet!$H$"&A5&":$H$"&B5),1,-7)A5和B5分别是5和100,用这个公式得到的单元格区域就是sheet!A6:A101,不是sheet!A6:A11 这样的公式不是数组公式 ...

excel 数组公式引用列求值
首先是数组公式 输入 修改后要按CTRL+SHIFT+回车 第一层 IF(L3="","",...)就是如果L3是空那公式就显示空 要不就返回后面的公式 就是 下面这个咯 INDIRECT(ADDRESS(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)),COUNTIF($L$3:L3,L3)),RIGHT(SMALL(IF($A$3:$I$32=L3,ROW($...

在excel 中一列中相同的数据条件赋值的问题
复制下面的公式到 C1 位置,然后双击填充 =IF(VLOOKUP(A1,A:B,2,0)=0,5,VLOOKUP(A1,A:B,2,0))

关于EXCEL里数组比较大小 然后分别赋值的公式。
D1公式右拉至F1再下拉即可:=(MAX($A1:$C1)=A1)*2+(LARGE($A1:$C1,2)=A1)或者用这公式也行:=IF(MAX($A1:$C1)=A1,2,IF(MIN($A1:$C1)=A1,,1))建议加入防空白判断,当A1:C1还没有输入数据时,公式也返回空白值。=IF(COUNT($A1:$C1)>=COLUMN(A1),(MAX($A1:$C1)=A1)*2...

excel数组公式 求教 高手请进
先分开理解公式的组成,COUNTIF(B2:B43,B2:B43)这部分是数组计算,他的含义就是分别求COUNTIF(B2:B43,B2),COUNTIF(B2:B43,B3),COUNTIF(B2:B43,B4),……COUNTIF(B2:B43,B43),的结果。也就是B2,B3……在区域内的个数,---a 1\/COUNTIF(B2:B43,B2:B43),就是把每个结果都被1除,-...

excel数组公式求值
E2使用公式:=A2&";"&B2,然后向下填充。然后全选填充区域,Ctrl+C,Ctrl+V粘贴为数值。然后选择粘贴区域,菜单栏数据,删除重复项。然后,数据分列,上面使用;连接,现在在使用;分列就行。最后使用公式:=SUMIFS(C:C,A:A,E2,B:B,F2)向下填充即可。

excel利用数组公式获取一列中每隔N行的值
如果要在Excel获取某列中每隔N行的单元格值,例如数据在A1:A100区域中,现在要从A1单元格开始,每个4行获取各单元格数据,即获取A1、A5、A9、……单元格中的数据,并将其连续地放到E列中从E4单元格开始的区域中,可以用下面的数组公式:在E4单元格中输入数组公式:=IF((ROW()-ROW($E$4))*4...

excel中数组公式的问题
这个公式并不复杂,表达的意思也很简单,只不过表述起来麻烦。一、首先:MAX(数值1,数值2) 就是取两者的较大的那个,但是数值1是个条件句式,也就是说数值1是变化的,数值1的具体取值为:G3-IF(G3<4000,800,G3*0.2))*10%*{2,3,4}-1000*{0,2,7} 也就是说,当G3小于4000时,取值...

EXCEL 数组公式问题
配合INDIRECT函数 =SUM(1\/COUNTIF(A2:INDIRECT("A"&MATCH(9999,A:A)),A2:INDIRECT("A"&MATCH(9999,A:A)))

excel用数组公式获取一列中非空非零值
OFFSET函数也可以用INDEX函数代替,如B1单元格中的数组公式可以写成:=INDEX($A$1:$A$10,SMALL(IF($A$1:$A$10>0,ROW($1:$10),""),ROW(A1)))如果要仅仅获取A列中非空数据,即返回的数据中包括数值“0”,将上述公式中的“$A$1:$A$10>0”改为“$A$1:$A$10>""”即可:=OFFSET...

相似回答