我想把indirect("sheet!$H$"&A5&":$H$"&B5)) 这个公式返回的数组(sheet工作表钟的H列的一部分单元格)赋值给一列空单元格。 比如说,上述公式中的A5和B5分别是5和100, 那么indirect公式返回的引用值应该是 区域sheet!H5:H10 , 我现在想把这个区域通过数组函数赋值给另外一个工作表的A6:A11。
有高手能解决吗? 不用VBA的话应该有数组公式可以解决的,我就是想不到。。
excel中用数组公式为一列数组的赋值问题,求教高手
答案:3 悬赏:30 手机版
解决时间 2021-02-24 12:23
- 提问者网友:送舟行
- 2021-02-24 08:01
最佳答案
- 五星知识达人网友:野味小生
- 2021-02-24 09:05
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单元格
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楼网友:爱难随人意
- 2021-02-24 09:49
=indirect("sheet!$H$"&row(a5))
向下拉
- 2楼网友:杯酒困英雄
- 2021-02-24 09:13
A6=index(indirect("sheet!$H$"&A5&":$H$"&B5)),row(a1))
下拉到A11
或者:选中A6:A11,按F2进入A6单元格的编辑模式,粘贴公式=indirect("sheet!$H$"&A5&":$H$"&B5)),按ctrl shift enter即可
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯