你的VLOOKUP不工作的6个原因

  • Share This
Michael Brown

VLOOKUP函数是Excel中最常用的查找和参考函数,也是最棘手的函数之一,可怕的#N/A错误信息可谓屡见不鲜。

本文将探讨6个最常见的原因,即你的VLOOKUP不工作。

    你需要一个精确的匹配

    VLOOKUP函数的最后一个参数,称为 范围查询 问你是想要一个近似的还是一个精确的匹配。

    在大多数情况下,人们正在寻找一个特定的产品、订单、员工或客户,因此需要一个精确的匹配。 当寻找一个独特的值时,应该为FALSE输入。 范围查询 争论。

    这个参数是可选的,但如果留空,则使用TRUE值。 TRUE值依赖于你的数据是按升序排序的,才能发挥作用。

    下面的图片显示了一个省略了range_lookup参数的VLOOKUP,以及被返回的不正确的值。

    解决方案

    如果寻找一个唯一的值,在最后一个参数中输入FALSE。 上面的VLOOKUP应该被输入为 =vlookup(h3,b3:f11,2,false) .

    锁定表格参考

    也许你想使用多个VLOOKUP来返回一条记录的不同信息。 如果你打算将VLOOKUP复制到多个单元格,你将需要锁定你的表格。

    下面的图片显示了一个输入错误的VLOOKUP,错误的单元格范围被引用到了 查找_值 表阵列 .

    解决方案

    VLOOKUP函数用来寻找和返回信息的表被称为 表_数组 这将需要绝对参考来复制你的VLOOKUP。

    点击公式中的引用,并按下键盘上的F4键,将引用从相对改为绝对。 该公式应输入为 =vlookup($h$3,$b$3:$f$11,4,false) .

    在这个例子中,两个 查找_值 表_数组 通常情况下,这可能只是一个问题。 表_数组 需要锁定的。

    已经插入了一个列

    列的索引号,或 col_index_num ,被VLOOKUP函数用来输入关于一条记录的信息。

    因为这是作为一个索引号输入的,它不是很耐用。 如果在表中插入一个新的列,它可能会使你的VLOOKUP停止工作。 下面的图片显示了这样一种情况。

    数量原本在第3列,但在插入新的一列后,变成了第4列。 然而,VLOOKUP没有自动更新。

    解决方案1

    一个解决方案可能是保护工作表,使用户不能插入列。 如果用户需要能够做到这一点,那么这不是一个可行的解决方案。

    解决方案2

    另一个选择是将MATCH函数插入到 col_index_num VLOOKUP的参数。

    ǞǞǞ 匹配 函数可以用来寻找并返回所需的列号。 这使得 col_index_num 动态,所以插入的列将不再影响VLOOKUP。

    在这个例子中,可以输入下面的公式,以防止上面演示的问题。

    桌子变大了

    随着更多的行被添加到表中,VLOOKUP可能需要更新以确保这些额外的行被包括在内。 下面的图片显示了一个VLOOKUP,它没有检查整个表中的水果项目。

    解决方案

    考虑将该范围格式化为一个表格(Excel 2007+),或作为一个动态范围名称。 这些技术将确保你的VLOOKUP函数将始终检查整个表格。

    要将该单元格格式化为表格,选择你想用于 表_数组 并点击 首页 > 格式为表格 并从图库中选择一个样式。 点击 设计 表工具下的选项卡,并在提供的框中改变表的名称。

    下面的VLOOKUP显示了一个名为 水果清单 正在使用。

    VLOOKUP不能向其左边看

    VLOOKUP函数的一个限制是它不能向左看,它将从一个表的最左边一列往下看,然后从右边返回信息。

    解决方案

    解决这个问题的办法是根本不使用VLOOKUP。 使用Excel的INDEX和MATCH函数的组合是VLOOKUP的常见替代方法。 它的功能要丰富得多。

    下面的例子显示,它被用来返回你正在寻找的那一列的左边的信息。

    了解更多关于使用INDEX和MATCH的信息

    你的表含有重复的内容

    VLOOKUP函数只能返回一条记录。 它将返回与你寻找的值相匹配的第一条记录。

    如果你的表包含重复的内容,那么VLOOKUP将不能胜任。

    解决方案1

    你的列表是否有重复的内容? 如果没有,可以考虑删除它们。 一个快速的方法是选择表格并点击 删除重复的内容 上的按钮。 数据 标签。

    请查看AbleBits的Duplicate Remover,它是一个更完整的处理Excel表格中重复内容的工具。

    解决方案2

    好的,所以你的列表应该有重复的。 在这种情况下,VLOOKUP不是你所需要的。 一个PivotTable将是完美的,它可以选择一个值并列出结果。

    下面的表格是一个订单列表。 假设你想返回某一种水果的所有订单。

    一个PivotTable被用来让用户从报告过滤器中选择一个水果ID,然后出现所有订单的列表。

    无麻烦的VLOOKUPs

    本文展示了解决VLOOKUP函数不工作的6个最常见的原因。 掌握了这些信息,你就应该享受到这个了不起的Excel函数带来的少许麻烦。

    关于作者

    Alan Murray是一名IT培训师,也是Computergaga的创始人。 他提供Excel、Word、PowerPoint和Project的在线培训和最新技巧。

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.