VLOOKUP函数的一个NA(#N/A)错误处理及基础讲解

习惯性相信某乎搜索查找VLOOKUP函数教程,来做一些表格筛选,结果被某些估计从来没用过,只是机翻完了到处复制骗点击的人坑了个底掉,气的要死,淋完雨气的过来BB,提供一些基础的知识内容,如果有人看到就不枉费我打一堆字了。

基础讲解

VLOOKUP函数入参有四种,按照Microsoft解释为:要查找的内容、要查找的位置、包含要返回的值的范围内的列号、返回表示为 1/TRUE 或 0/FALSE 的近似或精确匹配项。

此处讲解一下我的理解:

lookup_value

参数1:查找的关键key值,也就是表中的F2。

正确案例
正确案例

table_array

参数2::要查找的位置(实际上应该是一个查找区域),注意,此选定区域内一定有一列数据与关键key值列数据相同,而此列必须是区域范围内的第一列,如果不是,需要调整表格的前后顺序,或者使用Microsoft官方的另一种操作,我没有实验该解决方案,文后会附上参考链接。

eg:  姓名,年龄,性别,编号,    需要通过姓名查找生成对应的编号,那么区域就是A:D

正确案例
正确案例

如果此时列的顺序是编号,姓名,性别,A:D的区域就会报错,必须调整列的顺序,key值所在的相同列必须在区域的第一位。

错误案例
错误案例

使用中测试过三种写的方案:

A:D,则是查找A到D列4个列,注意A列必须与KEY值列拥有相同数据。

A1:C99,查找A1-C99这一个矩阵内容的数据

$A$1:$C$99,查找A1-C99内容数据,并保证此列操作在下拉的处理中,矩阵的区域不发生变化(如果没有$符号,下拉后会变成A2:C100,以此类推)

col_index_num

参数3:查找区域的多列中,你需要返回的值在第几列,参数从1开始(不是0哦)

eg:A:D的区域(姓名,年龄,性别,编号),查找的key值是相同的A列姓名,如果你需要返回指定姓名这个人的年龄,参数就填写2,如果是需要性别,参数就填写3,编号参数就写4

正确案例
正确案例

参数4:模糊查找和精确查找吧,这个我没有使用,我只需要精确差找,填入FALSE即可。

问题案例

查找的位置中,包含KEY值并不在查找范围区域的第一列导致的查找失败,提示N/A。

eg:

错误案例
错误案例

由于我的数据并不是一个官方表格,我可以随便调整序列,调整后就可以正常使用了

正确案例
正确案例

此处可以参考Microsoft的官方解释,可能更有精确性。

参考链接

1. VLOOKUP 函数 - Microsoft 支持

2. 如何更正 VLOOKUP 函数中的 #N/A 错误 - Microsoft 支持(这个链接提供了如果选定区域中与key值相同的关键列不在区域开始位置的解决方案)

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值