Table of contents
在某些情况下,你可能需要从一个范围内寻找数值。 寻找、检索是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中查找范围内数值的方法,希望对你有所帮助。 如果有什么难懂的地方,请随时评论。 如果有什么其他方法我们可能遗漏了,请告诉我们。