电子表格包含许多命名范围。我需要使用 来引用这些范围VLOOKUP
。关键是,我想通过文本操作来引用这些范围。案例。A 列包含短日期列表:
- 2003 年 1 月
- 2003 年 3 月
- 2003 年 2 月
命名范围是
- 2003 年 1 月
- 2003年2月
- ETC。
我想将 中的命名范围引用VLOOKUP
为。很简单;我可以设置它并且它工作正常。但是当我尝试通过 A 列列表上的文本操作VLOOKUP("net",JAN2003,2,False)
引用 时,我收到错误。JAN2003
VLOOKUP
我尝试使用:而不是上述公式VLOOKUP("net", LEFT(A4,3)&RIGHT(A4,4),2,False)
。这会产生 #N/A 错误。单独使用时,文本操作会返回 JAN2003(命名范围),但在公式中使用时会出错VLOOKUP
。
我究竟做错了什么?
答案1
您收到的#N/A!
原因是函数的第二个参数VLOOKUP
应该是范围,而不是字符串。为了解决这个问题,您需要将范围名称的公式包装在函数中INDIRECT
。
=VLOOKUP("net",INDIRECT(LEFT(A4,3)&RIGHT(A4,4)),2,False)
INDIRECT
将范围的文本引用转换为 Excel 范围引用。