用GET.WORKBOOK提取工作表名称,编辑的时候正常,保存成XLSM或HTT后再打开就变成#NA

请教高手

如题,使用到的函数串是:=REPLACE((INDEX(AAA,ROW()-3)),1,FIND("]",(INDEX(AAA,ROW()-3))),"")

AAA是定义的GET.WORKBOOK(1)

四川省
浏览 942
收藏
3
分享
3 +1
7
+1
全部评论 7
 
张静
用GET.WORKSHEETS提取工作表名称,编辑的时候正常,引用的时候引用不到
· 广东省
回复
money
我也是,后面有解决了吗?
· 广东省
回复
 
张俊
张俊

WPS函数专家

您好,这个和您的工作表的个数和公式所在的单元格也有关系的哦~ 您的公式为:=REPLACE((INDEX(aaa,ROW()-3)),1,FIND("]",(INDEX(aaa,ROW()-3))),"") 如图可以看出,我的工作薄中有4个工作表,所以数组有4个元素,因此只能在第4到第7行返回正确的结果,因为您的公式中包含ROW()-3,当为3时,为从INDEX的数组中取第0个元素,因此报错#N/A错误;当小于3时为负值,因此报#VALUE!错误,当大于7时,超出元素了,取5个及以上的元素,因为数组没有足够的元素,因此报#REF!错误。因此建议您根据您的情况调整公式的内容,而不是一成不变的使用函数。 期待能通过我的解答帮助您解决您的问题。
· 上海
2
回复
贺小龙
谢谢您的解答。刚刚才发现一个新的问题,直接在单元格=AAA也不行,这是什么原因?
· 四川省
1
回复