EXCEL用VLOOKUP查目标的左边1列该怎么做

如题所述

使用vlookup查找左边的公式是vlookup(a1,if({1,0},c100,b1b100),2,),但是向左看更多地使用索引函数和匹配函数的组合。

1、以office excel2016版本为例,填写完数据后,以B列为例,查询B列左侧A列的对应值,如图所示:

2、使用匹配功能确认搜索目标在目标列中的位置,如图所示:

match函数中的第一个参数i2是我们要查找的目标,第二个参数是我们要查找的目标列,第三个参数0在第二个参数范围内查找第一个参数的对应值,得到胡勇在B列的第二行位置。

3、将第一步的match函数替换为index函数,得到指定位置的数据,如图所示:

index函数中的第一个参数是本次要查找的目标左边列的数据,即A列,第二个参数是要查找目标的行数,第三个参数是要查找目标的列数,当搜索目标只有列A时,可以省略第二个参数,得到图中要求的公式后,得到A栏胡勇的对应学名。

4、对整个B列应用相同的方法,可以得到A列的学校对应于I列的人,如图所示:

5、这样,通过索引函数可以更方便地找到目标左栏对应的值。

扩展资料:

index函数是返回表或区域中的值或值的引用,index()函数有两种形式:数组和引用,数组形式通常返回一个数字或一个值数组;引用形式通常返回一个引用。

match函数返回指定值在指定数组范围内的位置,匹配函数是excel的主要搜索函数之一。

参考资料来源:

百度百科-INDEX函数

百度百科-MATCH函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-20

用VLOOKUP来查找左边的一列公式为VLOOKUP(A1,IF({1,0},C1C100,B1B100),2,),但是往左查找我们更多用到INDEX函数和MATCH函数的组合。

一,一office excel2016版本为例,填充数据后,以B列为例,查询B列左侧A列对应的数值,如图所示:

二,使用MATCH函数确认查找目标在目标列中的位置,如图所示:

MATCH函数中的第一个参数I2为我们要查找的目标,第二个参数为需要查找的目标列,第三个参数0查找第一个参数在第二个参数范围内对应的值,得到胡勇在B列中处于第二行位置。

三,将第一步的MATCH函数代入INDEX函数获取指定位置的数据,如图所示:

INDEX函数中第一个参数即本次所求目标往左一列的数据即A列,第二个参数为查找目标的行数,第三个参数为查找目标的列数,当查找目标只有A列一列时,可以省去第二个参数,得到图中需要的公式后,得到胡勇在A列中对应的学校名称。

四,同样的方式应用于整个B列,可以得到I列中人员对应的A列中的学校,如图所示:

五,这样通过INDEX函数能更加方便的找到目标左侧列的对应数值了。

扩展资料

INDEX函数是返回表或区域中的值或值的引用。函数INDEX()有两种形式:数组形式和引用形式。数组形式通常返回数值或数值数组;引用形式通常返回引用。

MATCH函数返回指定数值在指定数组区域中的位置。MATCH函数是Excel主要的查找函数之一。

参考资料来源-百度百科-INDEX函数

参考资料来源-百度百科-MATCH函数

本回答被网友采纳
第2个回答  2009-10-29
用vlookup函数查找的话,查找值必须是你查找区域的第一列。如果你要查找目标的左边第一列,就列数移动1列。
vlookup有四个参数,=vlookup(查找值,查找区域,结果返回是第几列的数值,精确查找(1)或是模糊查找(0))
结果返回是第几列的数值,从你的查找值所在的列是第1列。以此类推。。。不明白就HI我吧。
第3个回答  推荐于2017-11-22
用VLOOKUP来查找左边的一列也是可以的,
VLOOKUP(A1,IF({1,0},C1:C100,B1:B100),2,)

但是这样做并不方便。
不如用INDEX+match来做:

=INDEX(B:B,MATCH(A1,C:C,)) ,这个简单得多,也快得多本回答被提问者采纳
第4个回答  2009-10-29
这种情况一般不用VLOOKUP函数(虽然用VLOOKUP也能查到),一般都用INDEX配合MATCH来做。
比如=INDEX(B:B,MATCH(查询值,C:C,))