我正在尝试通过vlookup找到一个非vba解决方案来获取值。 vlookup应使用工作表名称作为搜索条件。工作表名称格式为" 00000"
=VLOOKUP(N1;[otherfilename.xlsx]othersheetname!$A$3:$C$10000;3;false)
撰写" 12345"进入Cell N1它完美无缺 在Cell N1中写作时:
=MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,FIND("]", CELL
("filename",A1))-FIND("[",CELL("filename",A1))-6)
Cell还返回" 12345"但VLOOKUP不再起作用了。
为什么直接将值放入Cell中会有所不同? 我该如何解决这个问题?
解决方案: 在MID()
周围包装VALUE()答案 0 :(得分:2)
如果您想引用从字符串生成的位置,您应该使用INDIRECT()
,如下所示:
=INDIRECT("[otherfilename.xlsx]othersheetname!$A$3:$C$10000")
这将返回所需图纸范围内的值。