首页 > 其他分享 >Excel的几点运用#高级筛选#IFNA#VLOOKUP

Excel的几点运用#高级筛选#IFNA#VLOOKUP

时间:2024-03-14 19:56:10浏览次数:32  
标签:匹配 VLOOKUP Excel IFNA 数据表 邮箱 筛选

高级筛选

  1. 应用场景:今天导员发了一个excel表格,内容是整个学院的学生名单,而且是乱序的,没有专业班级的信息,现在老师要求我们去完善表格中的邮箱这一项。然而,在那么多的数据中去找到自己的名字还是比较费时费眼睛的,所以我想要从中筛选出我们班级的同学信息,以便班内同学找到自己的名字。
  2. 方法:首先我去找了一份我们班级的学生名单,然后选中整个学院的学生名单,点击工具栏中的筛选下的高级筛选,就会出现以下的界面,根据图片所示进行操作,再点击确定后就能筛选出来了。

VLOOKUP(查找值,数据表,列序数,[匹配条件])

  1. 应用场景:今天导员发了一个excel表格,内容是整个学院的学生名单,而且是乱序的,没有专业班级的信息,现在老师要求我们去完善表格中的邮箱这一项。正好,我们班之前就已经搜集了学生的邮箱信息,我现在要把我们班的邮箱号码按照姓名匹配填到老师发的数据表中。

  2. 方法:

    • 先使用VLOOKUP(查找值,数据表,列序数,[匹配条件])函数:4个参数的意义就是---》去指定的“数据表”中找与“查找值”匹配的这一行数据,然后把数据表中“列序数”对应列的这项数据填写到空格中,”匹配条件“有FALSE精确匹配和TRUE近似匹配。通过上述操作,我们已经填好了一个空格,现在只需要鼠标选中这一填好的空格,把鼠标移到这一空格的右下角,待鼠标变成十字架时往下拉动就能把所有的都填好了。

    • 为什么要加$符号?从下图中可以看到,“小万”对应的邮箱格子中的查找值是B11,相较于上图的“小中”的查找值B4是发生了变化的。所以其实我们可以想到,“鼠标十字架下拉”的操作实际上就是把函数中的参数也自动“下拉”。但是,事实上我们这里的数据表是不需要再自动“下拉”的,否则就出错了(如下面的第二张图,图中的数据表也由G3:H9变成了G10:H16,而我们的数据表始终是在G3:H9的,所以这样不行)。$符号就是用来固定的,如第一张图中在“3”和“9”前加了$,那么效果就是使这个“3”和“9”不会随着“下拉”自动改变,此处是为了保证数据表的正确。

IFNA(正常要填的值,若正常值为空要填的值)

  1. 应用场景:在上面这个使用VLOOKUP()函数填充邮箱的使用场景中,我们最

后虽然正确地填好了我们班级学生的邮箱,但却有一个问题---》就是在查找匹配过程中,那些别的班的同学由于匹配不到,最后在这些同学的邮箱空格处填上了#N/A(表示空值null)。这样由什么不好呢?那就是别的班如果在我填充晚的基础上也这样去填充他们班的邮箱,那岂不是我们班原本填了的都会变成#N/A,因为他们班的名单里面肯定没有我们班的人啊。所以,我们想要进一步优化:让能匹配的匹配,不能匹配的保留原值
2. 方法:使用IFNA(正常要填的值,若正常值为空要填的值)函数,该函数含义就是---》正常的话都是填前面正常要填的值,但如果这个值是空,那就填后面的值。结合VLOOKUP()函数使用如下图所示,下图中,我把原来数据中Emile的信息复制粘贴了一份在旁边,用作IFNA()函数的第二个参数值。这样,会正常先去计算VLOOKUP(B4,G$3:H$9,2,FALSE),如果计算出的不是空,就填计算得到的结果,如果因为匹配不到而计算结果为空,那么就填复制粘贴在旁边的这一列值(E4随着“下拉”也会变成E5、E6,即对应的原值)。


注意,可能有人要问了,为什么IFNA()函数的第二个参数不直接填C4、C5....这一列,而还要那么麻烦地去复制一列呢?问就是我试过了,直接弄不行,excel报错。

标签:匹配,VLOOKUP,Excel,IFNA,数据表,邮箱,筛选
From: https://www.cnblogs.com/yang-xiaojie/p/18073756

相关文章

  • 使用openpyxl模块比对两个excel表格
      需求:集团发了一张即将下线的服务器台账表格,里面有整个集团个部门计划下线的服务器列表,大概有三五百行,但是我们部门只有80多台服务器,还不一定都包含在集团下发的表格里。手动一个个去查比较麻烦,写了个python脚本去检测两个表格中相同的地方,并返回单元格信息。第一步、取出......
  • C# EPPlus导出dataset----Excel2绘制图像
    一、生成折线图方法 ///<summary>    ///生成折线图    ///</summary>    ///<paramname="worksheet">sheet页数据</param>    ///<paramname="colcount">总列数</param>    ///<paramname="......
  • Pandas导出美化技巧,让你的Excel更出众
    pandas的DataFrame可以通过设置参数使得在jupyternotebook中显示的更加美观,但是,将DataFrame的数据导出excel时,却只能以默认最朴素的方式将数据写入excel。本文介绍一种简单易用,让导出的excel更加美观的方法。1.概要首先,引入一个库StyleFrame,这个库封装pandas和openpyxl,让我......
  • vlookup
    1、vlookup函数结构结构:Vlookup(查找值,数据表,列序数,[匹配条件]);(一定需要注意的是:函数中的参数和参数之间的逗号一定是英文下的逗号。)2、参数说明:(1)查找值:必填项,根据什么查找,查找值必须位于数据表的第一列;(2)数据表:必填项,查找的区域,若查到多个值,只返回查找到的第一个所对应的数据......
  • Python-使用openpyxl读取excel内容
    1.本篇文章目标将下面的excel中的寄存器表单读入并构建一个字典2.openpyxl的各种基本使用方法2.1打开工作簿wb=openpyxl.load_workbook('test_workbook.xlsx')2.2获取工作簿中工作表名字并得到工作表ws=wb[wb.sheetnames[0]]wb.sheetnames会返回一个列表,列表中......
  • 上传文件附件时判断word、excel、txt等是否含有敏感词如身份证号,手机号等
    上传附件判断word、excel、txt等文档中是否含有敏感词如身份证号,手机号等,其它检测如PDF,图片(OCR)等可以自行扩展。互联网项目中,展示的数据中不能包含个人信息等敏感信息。判断word中是否包含手机号,word正文中是否包含身份证号等敏感信息,通过正则表达式判断匹配手机号,身份证号,以下做......
  • DBever导入越南文Excel
    HelloWorld有一个Excel文件中含有越南文1、将其另存为CSV,注意选择UTF-8格式的CSV。2、原文件的编码改成UTF-83、表映射中的目标字段的类型设置成nvarchar格式。......
  • python3实现xmind用例转excel
    1importxmindparser2importxlwt,xlrd3fromxlutils.copyimportcopy4fromxlwtimportWorksheet5fromxmindparserimportxmind_to_dict6importdatetime7importos8importre9importtraceback1011#当前时间戳12a=datetim......
  • 一文搞定POI,再也不怕excel导入导出了
    写在前面在Java日常开发过程中,实现Excel文件的导入导出功能是一项常见的需求。通过使用相关的Java库,如ApachePOI、EasyPoi或EasyExcel,可以轻松地实现Excel文件的读写操作。而这篇文章将介绍如何在Java中使用ApachePOI、EasyPoi和EasyExcel库来进行Excel文件的导入和导出操作......
  • EasyExcel动态单元格合并(跨行或跨列)
    EasyExcel动态单元格合并(跨行或跨列)简单的合并单元格可以参照官网提供的@OnceAbsoluteMerge()和@ContentLoopMerge()两个注解进行@OnceAbsoluteMerge()注解只会合并一次就不再执行了动态相同值合并单元格代码示例(可以直接使用):先看结果:开启合并列行合并单元格,指定1......