Table of contents
如果你正在寻找一些最简单的方法来检查Excel中的数值是否存在于范围内,那么你会发现这篇文章很有用。 对于一个大的数据集,在一个范围内找到所需的数值是很麻烦的。
因此,为了使这项任务更容易完成,你可以按照这篇文章来探索检查一个范围内的值的不同方法。
下载工作手册
检查一个范围内的值.xlsm在Excel中检查数值是否存在的8种方法
在这里,我们有 产品列表 和 订单列表 的产品,而我们想检查该公司的产品是否是 "不合格 "的。 订单列表 可在 产品列表 要检查的范围是什么? 产品列表 列,然后获得关于产品可用性的状态,我们将在这里讨论以下8种方法。
我们已经使用了 微软Excel 365 在这里,你可以根据你的方便使用任何其他版本。
方法一:使用COUNTIF函数检查Excel中的值是否存在于范围内
我们将检查产品的 订单列表 的范围内的列。 产品列表 列,通过使用 COUNTIF功能 然后我们会得到如下结果 为真 或 失败 在 状况 列。
阶梯 :
➤ 在单元格中键入以下公式 F4
=COUNTIF($B$4:$B$10,E4)>0
在这里。 $B$4:$B$10 的范围。 产品列表 , E4 是这个范围内要检查的值。 当值匹配时,它将返回 1 然后因为大于 0 它将返回 为真 ,否则 失败 .
➤ 按 进入 并向下拖动 填充手柄 工具。
因此,你将得到 为真 的产品。 产品列表 和 失败 为不可用的产品。
阅读更多。 如何在Excel中检查某个值是否在列表中(10种方法)
方法-2:使用IF和COUNTIF函数来检查值是否存在于范围内
在这里,我们将使用 IF功能 和 COUNTIF功能 的值来检查 订单列表 的范围内的列。 产品列表 列。
阶梯 :
➤ 在单元格中键入以下公式 F4
=IF(COUNTIF($B$4:$B$10,E4)>0, "存在", "不存在")
在这里。 $B$4:$B$10 的范围。 产品列表 , E4 是这个范围内要检查的值。 当值匹配时,它将返回 1 然后因为大于 0 它将返回 为真 ,否则 失败 .
对于结果 为真 ,我们将得到 存在的 和为 失败 我们将得到 不存在 .
➤ 按 进入 并向下拖动 填充手柄 工具。
最后,我们正在得到 存在的 为产品 香蕉 和 柠檬 其中,可在 产品列表 种类,而对于无法获得的产品,我们正在获得 不存在 .
方法三:检查范围内的部分匹配值
在这里,我们也将检查产品的部分匹配情况(为了这个方法,我们已经将第一个产品的 产品列表 和 订单列表 ),将通配符操作符 星号 (*).
阶梯 :
➤ 在单元格中键入以下公式 F4
=COUNTIF($B$4:$B$10,"*"&E4&"*")>0
在这里。 $B$4:$B$10 的范围。 产品列表 , E4 是我们要在这个范围内检查的值。
在添加了 星号 符号在单元格的值之前和之后 E4 ,它将检查部分匹配的值,就像一个字符串中的子串。
➤ 按 进入 并向下拖动 填充手柄 工具。
因此,我们可以看到,除了产品之外 香蕉 和 柠檬 , 苹果公司 和 浆果 也在给 为真 为他们的部分匹配与 绿苹果 , 草莓 ,以及 黑莓 在 产品列表 .
方法四:使用ISNUMBER和MATCH函数来检查值是否存在于范围内
在本节中,我们将使用 函数ISNUMBER 和 MATCH功能 的值来检查 订单列表 栏的范围。 产品列表 列。
阶梯 :
➤ 在单元格中键入以下公式 F4
=isnumber(match(e4,$b$4:$b$10,0))
在这里。 $B$4:$B$10 的范围。 产品列表 , E4 是我们要在这个范围内检查的值。
- match(e4,$b$4:$b$10,0) →。 返回该值的行索引号 绿苹果 在细胞中 E4 在范围内 $B$4:$B$10 ,否则 #N/A 不匹配值的错误
输出→ #N/A
- isnumber(match(e4,$b$4:$b$10,0)) 成为
isnumber(#n/a) → 返回 为真 为任何数字值,否则 失败
输出→ 失败
➤ 按 进入 并拖下 填充手柄 工具。
之后,你会得到 为真 的产品。 产品列表 和 失败 为不可用的产品。
方法五:使用IF、ISNA和VLOOKUP函数检查值是否存在于范围内
你可以使用 IF功能 , ISNA的职能 , VLOOKUP函数 的范围内检查数值。 产品列表 栏目,以检查其是否可用于完成订购程序。
阶梯 :
➤ 在单元格中键入以下公式 F4
=IF(ISNA(VLOOKUP(E4,$B$4:$B$10,1,FALSE)), "不存在", "存在")
在这里。 $B$4:$B$10 的范围。 产品列表 , E4 是我们要在这个范围内检查的值。
- vlookup(e4,$b$4:$b$10,1, false) → 找到完全匹配的产品 绿苹果 在范围内 $B$4:$B$10 并从这一列中提取该值,如果没有在该范围内找到该值,则返回 #N/A .
输出→ #N/A
- isna(vlookup(e4,$b$4:$b$10,1,false)) 成为
ISNA(#N/A) → 返回 为真 如果有一个 #N/A 错误,否则 失败
输出→ 为真
- IF(ISNA(VLOOKUP(E4,$B$4:$B$10,1,FALSE)), "不存在", "存在") 成为
IF(TRUE, "不存在", "存在") → 返回 不存在 为 为真 和 存在的 为 失败
输出→ 不存在
➤ 按 进入 并向下拖动 填充手柄 工具。
最终,我们正在得到 存在的 为产品 香蕉 和 柠檬 其中,可在 产品列表 种类,而对于无法获得的产品,我们正在获得 不存在 .
方法-6:使用IF、ISNA和MATCH函数来检查值是否存在于范围中
在这一节中,我们将使用组合的 IF功能 , ISNA的职能 , MATCH功能 确定该范围内产品的供应状况 产品列表 .
阶梯 :
➤ 在单元格中键入以下公式 F4
=IF(ISNA(MATCH(E4,$B$4:$B$10,0)), "不存在", "存在")
在这里。 $B$4:$B$10 的范围。 产品列表 , E4 是我们要在这个范围内检查的值。
- match(e4,$b$4:$b$10,0) 找到完全匹配的产品 绿苹果 在范围内 $B$4:$B$10 并给出该产品在范围内的行索引号 $B$4:$B$10 并为没有找到范围内的值返回 #N/A .
输出→ #N/A
- isna(match(e4,$b$4:$b$10,0)) 成为
ISNA(#N/A) → 返回 为真 如果有一个 #N/A 错误,否则 失败
输出→ 为真
- IF(ISNA(MATCH(E4,$B$4:$B$10,0)), "不存在", "存在") 成为
IF(TRUE, "不存在", "存在") → 返回 不存在 为 为真 和 存在的 为 失败
输出→ 不存在
➤ 按 进入 并拖下 填充手柄 工具。
在这之后,我们正在得到 存在的 为产品 香蕉 和 柠檬 其中,可在 产品列表 种类,而对于无法获得的产品,我们正在获得 不存在 .
方法-7:用条件格式化来检查值是否存在于范围中
在这里,我们将使用 条件性格式化 以突出产品在 订单列表 栏,如果它们可以在 产品列表 列。
阶梯 :
➤ 选择你要应用的单元格区域。 条件性格式化 (在这里,我们已经选择了列 订单列表 )
➤ 转到 首页 标签>>。 风格 集团>>。 条件性格式化 下拉式>>。 新规则 选择。
然后,在 新的格式化规则 会出现向导。
➤ 选择 使用一个公式来决定哪些单元格需要格式化 选项,并点击 格式 选择。
在这之后, 格式化单元格 对话框将被打开。
➤ 选择 填充 选项
➤ 选择任何 背景颜色 ,然后,点击 认可 .
然后,在 预览 选项将显示如下。
➤ 在以下公式中写出。 格式化该公式为真的值。 箱子
=match(e4,$b$4:$b$10,0)
如果单元格的值 E4 仍在范围内 $B$4:$B$10 然后,它将突出显示相应的单元格。
➤ 按 认可 .
最终,你将能够突出显示包含以下内容的单元格 香蕉 和 柠檬 在 订单列表 栏,因为这些产品的范围内有 产品列表 列。
阅读更多。 如何检查Excel中的单元格是否为空(7种方法)
方法八:使用VBA代码检查Excel中的值是否存在于范围内
在这里,我们将使用一个 VBA 代码来检查 订单列表 的范围内的列。 产品列表 列。
阶梯 :
➤ 转到 开发商 标签>>。 视觉基础 选择。
然后,在 Visual Basic编辑器 将打开。
➤ 转到 插入 标签>>。 模块 选择。
在这之后,一个 模块 将被创建。
➤ 编写以下代码
Sub checkvalue() Dim X As Variant Dim Rng As Range For i = 4 To 8 X = Cells(i, 5) With Sheets("VBA").Range("B4:B10") Set Rng = .Find(What:=X, After:=.Cells(.Cells.Count), _ LookIn:=xlValues, LookAt:=xlWhole, _ SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) If Not Rng Is Nothing Then Cells(i, 6).Value = "Exist" Else Cells(i, 6).Value = "Doesnot exist" End If End With Next i 结束子
在这里,我们已经宣布 X 作为 变体 , Rng 作为 范围 ,以及这里。 VBA 是工作表的名称。
ǞǞǞ 为 循环将对列的每一行执行操作 订单列表 从 第4行 至 第8行 , 范围("B4:B10") 的范围。 产品列表 列。 X 的每个单元格的值分配给了 订单列表 列,并在通过使用以下方法找到匹配的 查找功能 我们将得到 存在的 如果没有找到该值,它将返回 不存在 .
➤ 按 F5 .
在这之后,我们正在得到 存在的 为产品 香蕉 和 柠檬 其中,可在 产品列表 种类,而对于无法获得的产品,我们正在获得 不存在 .
阅读更多。 VBA检查Excel中的单元格是否为空(5种方法)
练习部分
为了方便自己的练习,我们提供了一个 实践 的工作表中,像下面这样,在一个名为 实践 .请自己动手吧。
总结
在这篇文章中,我们试图涵盖检查一个数值是否存在于Excel范围内的方法。 希望你会发现它是有用的。 如果你有任何建议或问题,请随时在评论区分享它们。