掌握Excel VLOOKUP函数的IF条件(7个真实的例子)

  • Share This
Hugh West

VLOOKUP 是Excel中最强大和最常用的函数之一。 使用 IF逻辑功能 VLOOKUP 在这篇文章中,我们将看到大量的例子,在这些例子中,我们把 Excel VLOOKUP 职能 IF条件 .

Excel的IF函数

检查是否满足一个条件,如果满足则返回一个值 为真 ,而另一个值如果 失败 .

ǞǞǞ 语法 基金会 功能。

IF (logical_test, value_if_true, [value_if_false])

logical_test (required)

你想测试的条件

value_if_true (required)

如果 逻辑_测试 为真 ,在 基金会 函数将返回这个值。

value_if_false (可选)

如果 逻辑_测试 错。 基金会 函数将返回这个值。

Excel VLOOKUP函数

在一个表的最左边一列中寻找一个值,然后从你指定的一列中返回同一行中的一个值。 默认情况下,该表必须以 升序 .

ǞǞǞ 语法 VLOOKUP 功能。

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

lookup_value(必填)。

这表示你想用这个函数查询的值。 确保lookup_value在你的table_array的第一列。

table_array (required)

这是一个单元格范围,你想从这里查询一个值。

col_index_num(必填)。

它是你给定的单元格范围的列号,从最左边的1开始。

range_lookup(可选)。

这是一个可选的逻辑值,表示你想用这个函数寻找近似匹配还是精确匹配。

为真 考虑到表格的第一列是按数字或字母顺序排列的,将寻找最接近的值。

如果你没有指出一个方法,这将被默认使用。

失败 将寻找第一列的精确值。

下载实践工作手册

带有IF条件的VLOOKUP函数.xlsx

在Excel中使用带有IF条件的VLOOKUP函数的7种方法

在这里,你会发现 7 用现实生活中的例子,以不同的方式来使用。 VLOOKUP 功能 IF条件 在Excel中。

1.在Excel中使用VLOOKUP函数与IF条件来返回库存/非库存的情况

这是一个很好的例子,如果你管理 库存 在下面的工作表中(左上角),你会看到我有一个表格。 该表格列出了一些 产品 和他们的地位。 可利用性 列。

现在,我们将使用 VLOOKUP函数 IF条件 返回 有库存 无库存 在第二张表中。

以下是具体步骤。

步骤。

  • 首先,选择单元格范围 B4:D9 .
  • 然后,输入 产品状态 命名 箱子。
  • 接下来,按 进入 .

  • 此后,在 2 表(在 购物篮 ),根据 状况 列,并在单元格 C13 我们将输入这个公式。
=IF(VLOOKUP(B13, product_status, 2, FALSE)="Available", "In Stock", "Not in Stock")

这个公式在上图中也是不言自明的。 下面是对Excel新用户的解释。

现在,我们来解释一下 逻辑_测试 我们正在使用这个公式 VLOOKUP(B14, product_status, 2, FALSE)="可用" 作为 基金会 函数的 逻辑_测试 参数。 如果公式的这一部分返回一个 为真 值,那么该单元格将显示 "有库存" 值,否则将显示一个 "没有库存" 价值。

  • 然后,按 进入 并拖下 填充手柄 工具来 自动填表 其他单元格的公式。

我们还使用了另一种 基金会 VLOOKUP 组合下的 价格 美元 列。

  • 现在,这是我在单元格中使用的公式 E13 .
=IF(C13="库存", D13*VLOOKUP(B13,product_status,3, FALSE), "即将推出...")

这里,如果单元格的值 C13 "有库存" ,那么该单元格将显示公式中这一部分的值。 D13*VLOOKUP(B13,product_status,3, FALSE) 这个公式只是一个产品的 D13 单元格值和一个简单的 VLOOKUP 公式。

如果单元格的值 C13 并不是 "有库存" ,那么该单元格将显示这个值 "即将到来......" .

  • 之后,按 进入 并拖下 填充手柄 工具来 自动填表 其他单元格的公式。

  • 接下来,在单元格中插入以下公式 E17 .
=SUM(E13:E16)

  • 最后,按 进入 .

2.使用带有IF条件的VLOOKUP函数处理两个表的数值

在这个例子中,你将看到如何使用两个或多个 表数组 Excel VLOOKUP公式 .

步骤。

  • 首先,在单元格中插入以下公式 H5 .
=VLOOKUP(G5, IF(F5="New", new_customer, old_customer), 2, TRUE)

公式分解

  • 首先。 细胞 G5 是指 查找_值 VLOOKUP功能 并且是一个在 销售 列。
  • 现在。 IF(F5="New", new_customer, old_customer): 这个公式将返回两个表格中的一个。 新客户 老客户 . 新客户 $B$5:$C$9 老客户 B$13:$C$17 .
  • 在这之后,剩下的就很简单了。 列索引号 2 那么, VLOOKUP函数 将返回来自 2 在同一行的第2列中找到 查询值 .

我们已经使用了 为真 值作为 范围查询 参数,所以 VLOOKUP函数 将搜索到 最接近的值等于或小于查询值 .

  • 然后,按 进入 并拖下 填充手柄 工具来 自动填表 其他单元格的公式。

  • 最后,你将得到所有的 沟通%。 使用 VLOOKUP函数 IF条件 2张桌子 .

3.使用VLOOKUP函数和IF条件的数据验证功能

现在,我们将向你展示如何使用 数据验证功能 VLOOKUP函数 IF条件 在Excel中。

在这里,我们有一个数据集,包含了 产品 列表和 价格 两家商店的 米娜 薰衣草 现在,我们将向你展示如何VLOOKUP这些数据。 第2次 表。

按照下面给出的步骤,自己动手吧。

步骤。

  • 首先,选择单元格 C4 .
  • 然后,去到 数据标签 >> 点击 数据工具 >> 点击 数据验证 >> 选择 数据验证 .

  • 现在 数据验证 框会出现。
  • 之后,选择 列表 作为 允许 并插入单元格范围 C6:D6 作为 来源 .
  • 接下来,点击 认可 .

  • 同样,选择单元格 C4 .
  • 然后,点击 下拉式 按钮。
  • 现在,选择任何 商店 在这里,我们将选择 米娜 .

  • 接下来,命名单元格范围 B7:D111 作为 淘宝网店_价格 中所示的步骤。 方法1 .
  • 之后,选择单元格 G7 并插入以下公式。
=IF($C$4="Meena",VLOOKUP(F7,shop_price,2,FALSE), VLOOKUP(F7,shop_price,3,FALSE))

公式分解

  • 在开始时, 基金会 功能测试是否 $C$4 单元格的值等于 米娜 .
  • 那么,如果上述逻辑检验是 是的 ,它返回公式的这一部分 VLOOKUP(F7, shop_price,2, FALSE) 这是一个简单明了的问题。 VLOOKUP 它搜索单元格的值 F7 淘宝网店_价格 表数组,如果它找到它,则返回 2 同一行的第几列。
  • 否则,如果逻辑测试是 失败 ,然后它返回公式的这一部分 VLOOKUP(F7, shop_price,3) , FALSE) 简单 VLOOKUP 公式。 VLOOKUP 找到的值是 F7 细胞中的 淘宝网店_价格 表数组,如果它找到它,则返回 3 rd 同一行的第几列。
  • 然后,按 进入 并拖下 填充手柄 工具来 自动填表 其他单元格的公式。

  • 现在,你将得到所有 价格 的值。 产品 的。 米娜 商店。

  • 接下来,选择单元格 I7 并插入以下公式。
=G7*H7

这里,在公式中,我们 倍增的 细胞 G7 与单元格的值 H7 共计 的价格。 产品 .

  • 然后,按 进入 并向下拖动 填充手柄 工具来 自动填表 其他单元格的公式。

  • 现在,我们将获得所有 共计 个人的价格 产品 .

  • 之后,选择单元格 I12 并插入以下公式。
=SUM(I7:I11)

在这里,在 SUM函数 我们添加了单元格范围内的所有值 I7:I11 .

  • 最后,按 进入 .

4.用IF函数动态选择VLOOKUP函数的Col Index Num参数

在第四种方法中,我们将告诉你如何选择 Col Index Num 的论点。 VLOOKUP函数 动态地与 IF功能 在Excel中。

以下是具体步骤。

步骤。

  • 在开始时,命名单元格范围 B4:E11 作为 销售表 中所示的步骤。 方法1 .
  • 然后,在单元格中创建一个下拉按钮 C14 使用 数据验证功能 其中插入单元格范围 D4:E4 作为 来源 中所示的步骤。 方法3 .
  • 之后,使用下拉按钮选择任何选项。 这里,我们将选择 预测的 .

  • 接下来,选择单元格 C17 并插入以下公式。
=VLOOKUP(B17, sales_table, 2, FALSE)

在这里,在 VLOOKUP功能 ,我们插入了细胞 B7 作为 查找_值 , 销售表 命名的范围为 表_数组 , 2 作为 col_index_num。 失败 作为 范围查询 .

  • 现在,按 进入 并向下拖动 填充手柄 工具来 自动填表 其他单元格的公式。

  • 然后,选择单元格 C24 并插入以下公式。
=SUM(C17:C23)

在这里,在 SUM功能 ,我们添加了单元格范围的值 C17:C23 以获得 总目标 .

  • 之后,按 进入 .

  • 接下来,选择单元格 D16 并插入以下公式。
=VLOOKUP(B16, sales_table, IF($C$14="预计", 3, 4), FALSE)

这是一个直截了当的简单 VLOOKUP 我们刚刚做了 col_index_num 论证部分 有活力 使用一个 IF功能 .

公式的这一部分需要稍作讨论。 IF($C$14="预计", 3, 4) 如果细胞 $C$14 的值等于 预测的 ,IF函数将返回 3 ,否则,它将返回 4 所以,这就是 动态地 选择 列索引号 的。 VLOOKUP公式 .

  • 之后,按 进入 并向下拖动 填充手柄 工具来 自动填表 其他单元格的公式。

  • 然后,选择单元格 D24 并插入以下公式。
=SUM(D17:D23)

在这里,在 累计 函数,我们添加了单元格范围内的值 D17:D23 以获得 预计总数 .

  • 最后,按 进入 .

5.在Excel中使用ISNA和IFERROR函数与VLOOKUP函数和IF条件

这两个技巧将帮助你处理 #N/A错误 . VLOOKUP生成了一个 #N/A 当它没有找到你要找的值时,会出现错误。

现在,仔细看看下面的图片。 这里,细胞 F6 显示了 #N/A 错误,因为我们没有巧妙地处理这个错误。

按照下面的步骤解决这个错误。 证券时报 误差(IFERROR 在Excel中的函数。

步骤。

  • 首先,选择单元格 F7 并插入以下公式。
=IFERROR(VLOOKUP(E7,price_list,2,FALSE), "未找到" )

在这里,由于 价值 的。 IFERROR函数 ,我们已经输入了 VLOOKUP 公式。 如果这 VLOOKUP 公式返回一个 错误 ,那么 "未找到" 值将显示在 F7 细胞。

  • 然后,按 进入 .
  • 现在,你可以看到, 错误 已被删除。

  • 此后,对 移除 错误 使用 证券时报 函数选择单元格 F8 并插入以下公式。
=IF(ISNA(VLOOKUP(E8,price_list,2,FALSE)), "未找到", VLOOKUP(E8, price_list, 2, FALSE)

ISNA的职能 返回 为真 当它发现 #N/A错误 我把它显示在工作表的右上角。

如果该公式返回 #N/A错误 ,那么 证券时报 将返回一个 是的 值,以及 基金会 函数的 逻辑_测试 参数将是 为真 .如果这 VLOOKUP 公式返回一个 真实价值 报道称,ISNA将返回一个 失败 价值。

因此,如果 证券时报 返回的是 为真 价值 基金会 功能这个值 "未找到" 将被显示在单元格 F8 否则,该公式将被执行。 VLOOKUP(E8, price_list, 2, FALSE) 这是一个直截了当的 VLOOKUP 公式。

  • 最后,按 进入 移除 错误 使用 ISNA的职能 .

6.通过使用带有IF条件的VLOOKUP函数进行多次计算

接下来,我们将告诉你如何执行 多次计算 通过使用 VLOOKUP功能 IF条件 .

在这里,我们将选择任何 业务员。 并取决于 销售 值,我们将计算出 沟通%。 使用 VLOOKUP功能 IF条件 .

按照下面给出的步骤,你可以自己动手。

步骤。

  • 首先,在单元格中创建一个下拉按钮 G4 使用 数据验证功能 其中插入单元格范围 B5:B9 作为 来源 中所示的步骤。 方法3 .
  • 接下来,选择任何 业务员 在这里,我们将选择销售人员。 A .

  • 然后,选择单元格 G5 并插入以下公式。
=IF(VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*30%,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*15%)

公式分解

  • 首先,在IF函数中,我们设置了 VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150 作为 逻辑_测试 它将检查单元格中的值是否 G4 是大于或等于150的,通过使用 VLOOKUP功能 在细胞范围内 B5:D9 而在 第三届 列。
  • 然后,如果该函数返回 为真 的值,它将找到 销售 从细胞范围 B5:D9 而在 第三届 列,使用 VLOOKUP功能 而在这之后 繁殖 它与 30% .
  • 否则,它将 繁殖 的VLookup值。 15% .
  • 最后,按 进入 的值,以获得 沟通%。 .

7.比较Vlookup值和另一个单元格的值

在最后的方法中,我们将告诉你如何 比较Vlookup的值 另一个细胞 的值,使用 VLOOKUP功能 IF条件 .

首先,我们将计算出 最大销售量 值,然后检查单元格中的产品是否 G5 最大 或不。

通过下面给出的步骤,自己去做。

步骤。

  • 在开始时,选择单元格 F4 并插入以下公式。
=MAX(D5:D9)

在这里,在 巨大的功能 ,我们插入了单元格范围 D5:D9 作为一个数字来识别 最大限度 价值。

  • 然后,按 进入 .

  • 之后,在单元格中创建一个下拉按钮 G5 使用 数据验证功能 你在哪里插入单元格范围 C5:C9 作为 来源 中所示的步骤。 方法3 .
  • 接下来,选择任何 产品 在这里,我们将从下拉列表中选择 鸡蛋 .

  • 现在,选择单元格 I5 并插入以下公式。
=IF(VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4, "是", "否")

公式分解

  • 首先,在IF函数中,我们设定 VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4 作为 逻辑_测试 它将检查单元格中的值是否 G5 大于或等于单元格中的值 G4 通过使用 VLOOKUP功能 在细胞范围内 C5:D9 而在 第2次 列。
  • 那么,如果该函数是 为真 ,它将返回 "是的" .
  • 否则,如果该函数是 失败 ,它将返回 "不" .
  • 最后,按 进入 .

练习部分

在本节中,我们给你提供数据集,让你自己练习,学习使用这些方法。

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.