如何在Excel中检查值是否存在于范围中(8种方法)

  • Share This
Hugh West

如果你正在寻找一些最简单的方法来检查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范围内的方法。 希望你会发现它是有用的。 如果你有任何建议或问题,请随时在评论区分享它们。

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.