Table of contents
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次 列。
- 那么,如果该函数是 为真 ,它将返回 "是的" .
- 否则,如果该函数是 失败 ,它将返回 "不" .
- 最后,按 进入 .
练习部分
在本节中,我们给你提供数据集,让你自己练习,学习使用这些方法。