如何在Excel中查找范围内的值(3种方法)

  • Share This
Hugh West

在某些情况下,你可能需要从一个范围内寻找数值。 寻找、检索是Excel中常见的操作。 今天我们将向你展示如何在范围内寻找数值。 在这次会议上,我们使用Excel 2019(Excel 365的一部分),请随意使用你喜欢的版本。

首先,让我们了解一下数据集,这是我们的例子的基础。

在这里,我们有一个表格,包含了来自不同电影行业的几个演员和他们的一部热门电影。 使用这个数据集,我们将在一个数值范围内找到一个数值。

请注意,这是一个基本的数据集,以保持简单。 在实际情况下,你可能会遇到一个更大更复杂的数据集。

实践工作手册

欢迎你从下面的链接中下载练习工作手册。

淘宝网上卖的是什么?

3种寻找范围内数值的方法

正如我们所提到的,我们将使用电影数据集从一个范围内寻找值,让我们引入几个字段,以保持搜索值和输出。

在这里,我们添加了两个字段 寻找价值 结果 鲜明的表态。

1.使用MATCH函数查找范围内的值

听到 "查找价值 "的几个功能。 识别 , 搜索 但我们恐怕这些都不是在范围内找到的好的匹配,然后呢?

答案就在问题中,哈哈!是的,我们提到了 "匹配 "一词,这将是在一个范围内寻找数值的函数。

ǞǞǞ 匹配 让我们来利用这个函数。

在这里,我们要搜索的值是 布拉德-皮特 因此,我们的公式将是

=match(h4,c4:c14,0)

我们已经设定了 H4 作为 查找_值 匹配 .然后 C4:C14 是范围,0表示完全匹配。

这将返回该值在范围内的位置。

你可以看到 布拉德-皮特 所以,我们已经找到了范围内的值。

如果获得搜索值的位置是你的目标,那么你只需要做这个。

但如果你想产生一个结果,让所有的人都能了解数值是否在范围内存在,那么几个逻辑函数。 基金会 身份证号码 ,都会有帮助。

该公式将是

=IF(ISNUMBER(MATCH(H4,C4:C14,0)), "发现", "未发现")

ǞǞǞ 匹配 函数是在 身份证号码 ,它检查是否 识别 返回位置或错误(当 匹配 没有得到字符串中的字符,则返回 #N/A! 对于一个数字(位置),它返回 为真

这就是为什么我们将 "发现 "设置为 if_true_value 基金会 功能。

在这里,对于 布拉德-皮特 匹配 所以,最终结果是 "发现"。

如果我们搜索一个不在范围内的值,该公式将返回 "未找到"。

2.COUNTIF函数用于查找范围内的值

我们可以使用统计函数 COUNTIF 来查找范围内的值。 COUNTIF 函数计算一个区域中符合给定条件的单元格的数量。

这个描述可能会引起你的疑惑,我们的目的不是为了获得单元格的数量,而是为了找到范围内的值。

不用担心!我们会发现价值和 COUNTIF 我们还需要以下方面的帮助 基金会 不过。

该公式将是以下公式

=IF(COUNTIF(C4:C14,H4)>0, "找到", "未找到")

COUNTIF(C4:C14,H4)>0 , C4:C14 是范围和 H4 是要找到的值。

而我们知道 COUNTIF 基于标准对单元格进行计数,因此它将从 C4:C14 基于 H4 如果它找到该值,结果将大于0。

如果值大于0,说明在范围内找到了这个值。 而 if_true_value ("发现")将是答案。

3.使用VLOOKUP

我们可以用 VLOOKUP 函数来寻找一个范围内的值。 VLOOKUP 在一个垂直排列的范围内查找数据。

让我们用以下方法写出这个公式 VLOOKUP .

=VLOOKUP(H4,C4:C14,1,0)

H4 是指 查找_值 C4:C14 是范围。 1 是指 column_num, 0 是为了完全匹配。

这既不会提供位置,也不会提供一个布尔值,而是会检索出与调查结果相对应的值。

我们已经找到了这个值本身,作为我们公式的结果。

如果我们搜索不在范围内的东西,该公式将提供 #N/A! 错误。

为了摆脱这个错误,对不在范围内的数值产生一个更好的可理解的结果,我们可以使用函数 IFNA .

ǞǞǞ IFNA 函数检查提供的值或表达式是否评估了Excel #N/A 错与否,并将结果替换为 #N/A! .

该公式将是

=IFNA(VLOOKUP(H4,C4:C14,1,0), "未找到")

我们结束了 VLOOKUP IFNA 并将 "未找到 "设置为 价值 因此,当它找不到一个范围内的值时,它将提供 "未找到 "作为结果。

但当数值在范围内时,标准的 VLOOKUP 结果将是最终输出。

根据查找结果,从范围中推导出价值

根据范围内的搜索值来检索一个值是很常见的。 比方说,我们想通过在范围内找到演员的名字来得出电影的名字。

有几种方法来获取数值。 让我们来探讨几个最常见的方法。

的组合。 索引 匹配 将得出该值。 索引 函数返回在一个范围内给定位置的值。

该公式将是以下公式

=index(e4:e14,match(h4,c4:c14,0))

我们已经看到 匹配 返回匹配值的位置,然后 索引 使用该位置值来返回范围内的值 E4:E14 .

我们可以用 VLOOKUP 函数来返回一个基于搜索值的值。 对于我们的例子,公式将是

=VLOOKUP(H4,C4:E14,3,0)

这里我们几乎插入了整个表(除了 SL.No 列)作为范围。 列_数_索引 第三列包含电影名称。

如果你使用的是Excel 365,那么你可以使用的另一个函数是 XLOOKUP .

使用该函数的公式将是

=XLOOKUP(H4,C4:C14,E4:E14)

XLOOKUP 首先,我们已经插入了搜索值( H4 ),那么查询范围( C4:C14 ),最后是范围( E4:E14 ),从我们想要输出的地方开始。

XLOOKUP 允许你为一个不在范围内的值设置参数。

=XLOOKUP(H4,C4:C14,E4:E14, "未找到")

现在,如果我们找到一个不在范围内的值,那么我们将得到 "未找到 "的结果。

总结

本节课就到这里,我们列举了在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.