单元格d2
包含一个数字,假设它是4
。
我要将偏移量的引用设置为a5
。
"a"&text(d2+1,0)
可以表示字符串a5
,我想调用从a5
到a9
范围内的数据。
OFFSET("a"&text(d2+1,0),0,0,5,1)
为什么excel中的偏移函数不能将"a"&text(d2+1,0)
接受为a5
?
如何在Excel中修复偏移函数表达式?
答案 0 :(得分:6)
如果要将string
转换为reference
,请使用INDIRECT函数,
INDIRECT(ref_text, [a1])
所以在您的示例中:
OFFSET(INDIRECT("a"&text(d2+1,0)),0,0,5,1)
有关更多详细信息,请参见https://support.office.com/en-us/article/indirect-function-474b3a3a-8a26-4f44-b491-92b6306fa261
但是给定偏移量需要...偏移量!您可以以a1为基础,并使用4来实际指定偏移量。即
OFFSET(a1,d2,0,5,1)