oj运行时错误如何查找原因_VLOOKUP又失灵?避免这四种错误类型

说起函数,你第一个想到什么?

那绝对是表界曝光率最高的函数——VLOOKUP 了!

什么,你还不知道 VLOOKUP?那今天这篇文章,你可千万不能错过!!

根据编号匹配姓名;

根据评分匹配等级;

准确核对两张表的重复数据;……

这些 VLOOKUP 通通都能搞定,小小函数简直蕴藏着无限潜能有木有!

但是,它时不时出现的错误提示,却让你意乱心慌、慌张失措、措手不及..……

今天就来看看, VLOOKUP 函数究竟有哪些常见的错误提示 and 如何「优雅」地应对!

01

VLOOKUP 函数回顾

=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

用谁去找,匹配对象的范围,返回第几列,匹配方式

0ec31896800af736569b0034b7f01a29.png

从下列数据中,挑出复联编号是 AH005 的英雄:

93ca427c2f2ca03b93525c050c7aab50.png

=VLOOKUP(A10,A:B,2,FALSE)

解读:用 AH005 去找,查找范围是 A、B 两列,找到之后返回第 2 列数据(姓名),用精确查找。

02

VLOOKUP 函数常见错误提示

#NAME? 错误:

2f8997435c639883d17f0ffe922336bc.png

出错原因:

函数名称拼写错误。

公式少了字母:

5ceb5b79db83d17f65a053f66d7e0a7d.png

公式多了字母:

3c6bd12c2b1836b7fd5e91a642b7421a.png

引用的区域未用冒号分隔。

343582fc8273a4e00d2c77fdd92b2b7f.png

所以出现这样的错误提示,就去看看函数名称;

名字写对了,再去看看你有没有给引用区域加冒号吧~

#REF! 错误:

52877cba8adfa7849fe4fdc3dd69d1af.png

这个是引用错误:

引用数据源丢失或者超出了引用范围。

比如,匹配对象的范围是第一列和第二列,但是返回数据列输入的却是第三列:

86b5c1b608917fb474a64671f8a68e77.png

这样当然会出错啦~

c0717ff38d9b3f728407d8ad70b82477.png

#VALUE! 错误:

af3044db75537db477dcaa75ebd1311e.png

这类是值错误:

其实就是没有正确掌握函数的语法,才导致结果无法输出!

(表格:臣妾找不到啊!)

错误展示

1002cd594e49aaed4f6d844f718acab3.png

公式中缺少返回第几列,无法返回结果。

错误展示二:

b588aa6e92ebc93adc0d32cbf6a9aa91.png

返回列输入了 0 或负数,是语法不允许出现的值,也会出错。

91872c798e39ff003d97f69e388bca97.png

#N/A 错误:

a5edd6e8b77a6ab82f69a3d0148e284b.png

意思就是,表格中找不到你想要的数据(崩溃.jpg)。

注意:

用来查找的那一列,一定要排在首列!

比如,要用复联编号查找相对应的英雄,那么,在源数据区域,一定要将复联编号放在首列:

425233608a11f90563cac1c428597bd7.png

要查找的 AH002 不在匹配对象的范围(A4:C7)内,也是会出现 #N/A 错误的:

0ae3206c8323367a486b04177d879484.png

所以在选择查找范围时,要多多注意哦。

当你要用红色框中的数据来查找,但是框中的数据被不小心删除了,这个时候也会显示 #N/A 错误:

e722d325826fd85abdb861bf9d479de5.png
dd7fa7e884094797dcee8eb16285a8c0.png

❺ 总结一下,当 VLOOKUP 函数出错时,需要做以下四件事:

① 检查 VLOOKUP 函数名称,是否书写完整无误;

② 检查所选匹配范围,是否包含了想要查找的数据;

③ 检查返回值,是否缺少或者不在所选范围内;

④ 检查用来查找的单元格数据,是否输入正确。

常见的错误大家都见识到了,那么接下来该怎么处理错误提示呢?

03

查不到结果时不显示错误

当需要查找的数据比较多时,出现找不到数据的情况就非常常见了。

但是,大家肯定都不想看到满屏的错误提示,这个时候该怎么办呢?

d76d20a072ae753d4790b1a6e1e96227.png

别着急!

小 E 这就教大家两个「优雅」的应对方法,将「扎眼」的错误提示消掉!

IFNA 函数 ◆

IFNA 函数(匹配类函数的专用错误处理函数)。

用 IFNA 函数,将出现的错误提示,更改为文本「找不到数据」:

a7287db36a208b0e30c725af2bd5b0d7.png

=IFNA(VLOOKUP(A12,$A$1:$C$7,2,FALSE),"找不到数据")

解读:

如果公式结果是错误值 #N/A ,那就返回我们指定的值,即「找不到数据」(输入""即为返回为空值);否则就正常显示公式结果。

大家千万不要被这一长串公式给吓倒,其实就是 IFNA 函数套在了 VLOOKUP 函数外面而已~

50c748eac5214af62a2ace0dd1905dc1.png

◆ IFERROR 函数 ◆

IFERROR 函数(所有错误值的处理函数)。

用 IFERROR 函数,隐藏错误提示:

e19f46eaad5026d116295cb3df53313a.png

=IFERROR(VLOOKUP(A10,$A$1:$C$7,2,FALSE),"")

解读:

如果公式结果是错误值 #N/A ,那就不显示;否则就正常显示公式结果。

但是!!!

虽然能用 IFNA 函数解决的问题,都能用 IFERROR 函数解决,但 IFERROR 会隐藏所有错误。

所以,此时不建议使用 IFERROR 函数隐藏错误值,除非绝对肯定公式按预期正常运行。

e65be9e669d6830859be96fbedc82613.png

VLOOKUP 函数是最娇气的函数,一不小心就会出错,大家在应用时一定要多加注意~

当然,学会「优雅法」也是非常必要的~

毕竟(yan)(ge)的表哥表妹,是绝对容忍不了表格乱七八糟的!

今天的分享就到这里了,有什么疑问可以留言说出来哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365378.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Table Dragger - 简单的 JS 拖放排序表格插件

Table Dragger 是一个极简的实现拖放排序的表格插件,纯 JavaScript 库,不依赖 jQuery。用于构建操作方便的拖放排序功能,超级容易设置,有平滑的动画,支持触摸事件。 在线演示 免费下载 您可能感兴趣的相关文章网…

使用正则表达式在Java中悬挂缩进段落

这篇文章显示了如何使用正则表达式将缩进的长段落挂起。 该方法将考虑单词边界,这意味着它将不会破坏缩进单词。 为了说明此问题,请考虑以下示例: 近年来,人们越来越努力从自然语言文本中提取实体之间的关系。 在这篇论文中&…

在linux上cuda9.0 cudnn7.* 安装python3.6 tensorflow 1.5.1

链接:https://www.jianshu.com/p/bcf37d0e4e9b 为了入门机器学习的小伙伴能安装好工具,特制作此教程 按照 Anaconda 下载网站上的说明下载并安装 Anaconda。 调用以下命令创建名为 tensorflow 的 conda 环境: conda create -n tensorflow pi…

[Swift]遍历集合类型(数组、集合和字典)

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ )➤GitHub地址&…

config.cfg.php,PHP:使用给定的结构获取变量形式的config.cfg

对于专业人士来说这可能是一个愚蠢的问题,但即使经过几个小时的谷歌搜索,我也找不到解决方案:我有一个共享config.cfg与以下结构(所以我不能做任何关于结构):[config]fileExtensions"JPEG|JPG|jpg|jpeg|png|gif"content…

沣东新城镐京遗址规划_沣东新城房价为啥这么高?

沣东房价为啥2万,为啥超越曲江浐灞,为啥和高新差不多?很多论坛 账号 抖音 喋喋不休,那么说说到底为啥这么贵1、从2018年开始,沣东新城商品房住宅用地,几乎容积率都在2.8以上,90%以上容积率在2.5…

前端工程师和设计师必读文章推荐【系列三十六】

《Web 前端开发精华文章推荐》自2011年6月20号发布第一期以来,历经五年半,总共发布了30多期。今天这篇是2017年第2期(总第36期),希望你能在这里发现有用的资料。 梦想天空专注前端开发技术,分享提升网站用户…

在一台机器上运行多个ActiveMQ实例

几周前,我通过Mule ESB解决方案再次开始使用Apache ActiveMQ作为JMS提供程序。 由于我使用ActiveMQ已经有几年了,所以我认为最好检查一些(新)功能,例如故障转移传输和其他群集功能 。 为了能够测试这些最后的东西&…

Cannot send session cache limiter - headers already sent问题

在php.ini中将“always_populate_raw_post_data ”设置为“-1”,并重启 转载于:https://www.cnblogs.com/Ares0023/p/10510794.html

P3138 [USACO16FEB]负载平衡Load Balancing_Silver

https://www.luogu.org/problemnew/show/P3138 题目描述 农民约翰的N只牛分别站在他的二维农场的不同位置&#xff08;x1,y1&#xff09;…(xn,yn)&#xff08;1<N<100000,xi和yi是正整奇数&#xff09;。他想建一排无限长度的南北方向的满足等式xa的围栏来把他的农场分成…

saas物资管理界面设计_大型物流企业都在用的SaaS系统,看大规模运配网络如何实现精细化管理?...

企业发展到一定阶段&#xff0c;货品销售网络会不断扩大&#xff0c;就必须有大型高效的物流体系作为支撑&#xff0c;就需要大规模运配网络实现订单履约&#xff0c;物流企业的更大更多的商机也因此产生。由此可见&#xff0c;拥有大规模运配网络的主体有两类&#xff1a;第一…

新手入门指导:Vue 2.0 的建议学习顺序

起步1. 扎实的 JavaScript / HTML / CSS 基本功。这是前置条件。 2. 通读官方教程 (guide) 的基础篇。不要用任何构建工具&#xff0c;就只用最简单的 <script>&#xff0c;把教程里的例子模仿一遍&#xff0c;理解用法。不推荐上来就直接用 vue-cli 构建项目&#xff0…

php post请求返回乱码问题,php post请求乱码的问题

PHP 乱码使用最土模板里的post请求源码如下static public function DoPost($url,$post_dataarray()){$url2 parse_url($url);$url2["path"] ($url2["path"] "" ? "/" : $url2["path"]);$url2["port"] ($url2…

在Google的AppEngine上升级到Java 7

如果您仍在Google AppEngine上运行Java 6应用程序&#xff0c;则将遇到严重的麻烦。 现在&#xff0c;AppEngine团队将随时发布1.8.9版&#xff0c;该版本将不再支持Java 6应用程序的部署。 现有的应用程序将继续运行。 但是您可能应该以必要的紧迫性升级应用程序&#xff0c;…

012python路--迭代器

生成器属于迭代器迭代器包括[字符&#xff0c;列表&#xff0c;元组&#xff0c;字典] a [1,2,3,]d iter(a) print(d) # <list_iterator object>print(next(d))d--迭代器Iterator a--迭代器对象Iterable 迭代器条件&#xff1a;1.有iter方法2.有next方法 for内部三件事…

socket read time out解决方法_time_after方法对jiffies回绕问题的解决

前言&#xff1a; 最近在啃《 Linux内核设计与实现》&#xff0c;看到第四章CFS时候&#xff0c;读了几遍没太理清这一小节到思路&#xff0c;看到40页这么一句话&#xff1a;“如果这里所讨论的定时器节拍对你来说很陌生&#xff0c;快先去看看第十一章再说。因为这点正是引入…

ASP.NET Core Razor Pages

Razor 页面是Asp.Net Core2.0新增的一个功能。Razor 页面是 ASP.NET Core MVC 的一个新特性&#xff0c;它可以使基于页面的编码方式更简单高效。 环境&#xff1a;vs2017 .net core2.2 Razor 页面项目搭建 目录说明 wwwroot&#xff1a;放置网站的静态文件的目录。例如/wwwroo…

curd操作php代码,Laravel 5.6中的CURD操作(代码示例详解)

在本篇文章中&#xff0c;我将给大家分享laravel 5.6版本中的基本crud(创建&#xff0c;读取&#xff0c;更新和删除)应用程序模块。你可以按照下面的步骤在laravel 5.6中创建CRUD应用程序。Laravel是一个流行的开源PHP MVC框架&#xff0c;具有许多高级开发功能。如果你是lara…

为什么c++的开源库那么少?

为什么c的开源库那么少&#xff1f; 在开始前我有一些资料&#xff0c;是我根据自己从业十年经验&#xff0c;熬夜搞了几个通宵&#xff0c;精心整理了一份「 C的资料从专业入门到高级教程工具包」&#xff0c;点个关注&#xff0c;全部无偿共享给大家&#xff01;&#xff01;…

页面静态化+过期时间

代码&#xff1a; <?phpHeader("content-type:text/html;charsetUTF-8");$gid $_GET[news_id]0;//商品id$goods_statis_file "goods_file_".$gid.".html";//对应静态页文件$expr 10;//静态文件有效期&#xff0c;秒if(file_exists($goods…