使用VLOOKUP和MATCH返回错误在Excel中查找双向表

时间:2013-06-27 15:08:41

标签: excel

我正在使用一个单元格公式,它将在桌面上执行二维查找。

我的公式如下:

=VLOOKUP(A97,A4:L10,MATCH(B96,A4:L4,0),FALSE)

然而,它返回#N / A错误。我想知道它是否与格式化有关,但我不能肯定地说。在任何情况下,我的表数组的列标题都被格式化为数字(年),行标签被格式化为文本,并且数组中的实际数据是自定义格式,其中数据从工作簿中的其他工作表中提取。 / p>

这是格式化的东西,还是不是一个因素?如果没有,公式本身有问题吗?

感谢。

-Sean

1 个答案:

答案 0 :(得分:1)

归功于@barryhoudini和@DaveSexton的解决方案......我只是正式记录它。

首先,我收到的错误是由于源单元格的格式化。因此,根据Barry的建议,我将一个“”连接到我的单元格引用的末尾,它将源单元格格式化为文本,允许该函数起作用。新代码:

=VLOOKUP(A97,A4:L10,MATCH(B96&"",A4:L4,0),FALSE)  

其次,根据Dave的建议,我放弃了VLOOKUP / MATCH方法,转而使用INDEX / MATCH / MATCH方法。 E.G:

=INDEX(A1:E14, MATCH(H2,A1:A14,0), MATCH(H3,A1:E1,0))

感谢您的帮助。