Excel中带有多个IF条件的VLOOKUP示例(9个标准)

  • Share This
Hugh West

中最常用的功能之一是 ǞǞǞ VLOOKUP函数 我们可以通过使用以下方法使其更加有效 中频函数 VLOOKUP 我们可以同时应用这两个函数来进行各种操作。 在这篇文章中,我们将使用 例子 来告诉你的有效性。 VLOOKUP 多个IF条件 ǞǞǞ .

下载实践工作手册

下载以下工作手册,自己练习。

带有多个IF条件的VLOOKUP.xlsx

Excel VLOOKUP函数简介

  • 语法

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup] )

  • 论点

lookup_value: 要在给定表格的最左边一列中寻找的值。

table_array: 它在其中寻找的表格是 查找_值 在最左边一栏中。

col_index_num。 表中要返回数值的列的编号。

[range_lookup]: 指示是否完全或部分匹配的 查找_值 是必需的。 0 为完全匹配。 1 部分匹配,默认为 1 ( 部分匹配 )。 这是可选的。

Excel IF函数简介

  • 语法

IF(logical_test, [value_if_true], [value_if_false])

  • 论点

逻辑_测试。 测试一个逻辑操作。

[value_if_true]。 如果逻辑运算为真,则返回此值。

[value_if_false]。 如果逻辑操作为假,则返回此值。

9 Excel中带有多个IF条件的VLOOKUP示例

1.使用带有IF条件的VLOOKUP来获得好或坏的结果

在我们的第一个例子中,我们将找出一个学生获得的某个分数是好是坏。 因此,按照下面的步骤来执行这个任务。

步骤。

  • 首先,选择单元格 F5 .
  • 然后,输入公式。
=IF(VLOOKUP("Frank",B5:D8,2,FALSE)>80, "大", "好")

  • 最后,按 进入 它将返回结果。

🔎 这个公式是如何工作的?

  • VLOOKUP("Frank",B5:D8,2,FALSE)>80

ǞǞǞ VLOOKUP 函数搜索的是 弗兰克 在范围内 B5:D8 并返回标记( 70 )中。 第2次 最后,它测试标记,如果它大于 80 或不。

  • IF(VLOOKUP("Frank",B5:D8,2,FALSE)>80, "大", "好")

ǞǞǞ 基金会 函数返回 良好 作为 70 不大于 80 .

阅读更多:Excel VBA:结合If和Or(3例)。

2.应用VLOOKUP来改变Excel中多个IF条件下的截止值

现在,我们想改变截止值,或者想让它变成动态的。 我们不在公式中指定数值,而是将标记放在单元格中的 F4 因此,请学习其中的步骤 例子 运作 VLOOKUP 多个IF条件 ǞǞǞ .

步骤。

  • 首先,选择单元格 F6 .
  • 接下来,输入公式。
=IF(VLOOKUP("Frank",B5:D8,2,FALSE)>F4, "大", "好")

  • 最后,按 进入 .

🔎 这个公式是如何工作的?

  • VLOOKUP("Frank",B5:D8,2,FALSE)>F4

ǞǞǞ VLOOKUP 功能寻求的是 弗兰克 在范围内 B5:D8 并返回标记( 70 )中。 第2次 然后,它测试标记,如果它大于 F4 单元格值( 65 )或没有。

  • IF(VLOOKUP("Frank",B5:D8,2,FALSE)>F4, "大", "好")

最后 基金会 函数返回 优秀 作为 70 大于 65 .

阅读更多:Excel多个区间的IF(4种方法)。

3.用多个VLOOKUP & IF条件获得基于零售价的折扣价的例子

在下面的数据集中,我们为一些商品制定了固定的零售价格。 但是,我们将向你展示如何通过以下方法找出打折后的价格 VLOOKUP &。 基金会 因此,要按照这个过程去了解。

步骤。

  • 在开始时,选择单元格 E5 .
  • 之后,输入公式。
=IF(VLOOKUP("Grape",B5:D8,3,FALSE)>150, VLOOKUP("Grape",B5:D8,3,FALSE)*80%)

  • 最后,按 进入 来返回该值。

🔎 这个公式是如何工作的?

  • VLOOKUP("Grape",B5:D8,3,FALSE)>150

ǞǞǞ VLOOKUP 函数搜索的是 葡萄 在范围内 B5:D8 并返回价格( 250 )中。 第三届 接下来,它比较了价格,如果它大于 150 或不。

  • VLOOKUP("Grape",B5:D8,3,FALSE)*80%

这个 VLOOKUP 函数搜索的是 葡萄 在范围内 B5:D8 并返回价格( 250 )中。 第三届 接下来,它将该值乘以 .8 .

  • IF(VLOOKUP("Grape",B5:D8,3,FALSE)>150, VLOOKUP("Grape",B5:D8,3,FALSE)*80%)

最后是 基金会 函数返回 VLOOKUP("Grape",B5:D8,3,FALSE)*80% 输出为 VLOOKUP("Grape",B5:D8,3,FALSE)>150 公式为真。

阅读更多:Excel If 语句中的多个条件范围(3种合适的情况)。

4.结合Excel的VLOOKUP、IF&ISNA函数的多个条件

我们将寻找某种水果,无论它在数据集中是否存在,如果存在,将返回价格。 现在,学习一下 例子 用于执行 VLOOKUP 多个 基金会 状况 ǞǞǞ .

步骤。

  • 选择单元格 G4 起初。
  • 然后,输入公式。
=IF(ISNA(VLOOKUP(F4,B5:D8,3,FALSE)), "不存在",VLOOKUP(F4,B5:D8,3,FALSE)

  • 最后,按 进入 .

🔎 这个公式是如何工作的?

  • vlookup(f4,b5:d8,3,false)

ǞǞǞ VLOOKUP 函数寻求 F4 单元格值( 樱桃 )的范围内 B5:D8 .

  • isna(vlookup(f4,b5:d8,3,false))

ISNA的职能 寻找 vlookup(f4,b5:d8,3,false) 输出,看看它是否可用。

  • IF(ISNA(VLOOKUP(F4,B5:D8,3,FALSE)), "不存在",VLOOKUP(F4,B5:D8,3,FALSE)

ǞǞǞ 基金会 函数返回' 未出席 '作为 樱桃 在给定的数据集中不存在。

阅读更多:VBA IF语句在Excel中的多个条件(8种方法)。

5.Excel中用VLOOKUP选择最佳商店的例子

的另一个用途是 VLOOKUP 功能是,我们可以比较多家商店,找出最好的交易。 这里,我们把 商店1 在细胞中 G2 因此,请按照以下步骤进行操作。

步骤。

  • 首先,选择细胞 G5 来输入公式。
=IF($G$2="商店1",VLOOKUP(F5,B5:D7,2,FALSE), VLOOKUP(F5,B5:D7,3,FALSE))

  • 随后,按 进入 并使用 自动填表工具 来填补剩下的部分。

🔎 这个公式是如何工作的?

  • vlookup(f5,b5:d7,2,false)

ǞǞǞ VLOOKUP 函数搜索 F5 单元格值( 鸡蛋 )的范围内 B5:D7 并返回该值 ( $1.50 )中。 第2次 列。

  • vlookup(f5,b5:d7,3,false)

这个 VLOOKUP 函数搜索 F5 单元格值( 鸡蛋 )的范围内 B5:D7 并返回该值 ( $1.75 )中。 第三届 列。

  • IF($G$2="商店1″,VLOOKUP(F5,B5:D7,2,FALSE),VLOOKUP(F5,B5:D7,3,FALSE))

ǞǞǞ 基金会 函数比较了 G2 单元格值( 商店1 )与' 商店1 '。 由于它是真的,该函数返回 $1.50 如果 G2 细胞值为 商店2 ,它就会返回 $1.75 .

阅读更多:如何在Excel中使用带有文本的多个IF语句(6种快速方法)。

6.Excel中带有2个表的VLOOKUP实例

到目前为止,我们已经使用一个单一的表来获取数据。 在这个例子中,我们将使用 2 因此,请学习以下步骤。 例子 来执行 VLOOKUP 2表 多个IF条件 ǞǞǞ .

步骤。

  • 选择单元格 F6 .
  • 输入公式。
=VLOOKUP(F5, IF(F4="一月", B6:D7, B11:D12), 3, FALSE)

  • 最后,按 进入 并且它将返回 净销售额 西蒙 .

🔎 这个公式是如何工作的?

  • IF(F4="一月", B6:D7, B11:D12)

ǞǞǞ 基金会 函数比较了 F4 单元格值( 2月 )与 一月 并返回范围 B11:D12 因为逻辑检验是假的。

  • VLOOKUP(F5, IF(F4="一月", B6:D7, B11:D12), 3, FALSE)

ǞǞǞ VLOOKUP 函数寻求 F5 单元格值( 西蒙 )的范围内 B11:D12 并返回 净销售额 $12,500.00 第三届 列。

7.Excel VLOOKUP中IF函数的逻辑测试

此外,我们可以将 VLOOKUP 的参数部分中的函数。 基金会 功能。 请看以下程序来进行操作。

步骤。

  • 首先,选择细胞 G4 来输入公式。
=IF(VLOOKUP(F4, B5:D8, 2, FALSE)="有货", "有库存", "无库存")

  • 接下来,按 进入 .因此,你会看到输出。

🔎 这个公式是如何工作的?

  • VLOOKUP(F4, B5:D8, 2, FALSE)="可用"

ǞǞǞ VLOOKUP 函数寻求 F4 单元格值( 葡萄 )的范围内 B5:D8 中的值进行比较。 第2次 栏目( 不详 )与 .

  • IF(VLOOKUP(F4, B5:D8, 2, FALSE)="有货", "有库存", "无库存")

最后, 基金会 函数返回 无库存 作为 VLOOKUP(F4, B5:D8, 2, FALSE)="可用" 输出为假。

阅读更多:Excel IF函数的3个条件

类似读物

  • Excel公式中的IF与AND(7个例子)
  • Excel VBA:为多个条件结合If与And
  • 具有多个标准和多个结果的VLOOKUP(8个例子)

8.用IF函数动态选择VLOOKUP的列

在这个例子中,我们想为以下内容创建一个动态列 VLOOKUP 由于这个原因,我们将利用 基金会 因此,请阅读以下内容 例子 来执行 VLOOKUP 多个 基金会 状况 ǞǞǞ .

步骤。

  • 在开始时,选择单元格 C11 在这里,输入公式。
=VLOOKUP(B11, B5:D8, IF($C$10="物理", 2, 3), FALSE)

  • 之后,按 进入 它就会溢出数据。 使用 自动填表 来完成这个系列。

🔎 这个公式是如何工作的?

  • IF($C$10="物理", 2, 3)

ǞǞǞ 基金会 函数比较了 C10 单元格值( 物理学 )与 物理学 然后,它返回 2 因为逻辑检验是真的。

  • VLOOKUP(B11, B5:D8, IF($C$10="物理", 2, 3), FALSE)

最后, VLOOKUP 函数寻求 B11 单元格值( 威勒姆 )的范围内 B5:D8 中的值,并返回 第2次 栏目( 50 ).

阅读更多:Excel VBA: If Then Else 语句与多个条件(5个例子)

9.在Excel中对具有多个IF条件的日期应用VLOOKUP的例子

此外,我们可以应用 VLOOKUP 因此,要学习这个步骤 例子 申请 VLOOKUP 日期 多个IF条件 ǞǞǞ .

步骤。

  • 点击单元格 G4 .
  • 输入公式。
=VLOOKUP(F4,IF((C5:C8>=F5)*(C5:C8<=F6),B5:D8,"") ,3,FALSE)

  • 最后,按 进入 .

🔎 这个公式是如何工作的?

  • IF((C5:C8>=F5)*(C5:C8<=F6),B5:D8,””)

ǞǞǞ 基金会 函数比较了范围内的每个单元格 C5:C8 F5 F6 随后,它返回范围为 B5:D8 因为逻辑检验是真的。

  • VLOOKUP(F4,IF((C5:C8>=F5)*(C5:C8<=F6),B5:D8,"),3,FALSE)

最后, VLOOKUP 函数寻求 F4 单元格值( 葡萄 )的范围内 B5:D8 中的值,并返回 第三届 栏目( 米娜 ).

阅读更多:Excel的If函数有多个条件(嵌套IF)。

Excel中带有多个IF条件的VLOOKUP的另一个例子

1.Excel中多个标准的辅助列

我们可以为多个标准创建一个辅助列,在 ǞǞǞ 因此,请按照步骤插入一个辅助列。

步骤。

  • 首先,选择单元格 D5 .
  • 然后,输入公式。
=B5&"

  • 之后,按 进入 它将返回该值。 使用 自动填表 来填补这个系列。

  • 随后,选择单元格 H5 来输入公式。
=VLOOKUP($G5&"

  • 新闻 进入 并使用 自动填表 来完成剩下的工作。

在这里, VLOOKUP 函数寻找 $G5&" 单元格值( 威尔 )的范围内 $D$5:$E$8 并返回 80 存在于 第2次 列。

阅读更多。 Excel中带有多个标准的VLOOKUP(6个例子)

2.使用CHOOSE函数的多标准实例

我们将使用 选定功能 连同 VLOOKUP 在这个例子中,为了避免帮手列的出现。 了解进行操作的过程。

步骤。

  • 首先,选择单元格 H5 .
  • 接下来,输入公式。
=VLOOKUP($G5&"

  • 最后,按 进入 它就会返回这个值。

🔎 这个公式是如何工作的?

  • CHOOSE({1,2},$B$5:$B$8&"

ǞǞǞ 选择 功能溢出 B5:D8 数据进入 2 列中的单元格值进行合并。 B C 列在一起。

  • VLOOKUP($G5&"

ǞǞǞ VLOOKUP 函数搜索的是 $G5&" 在范围内 B5:D8 并返回 80 存在于 第2次 列。

阅读更多。 在Excel中使用多条件的Vlookup而不使用辅助列的方法(5种方法)

3.VLOOKUP函数在两列中有两个条件

而不是使用 VLOOKUP ,我们可以用 INDEX MATCH公式 来拉动数据,基于 2 的条件 2 因此,请按照程序来执行任务。

步骤。

  • 在开始时,选择单元格 H4 .
  • 之后,输入公式。
=INDEX(D5:D8,MATCH(1,(F4=B5:B8)*(G4=C5:C8),0))

  • 最后,按 进入 来返回该值。

🔎 这个公式是如何工作的?

  • MATCH(1,(F4=B5:B8)*(G4=C5:C8),0)

ǞǞǞ 匹配 公式回报 4 索引 这里,我们通过应用布尔逻辑来比较多个标准。

  • INDEX(D5:D8,MATCH(1,(F4=B5:B8)*(G4=C5:C8),0))

最后是 索引 函数返回 250 这是在 第四届 行的范围内 D5:D10 .

阅读更多。 如何使用VLOOKUP在不同的列中使用多个标准

4.Excel中多列的VLOOKUP

我们将应用 指数匹配 公式,用于在多列中执行查找操作并返回 价格 因此,请学习下面的步骤。

步骤。

  • 选择单元格 G4 起初。
  • 然后,输入公式。
=index(d5:d8,min(if(b5:c8=f4,match(row(b5:b8),row(b5:b8)),"" ))

  • 最后,按 进入 .

🔎 这个公式是如何工作的?

  • ROW(B5:B8)

首先。 职能的ROW 返回各自的行数。

  • match(row(b5:b8),row(b5:b8))

然后,在 匹配 公式输出为 1 , 2 , 3 ,以及 4 .

  • if(b5:c8=f4,match(row(b5:b8),row(b5:b8))," ")

ǞǞǞ 基金会 函数比较了每个单元格在 B5:C8 F4 单元格的值,并返回它所找到的值 为真 用于逻辑测试。

  • min(if(b5:c8=f4,match(row(b5:b8),row(b5:b8),""))

MIN函数 返回最小的值 ( 1 )出来的。 if(b5:c8=f4,match(row(b5:b8),row(b5:b8))," ") 产出。

  • index(d5:d8,min(if(b5:c8=f4,match(row(b5:b8),row(b5:b8)),"" ))

最终, 索引 函数返回 150 这是在 第一届 行的范围内 D5:D8 .

阅读更多。 Excel VLOOKUP的列和行中的多个标准

总结

从今以后,你将能够操作 VLOOKUP 多个IF条件 ǞǞǞ 如图所示 实例 继续使用它们,如果你有更多的方法,请让我们知道。 如果你有任何意见、建议或疑问,别忘了在下面的评论区提出。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.