使用Excel的LOOKUP或VLOOKUP查找文本时结果不正确

时间:2016-01-07 20:33:36

标签: excel excel-formula

假设我在一列中有9个参考单元,每个参考单元在下一列中都有相应的值,如下所示:

Alpha   1
Beta    2
Gamma   3
Delta   4
Epsilon 5
Zeta    6
Eta     7
Theta   8
Iota    9

我想使用VLOOKUP或LOOKUP进入参考单元格,并返回相应的值。 例如,如果' Alpha'在单元格A1中键入,上面两列在B和C中我将使用= LOOKUP(A1,$ B $ 1:$ B $ 9,$ C $ 1:$ C $ 9)。哪个应该返回1.但是,如果我对所有九个单元格执行此操作,则会得到以下结果:

1
2
7
2
5
9
7
8
7

无论我使用带有两个单独向量或一个数组的LOOKUP,还是使用= VLOOKUP,我都得到相同的结果。

对于为什么会发生这种情况的任何见解都将不胜感激。

1 个答案:

答案 0 :(得分:0)

只需使用=VLOOKUP(A1,$B$1:$C$9,2,FALSE)在公式中始终使用FALSE(或0)。我从未使用过FALSE

之外的其他东西

记住:

=VLOOKUP({a},{b},{c},{d})

a= 
  

lookup_value必需。要在第一列中搜索的值   表或范围。 lookup_value参数可以是值或   参考。如果为lookup_value参数提供的值是   小于table_array第一列中的最小值   参数,VLOOKUP返回#N / A错误值。

b =
  

table_array必需。包含数据的单元格范围。您   可以使用对范围的引用(例如,A2:D8)或范围名称。   table_array第一列中的值是搜索的值   通过lookup_value。这些值可以是文本,数字或逻辑值。   大写和小写文本是等效的。

c = 
  

col_index_num必需。 table_array参数中的列号   必须从中返回匹配值。 col_index_num   参数1返回table_array中第一列中的值;一个   col_index_num为2将返回第二列中的值   table_array等等。

d = 
  

range_lookup可选。一个逻辑值,指定您是否   希望VLOOKUP找到完全匹配或近似匹配:如果   range_lookup为TRUE或省略,精确或近似   匹配返回。如果未找到完全匹配,则为下一个最大匹配   返回小于lookup_value的值。重要的是   range_lookup为TRUE或省略,第一个中的值   table_array的列必须按升序排列;   否则,VLOOKUP可能无法返回正确的值。

     

有关详细信息,请参阅对范围或表中的数据进行排序。

     

如果range_lookup为FALSE,则为第一列中的值   table_array不需要排序。

     

如果range_lookup参数为FALSE,则VLOOKUP将只找到精确的参数   比赛。如果第一列中有两个或更多值   table_array与lookup_value匹配,找到的第一个值是   用过的。如果未找到完全匹配,则错误值#N / A为   返回。

简而言之:

=VLOOKUP({a},{b},{c},{d})

a = You want to find this
b = You want to find inside this
c = you want to returd this column, Always a integer, and always is >1 and <total of columns of c
d = Always use FALSE or 0