假设我在一列中有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,我都得到相同的结果。
对于为什么会发生这种情况的任何见解都将不胜感激。
答案 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