6 个 Microsoft Excel 查找功能可更有效地搜索电子表格
搜索 Microsoft Excel 电子表格似乎很容易。虽然 Ctrl + F 可以帮助您查找电子表格中的大多数内容,但您将需要使用更复杂的工具来根据特定值查找和提取数据。我们将通过我们的高级搜索功能列表帮助您节省大量时间。
一旦您知道如何使用查找在 Excel 中进行搜索,无论您的电子表格有多大,您始终能够找到您需要的内容!
1.VLOOKUP函数VLOOKUP 函数可让您查找列中的特定值,并从相邻列中的相应行中提取值。您可以执行此操作的两个示例是 (1) 通过员工编号查找员工的姓氏,或 (2) 通过指定姓氏查找电话号码。
该函数的语法如下:
=VLOOKUP([lookup_value], [table_array], [col_index_num], [range_lookup])[lookup_value] 是您已经拥有的信息。例如,如果您需要知道一个城市位于哪个州,那就是该城市的名称。[table_array] 允许您指定函数将在其中查找查找值和返回值的单元格。选择范围时,请确保数组中包含的第一列将包含您的查找值![col_index_num] 是包含返回值的列号。[range_lookup] 是一个可选参数,接受 1 或 0,但您也可以输入 TRUE 或 FALSE。如果输入 1 或省略此参数,该函数将查找近似值,但我们发现这是偶然的。在下面的示例中,查找分数 100 的 VLOOKUP 返回 90。查找较低的值(例如 88)会返回错误。
让我们看看如何使用它。该电子表格包含四项不同测试的学生姓名和分数。假设您想要查找姓氏为“Davidson”的学生的分数#4。 VLOOKUP 让一切变得简单。
这是您要使用的公式:
=VLOOKUP("Davidson因为第四个分数是我们要查找的姓氏的第五列,所以 5 是列索引参数。请注意,当您查找文本时,将 [range_lookup] 设置为 0 是个好主意。没有它,您可能会得到不好的结果。
结果如下:
它返回 79,这是我们查询的学生的分数#4。
VLOOKUP 的注意事项使用 VLOOKUP 时需要记住一些事情。确保范围中的第一列是包含查找值的列。如果它不在第一列中,该函数将返回不正确的结果。如果您的专栏组织良好,这应该不成问题。
另外,请记住,VLOOKUP 只会返回一个值。还有另一名学生的姓氏为“Davidson”,但 VLOOKUP 只会返回第一个条目的结果,没有迹象表明存在多个匹配项。
2.HLOOKUP函数VLOOKUP 在另一列中查找对应值,而 HLOOKUP 在不同行中查找对应值。因为通常最简单的方法是扫描列标题,直到找到正确的标题并使用筛选器查找所需内容,因此当您拥有庞大的电子表格,或者您正在处理按以下方式组织的值时,最好使用 HLOOKUP:时间。
该函数的语法如下:
=HLOOKUP([lookup_value], [table_array], [row_index_num], [range_lookup])[lookup_value] 是您知道并想要查找对应值的值。[table_array] 是您要搜索的单元格。[row_index_num] 指定返回值来自的行。[range_lookup] 与 VLOOKUP 中的相同,将其留空以尽可能获取最接近的值,或输入 0 以仅查找完全匹配的值。我们将使用与以前相同的电子表格。您可以使用 HLOOKUP 查找特定行的分数。我们将这样做:
=HLOOKUP("Score 4"如下图所示,返回分数:
第六排的学生托马斯·戴维森 (Thomas Davidson) 在第四次考试中获得了 68 分。
HLOOKUP 的注释与 VLOOKUP 一样,查找值需要位于表数组的第一行。这对于 HLOOKUP 来说很少是问题,因为您通常会使用列标题作为查找值。 HLOOKUP 也只返回单个值。
3-4. INDEX 和 MATCH 函数INDEX 和 MATCH 是两个不同的函数,但是当它们一起使用时,可以使大型电子表格的搜索速度更快。这两个函数都有缺点,但通过将它们结合起来,我们将发挥两者的优点。
首先,我们来了解一下这两个函数的语法:
=INDEX([array], [row_number], [column_number])[array] 是您要在其中搜索的数组。[row_number] 和 [column_number] 可用于缩小搜索范围(我们稍后会讨论这一点)。=MATCH([lookup_value], [lookup_array], [match_type])[lookup_value] 是搜索词,可以是字符串或数字。[lookup_array] 是 Microsoft Excel 将在其中查找搜索词的数组。[match_type] 是一个可选参数,可以是 1、0 或 -1。 1 将返回小于或等于您的搜索词的最大值。 0 将仅返回您的确切术语,-1 将返回大于或等于您的搜索术语的最小值。可能不清楚我们将如何一起使用这两个函数,所以我将在这里列出。 MATCH 接受一个搜索词并返回一个单元格引用。在下图中,您可以看到在 B 列中搜索姓氏“Davidson”时,MATCH 返回 2。
另一方面,INDEX 则执行相反的操作:它接受单元格引用并返回其中的值。您可以在此处看到,当被告知返回 B 列的第二行时,INDEX 返回“Davidson”,即第 2 行的值。
我们要做的是将两者结合起来,以便 MATCH 返回单元格引用,而 INDEX 使用该引用来查找单元格中的值。假设您记得有一个学生姓汤森,您想看看这个学生的第四分是多少。这是我们将使用的公式:
=INDEX(F:F, MATCH("Townsend", B:B, 0))您会注意到这里的匹配类型设置为 0。当您正在寻找字符串时,这就是您想要使用的字符串。这是运行该函数时得到的结果:
正如您从插图中看到的,Ralph Townsend 在他的第四次测试中得分为 68,这是我们运行该函数时出现的数字。当您只能查看几列时,这似乎没什么用,但想象一下,如果您必须在包含数百列的大型数据库电子表格上执行 50 次,您会节省多少时间!
5. 查找功能如果没有 FIND 函数,一篇有关在 Excel 中查找内容的文章就不完整。但它可能不是你所期望的。您可以使用 Excel 的 FIND 函数来识别一个文本字符串在另一个文本字符串中的位置。
比方说,我们想要在短语“The Brown Fox Jumped over the fence”中找到字母“x”的第一次出现。这将是我们的功能:
=FIND("x", "The brown fox jumped over the fence")
结果数字表示查询字符串的位置。如果您正在查找多字符字符串,假设我们查询“fox”,结果将指示查询第一个字符的位置;在本例中为 11。
FIND 的注意事项与 VLOOKUP、HLOOKUP 和其他函数一样,FIND 只会识别字符串的第一次出现。请注意,FIND 区分大小写。您可以使用它来查找多个字符。虽然我们在示例中使用了字母,但它也适用于数字。
就其本身而言,这个函数可能看起来不是很有用,但是当您开始嵌套函数时,它就会发挥作用。例如,您可以使用 FIND 结果在与 FIND 标识的字符串对应的位置处拆分文本字符串。
查找与搜索我们不能在不提及 SEARCH 函数的情况下讨论 FIND 函数。嗯,它本质上与 FIND 相同,只是它不区分大小写。它还允许使用通配符,这意味着您可以搜索不精确的匹配项。
Excel 支持三种通配符:
星号 (*),它是任意数量字符(包括零)的占位符。问号(?),可以代替任意一个字符。波形符(~),将通配符“星号”和“问号”转为文字字符,意味着取消了它们的通配符功能。您可以将其用作 ~* 或 ~?。6.XLOOKUP函数XLOOKUP 是一个旨在替代 VLOOKUP 的新函数。与 VLOOKUP 类似,您可以使用它通过搜索已知值来查找表或范围中的内容。它与 VLOOKUP 的不同之处在于,它允许您查找位于查询值左侧或右侧的列中的值;使用 VLOOKUP,您只能查找查询列右侧的数据。
该函数的语法如下:
=XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_mode],[search_mode])
[lookup_value] 是您要搜索的值;即您的查询。[lookup_array] 是要搜索的数组或范围。[return_array] 是要返回的数组或范围。这是与VLOOKUP的第一个区别。[if_not_found] 是一个可选参数,如果未找到匹配项,它会返回您选择的消息。[match_mode] 是另一个可选参数,可让您查找完全匹配 (0)、下一个较小的项目 (-1)、下一个较大的项目 (1) 或通配符匹配 (2)。[search_mode] 是可选的,可让您控制搜索顺序。默认值 (1) 从第一项开始搜索。您还可以从最后一项 (-1) 开始,执行二分搜索,该搜索取决于以升序 (2) 或降序 (-2) 排序的lookup_array。让我们以 VLOOKUP 为例并反转搜索顺序。这应该让我们找到第二个名叫戴维森的学生的分数。公式如下:
=XLOOKUP(G2,B2:B25,F2:F25,,,-1)请注意,我们从 G2 列中提取名称,而不是直接将其写入公式中。下面是它的样子。
这次,公式返回托马斯·戴维森的分数,而不是艾丹·戴维森的分数。但它仍然无法返回多个结果。
开始 Excel 搜索Microsoft Excel 具有许多极其强大的数据操作函数,上面列出的四个函数只是冰山一角。学习如何使用它们将使您的生活变得更加轻松。