sorting另一个Excel工作表使用的表会导致不同的VLOOKUP结果

我在Excel 2010中创build一个仪表板,使用VLOOKUP函数调用另一个表单的值。

我使用的等式是这样的:

= VLOOKUP(L $ 1,Sheet_B $ A:$ H,7,2)

L$1Sheet_A上请求一个唯一的标识符,然后在Sheet_B上find这个ID,然后find相应的数据并把它拉出来。 问题是这样的:

如果我对Sheet_B什么都不Sheet_B ,我会得到一个值 – 比方说5 。 这个值是不正确的

如果我按字母顺序排列来自AZ的Sheet_B (不会改变数据),我会得到一个完全不同的值 – 比如说12 – 这是正确的值。

问题是VLOOKUP函数检查的数据没有改变,只是如何在Sheet_B中sorting。

这有可能发生吗? 更重要的是,我该如何解决这个问题,所以我不必每次都Sheet_B这个仪表板来sortingSheet_B呢?

如果你的第四个参数等于True (你的情况为2 ), VLOOKUP试图find一个近似的匹配,所以你需要table_array的第一列中的值按升序排列。

如果将其更改为0 (相当于False ), VLOOKUP将尝试查找完全匹配,因此不需要sorting。

因此,您应该将您的VLOOKUP更改为:

 =VLOOKUP(L$1,Sheet_B!$A:$H,7,0) 

您可以阅读这篇Microsoft Office支持文章。 。