提示:请尝试使用新的XLOOKUP 和XMATCH 函数,这是本文中介绍的函数的改进版本。 这些新函数在任意方向工作,并默认返回精确匹配项,使其比前置任务更易于使用。
假设你有一个办公室位置号码列表,并且需要知道每个办公室中的员工。 电子表格很大,因此你可能会认为它的任务很有挑战性。使用查找函数实际上非常简单。VLOOKUP和HLOOKUP函数以及INDEX和MATCH是Excel 中一些最有用的函数。
注意:"查找向导"功能在 Excel 中不再可用。
下面是如何使用 VLOOKUP 的示例。
=VLOOKUP(B2,C2:E7,3,TRUE)
此示例中,B2 是第一个参数,即函数需要工作的数据元素。 对于 VLOOKUP,第一个参数是要查找的值。 此参数可以是单元格引用,固定值如"smith"或21,000。 第二个参数是单元格区域 C2-:E7,用于搜索要查找的值。 第三个参数是包含所查找值的单元格区域中的列。
第四个参数可选。 输入 TRUE 或FALSE。 如果输入 TRUE 或留空此参数,则函数将返回第一个参数中指定的值的近似匹配。 如果输入 FALSE,函数将匹配第一个参数提供的值。 换言之,将第四个参数留空(或输入 TRUE)可更灵活。
此示例演示函数的工作方式。 当您在单元格 B2 (第一个参数) 中输入值时,VLOOKUP 将搜索区域 C2:E7 (第二个参数) 中的单元格,并返回区域(列E(第三个参数) )中最接近的近似匹配项。
第四个参数为空,因此函数返回近似匹配。 如果未返回结果,必须输入 C 或D列中的某个值才能得到结果。
如果熟悉 VLOOKUP,则HLOOKUP 函数同样易于使用。 输入相同的参数,但它以行而不是列进行搜索。
使用 INDEX 和MATCH 而不是 VLOOKUP
使用 VLOOKUP 存在一些限制 - VLOOKUP 函数只能从左到右查找值。 这意味着包含您查找的值的列应始终位于包含返回值的列的左侧。 如果电子表格不是这样构建的,则请勿使用 VLOOKUP。 请改为使用 INDEX 和MATCH 函数的组合。
此示例显示一个小列表,其中我们要搜索的值 Chicago 不在最左侧的列中。 因此,我们不能使用 VLOOKUP。 我们将使用 MATCH