2024年3月9日发(作者:)

多条件vlookup函数的使用方法及实例

在 Excel 中,VLOOKUP 函数是一种非常常用的函数,可以方便

地根据某一列值去查找对应的另一列值。但是,在实际中,我们往往

需要根据多个条件来查找对应的值,这时就需要使用多条件 VLOOKUP

函数了。本文将为大家介绍多条件 VLOOKUP 函数的使用方法及实例。

一、函数语法

多条件 VLOOKUP 函数语法如下:

=VLOOKUP(lookup_value,table_array,col_index_num,range_lo

okup)

其中,lookup_value 表示要查找的值,可以是单个的值也可以

是单元格引用;table_array 表示数据源,即要进行查询的数据表格;

col_index_num 表示要返回的值所在列的数字索引;range_lookup 表

示是否进行近似查找,一般写 FALSE 即可。

二、基础使用方法

1、数据表格的结构

要使用多条件 VLOOKUP 函数,首先需要准备一个数据表格。假

设我们有一个销售数据表格,其中包含日期、销售员、产品名称和销

售额四列。如下图所示:

2、查找单个条件的值

使用单条件 VLOOKUP 函数可以根据产品名称查找对应的销售额,

而多条件 VLOOKUP 函数可以根据多个条件共同查找对应的销售额。我

们先来看看如何根据单个条件查找对应的值。

假设我们要查找产品名称为“苹果”的销售额,可以使用以下公

式:

=VLOOKUP("苹果",A2:D10,4,FALSE)

其中,“苹果”为要查找的值,A2:D10 为数据源,4 表示要返

回的值所在列的数字索引,FALSE 表示精确查找。运行结果如下图所

示:

在数据表格中,苹果这个关键字出现了两次,VLOOKUP 函数可以

返回第一个出现的苹果的销售额。

3、查找多个条件的值

在实际情况中,往往需要根据多个条件来查找对应的值。比如,

查找日期为“2022/07/01”且销售员为“张三”的销售额。这时就需

要使用多条件 VLOOKUP 函数了。

同样以“苹果”为例,假设我们要根据日期和销售员来查找苹果

的销售额,可以使用以下公式:

=INDEX(D2:D10,MATCH(1,(A2:A10="2022/07/01")*(B2:B10="张

三")*(C2:C10="苹果"),0))

该公式中,INDEX 函数返回查找结果所在列的值,MATCH 函数返

回查找结果所在列的行号。

为了方便理解,以下是 MATCH 函数中的参数说明:

- (A2:A10="2022/07/01") 返回一个区间数组,该数组的长度等

于查找范围的长度,每个元素为 TRUE 或 FALSE,表示该行是否满足

条件“日期为2022/07/01”;

- (B2:B10="张三") 返回一个区间数组,该数组的长度等于查找范围

的长度,每个元素为 TRUE 或 FALSE,表示该行是否满足条件“销售

员为张三”;

- (C2:C10="苹果") 返回一个区间数组,该数组的长度等于查找范围

的长度,每个元素为 TRUE 或 FALSE,表示该行是否满足条件“产品

名为苹果”。

注意:该公式需要按下 Ctrl + Shift + Enter 来进行数组公式

的输入。

运行结果如下图所示:

可以看到,该公式能够准确返回日期为“2022/07/01”且销售员

为“张三”的苹果销售额,与实际情况相符。

三、注意事项

1、查询条件的顺序

多条件 VLOOKUP 函数的查询条件顺序是不影响结果的,比如上

面的例子中,查询顺序可以是“日期-销售员-产品名”、“产品名-销

售员-日期”等等。

2、查询结果唯一性

多条件 VLOOKUP 函数的查询结果必须是唯一的,如果一个数据

源中有多个满足查询条件的结果,则函数将返回第一个符合条件的结

果。如果需要返回所有符合条件的结果,可以使用其他函数实现,比

如 VLOOKUP 的万能组合 INDEX + MATCH。

3、区分大小写

多条件 VLOOKUP 函数默认是区分大小写的,如果要忽略大小写,

则需要对每个条件进行转换,例如使用 LOWER 函数将查询条件转换为

小写。

四、总结

本文介绍了多条件 VLOOKUP 函数的使用方法及实例,希望能对

大家有所帮助。多条件 VLOOKUP 函数在实际工作中非常常用,能够极

大地提高工作效率。大家可以根据自己的实际需求进行使用,并根据

实际情况进行调整。最后要提醒大家注意函数语法的正确性及查询条

件的准确性,以免出现错误结果。