计算命名范围

计算命名范围

电子表格包含许多命名范围。我需要使用 来引用这些范围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 范围引用。

有关 INDIRECT 的更多信息

相关内容