本文目录一览:

excel反向查找函数

一般情况下,VLOOKUP函数只能从左向右查找。但如果需要从右向右查找,则需要把区域进行“乾坤大挪移”,把列的位置用数组互换一下。

公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0)

公式剖析:

1、这里其实不是VLOOKUP函数可以实现从右至右的查找,而是利用IF函数的数组效应把两列换位重新组合后,再按正常的从左至右查找。

2、IF({1,0},B2:B5,A2:A5)这是本公式中最重要的组成部分。在EXCEL函数中使用数组时(前提时该函数的参数支持数组),返回的结果也会是一个数组。这里1和0不是实际意义上的数字,而是1相关于TRUE,0相当于FALSE,当为1时,它会返回IF的第二个参数(B列),为0时返回第二个参数(A列)。根据数组运算返回数组,所以使用IF后的结果返回一个数组(非单元格区域):{"张一","A001";"赵三","A002";"杨五","A003";"孙二","A004"}

Excel VLOOKUP函数怎么实现反向查找

可以使用下面的公式:

=vlookup(a1,if({1,0},c:c,b:b),2,0)

查找C列返回B列的值

如果返回列为数值类型并数据唯一,可以使用SUMIF 或SUMIFS函数

EXCEL表格中如何使用VLOOKUP函数进行反向查找和多条件查找 详细

大家都知道VLOOKUP

函数在普通的用法中只能在数据表中从左向右查找引用,并且是单条件

的查找引用。下面举例说明用这个函数进行反向查找和多条件查找。

1、反向查找引用:有两个表Sheet1

和Sheet2,Sheet1

有100

行数据,A

列是学生学号,B

列是姓名,Sheet2

表的A

列是已知姓名,B

列是学号,现在用该函数在Sheet1

表中查找姓名,

并返回对应的学号。

Sheet2

表的B2

的公式就可以这样输入:({}表示数组公式,要以CTRL+SHIFT+ENTER

结束输入){

=VLOOKUP(A2,IF({1,0},Sheet1!$B$2:$B$100,Sheet1!$A$2:$A$100),2,FALSE)

}

该公式通过IF

函数改变了列顺序,利用常量数组{1,0}重新构建了一个新的二维内存数组,

再提供给VLOOKUP

作为查找范围使用。

上述公式也可改用

=INDEX(Sheet1!$A$2:$A$100,MATCH(A2,Sheet1!$B$2:$B$100,0))

2、多条件查找引用:有两个表Sheet1

和Sheet2,Sheet1

有100

行数据,A

列是商品名称,

B

列是规格型号,C

列是价格,Sheet2

表的A

列是已知的商品名称,B

列是已知的规格型号,现

在用该函数在Sheet1

表中查找商品名称、规格型号都相同的行所对应的价格填入Sheet2

表的C列。

Sheet2

表的C2

的公式就可以这样输入:({}表示数组公式,要以CTRL+SHIFT+ENTER

结束输入){

=VLOOKUP(A2"|"B2,IF({1,0},Sheet1!$A$2:$A$100"|"Sheet1!$B$2:$B$100,Shee

t1!$C$2:$C$100),2,FALSE)

}

用将A2

的名称和B2

的规格合并成一个值来查找。这里增加"|"是为了避免因两个条件直

接组合而出现本不相同的雷同,如名称“ABC”和型号“MN8”的组合,与名称“AB”和型号

“CMN8”的组合相同。

上述公式也可改用