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

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

有高手能解决吗? 不用VBA的话应该有数组公式可以解决的,我就是想不到。。
最新回答
白首有我共你

2024-11-06 00:24:00

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单元格
语物忉灼秋

2024-11-06 00:13:17

A6=index(indirect("sheet!$H$"&A5&":$H$"&B5)),row(a1))
下拉到A11
或者:选中A6:A11,按F2进入A6单元格的编辑模式,粘贴公式=indirect("sheet!$H$"&A5&":$H$"&B5)),按ctrl shift enter即可
最终心酸

2024-11-06 00:49:54

=indirect("sheet!$H$"&row(a5))

向下拉