=OFFSET(a1,2,3,1,1)中a1可以用公式表示吗
问题描述:
=OFFSET(a1,2,3,1,1)中a1可以用公式表示吗
答
可以的,但因为这是OFFSET的第一参数,这第一参数固定要求是单元格的地址,如果这个地址是通过公式运算返回的,一般就是用INDIRECT函数返回一个单元格的地址.
举例:
=OFFSET(INDIRECT("B"&ROW(A1)),2,3,1,1)
就是把公式中的A1换为 INDIRECT("B"&ROW(A1)) 这部份返回的是B1单元格,所以原公式就是由原来的A1变为B1了.
还有一种情况的单元格地址是用ADDRESS函数生成的,这生成的地址是只是一个文本内容,不能直接使用于OFFSET的第一参数,还是要通过在外面套INDIRECT函数转换.
如:
=OFFSET(INDIRECT(ADDRESS(1,2)),2,3,1,1)