-
去掉数组中的空值_VLOOKUP函数在统计工作中的应用
2021-01-13 21:17:26用途:在表格或数值数组中的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。2. 语法:VLOOKUP(查找目标,查找范围,返回值的列数,精确或模糊查找)3. 参数:①查找目标为需要在数据表第一列中...- 点击上方“中国统计网”订阅我吧!-
VLOOKUP函数作为EXCEL中查找和引用函数中重要的一员,在批量处理数据时可以收到事半功倍的效果。
01 VLOOKUP函数介绍
1. 用途:在表格或数值数组中的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。
2. 语法:VLOOKUP(查找目标,查找范围,返回值的列数,精确或模糊查找)
3. 参数:
①查找目标为需要在数据表第一列中查找的数值,它可以是数值、引用或文字串;
②查找范围为需要在其中查找数据的数据表,可以使用对区域或区域名称的引用;
③返回值的列数为查找范围中待返回的匹配值的列序号;
④精确或模糊查找为一逻辑值,指明函数VLOOKUP返回是精确匹配还是近似匹配。若为TURE、省略或1,则返回近似匹配值;若为FALSE或0,则返回精确匹配值;若找不到,则返回错误值#N/A。
02 经济普查中运用VLOOKUP函数查找引用数据案例
1. VLOOKUP函数使用过程
全部数据,为经济普查数据库(第二张工作表名)
需要查找的数据(第一张工作表名)
待解决问题:我们需要从“图一”中查找到“图二”第一列“单位详细名称”所对应的街(村)门牌号、行政区、固定电话等信息,并引用显示在“需要查找的数据”工作表中。
B2单元格中的公式为:
=VLOOKUP($A2,全部数据!$B:$CI,2,0)
解析:$A2为“需要查找的数据”工作表中第一列“单位详细名称”;
全部数据!$B:$CI为绝对引用区域,注意和查找目标相对应的“单位详细名称列”必须是“全部数据!$B:$C”中第一列的数值;
2返回“全部数据!$B:$C”中第二列的数值,而非“全部数据”(图一)工作表中的第二列;
0表示精确匹配值。
我们可以把这个公式复制到后面的C、D等列,但是需要把数字2手动替换成3、4等列数。
为了简化工作量,可以利用COLUMN函数指定单元格的列序号。
COLUMN函数用途为返回给定引用的列标。举例:
COLUMN(A1)、COLUMN(A2)、COLUMN(A3)……返回值为1,即A列的列序号;
COLUMN(B1)、COLUMN(B2)、COLUMN(B3)……返回值为2,即B列的列序号;
COLUMN(C1)、COLUMN(C2)、COLUMN(C3)……返回值为3,即C列的列序号。
C2单元格中的公式为:
=VLOOKUP($A2,全部数据!$B:$CI,COLUMN(C2),0)
解析:其中COLUMN(C2)返回“全部数据!$B:$C”中第三列的列序号,相当于数值3。
我们直接复制公式到其他单元格,COLUMN函数可实现自动转换列序号。
2. VLOOKUP返回值错误处理
如果在查找范围的数据表中找不到相应的目标,则VLOOKUP返回#N/A。如下图五,在“全部数据”中无法找到“金乡县公安局第一派出”这一单位详细名称,则B5单元格中返回错误值#N/A。
有时为了方便后期计算或显示美观,我们需要用空值或者“0”值来代替#N/A。这时,就可以利用错误处理函数IF(ISERROR())进行修正,让#N/A显示为空值或者“0”,如下图六中的C5单元格显示为空值。
单元格C5显示为空值,其单元格中公式为:
=IF(ISERROR(VLOOKUP($A5,全部数据!$B:$CI,2,0)),"",VLOOKUP($A5,全部数据!$B:$CI,2,0))
若把C5单元格中公式替换为:
=IF(ISERROR(VLOOKUP($A5,全部数据!$B:$CI,2,0)),"0",VLOOKUP($A5,全部数据!$B:$CI,2,0)),则C5就显示为“0”。
IF函数是一种重要的逻辑运算函数。
用途:执行逻辑判断,它可以根据逻辑表达式的真假,返回不同的结果,从而执行数值或者公式的条件检测任务,该函数广泛用于需要进行逻辑判断的场合。
ISERROR函数是IS类函数的一种,语法:ISERROR(参数),ISERROR的参数是任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或#NULL!))。
上述C5中公式,若逻辑判断ISERROR(VLOOKUP($A5,全部数据!$B:$CI,2,0))为真(#N/A),则返回空值,若逻辑判断ISERROR(VLOOKUP($A5,全部数据!$B:$CI,2,0))为假(非#N/A),则返回依据查找目标在查找范围中查找到的相应数值。
3. VLOOKUP返回值错误的常见原因有两种:
①没有查找到目标,上述实例错误显示就是因为没有查找到目标数据。
②数值格式不同,查找目标和查找范围中的数值格式不同导致VLOOKUP返回值错误。在实际工作中,从两个不同程序中导出的数据库,因其数据源不同往往存在数值格式差异,导致VLOOKUP返回值错误,这时就需要对查找数据进行“分列”处理。
具体方法:选中需要转换格式的一列数值,点击菜单栏“数据”-“分列”,按照分列向导进行“下一步”操作,一般情况为默认,最后点击“完成”。数值格式转换为相同格式后,在利用VLOOKUP函数一般就能找到对应目标。
4. VLOOKUP字符的模糊查找
针对上述图六中返回值错误,我们可以进行“包含”查找,找到最有可能的目标。
全部数据中查找多的最相近的单位详细名称“金乡县公安局第一派出所”。
图八单元格D5中的公式:
=VLOOKUP("*"&$A5&"*",全部数据!$B:$CI,COLUMN(D5),0)
“金乡县公安局第一派出”在“全部数据”工作表中查找到“金乡县公安局第一派出所”,并返回相应行的数值。
解析:查找目标"*"&$A5&"*"包含通配符“*”。VLOOKUP函数第一个参数允许使用通配符“*”来表示包含的意思,把*放在字符的两边,即“*”&字符&“*”,其中&是对字符进行连接的意思。
Vlookup函数的确是一种非常强大的查找引用函数,在统计工作中熟练运用能大大提高工作效率,节约时间成本。
End.
来源:简书
在看点这里
-
excel查找空值快捷键_Excel工资表怎么做?3分钟学会利用函数生成工资表
2020-12-30 02:48:23作为一名财务人员,掌握Excel表格的制作方法是很有必要的,而在制作表格时,除了要掌握一些数据的输入技巧,还需让制作的财务表格更加规范和专业,此外,财务数据的一些整理技巧也是有必要掌握的内容。今天的主题...作为一名财务人员,掌握Excel表格的制作方法是很有必要的,而在制作表格时,除了要掌握一些数据的输入技巧,还需让制作的财务表格更加规范和专业,此外,财务数据的一些整理技巧也是有必要掌握的内容。
今天的主题特别明确,就是制作工资条的分享!制作工资条,虽然只是日常办公中一个不起眼的小技巧,但却需要我们综合运用很多 Excel 知识。
工资条与我们常见的工资表有些不同,每一个单独的工资条都有单独表头。
大概就是介个样子的~
Excel工资条制作
1. 复制人员信息
有几个人就复制多少行的表头,选中A1那一列,然后按住Shift向下拉到人员信息的最后一行,再按住Ctrl+D就OK了,然后在最右侧依次输入序号,复制4份。
2. 数据排序
选中最右侧序号的整列,然后点击数据--排序和筛选--升序,选中所有数据,添加边框,再按快捷键F5,选择空值。
3. 设置虚线
为了方便裁剪,我们需要设置虚线,快捷键F5,然后定位空值,设置空值的单元格格式。
Word工资条制作
1. 前期准备
首先你需要在Excel里面打出一份人员工资信息的表格,就像这样
2. 插入表格
根据你Excel的数据行列数,在Word里面插入表格,就比如说我这个就是7行,10列,然后缩小一下页边距。
3. 邮件合并
点击邮件--开始邮件合并--目录,然后选择收件人,使用现有列表,选择我们已经保存好的Excel表格,再依次插入合并域。
4. 完成合并
我们还是先做一条虚线,方便我们裁剪,然后点击邮件--完成并合并--编辑单个文档,选择全部。
Vlookup函数工资条制作
假设我们已经有这样一份工资表,名称为“工资表”。
新建一个工作表,并粘贴上“工资表”的表头,并在“序号”列下的A2单元格内输入序号“1”。
在B2单元格内输入:=VLOOKUP($A2,工资表!$A$2:$H$9,COLUMN(B1),0)
VLOOKUP函数语法:VLOOKUP(查找值,查找区域,返回查找区域的第几列,精确还是模糊查找),参数4如果为0就是精确查找,1就是模糊查找。
该函数语法中,Column(b1)在公式向右复制时生成2,3,4,5,6,7,8,9,10,11这样的序列数字,作为VLOOKUP函数的第3参数。
因此整个函数的意思是:在“工资表”中“A2~H9”区域内,精确查找A列的单元格。并在向右复制B1单元格时,依次复制“工资表”中相应位置的内容。
在第二列,向右复制完成B1单元格后,就得出小薪的工资条啦。在完成第一名员工“小薪”的工资条后,同时选中前三行,然后向下拉进行填充。
这样就可以得到所有员工的工资表啦,并且实现了每个员工的工资条都与下一名员工的工资条之间隔一个空行。这样就会很方便剪裁。
如果有些宝宝需要工资条的每个单元格内都有边框,那么可以在制作完工资条后,选中所有工资条,右键——设置单元格格式——边框——外边框——内边框。
当然也可以在得到第一名员工的工资条时,就按上述方法设置好边框,然后向下拖拉填充时,不仅可以填充其他员工的工资条内容,也可以填充工资条的格式。
你学会了吗?掌握更多小技巧,日常办公更轻松哦...
-
解决Hibernate查找视图有一个空值的时候返回的对象为null的问题
2014-01-06 17:16:41Hibernate在查找视图时,返回的List不为空,且List.isEmpty()也为false,但List里面都为空对象,这是因为在视图中有NULL值,myEclipse自动生成的配置文件中,视图的映射会把所有字段作为复核主键,查出来的此条结果...Hibernate在查找视图时,返回的List不为空,且List.isEmpty()也为false,但List里面都为空对象,这是因为在视图中有NULL值,myEclipse自动生成的配置文件中,视图的映射会把所有字段作为复核主键,查出来的此条结果为NULL。
处理办法:
1.保证视图中没有NULL值。
2.修改复合主键,让视图中涉及到的所有表的主键作为复合主键,其他作为普通属性。
说明:
在hibernate中会用到查询视图的情况,对于hibernate来说视图基本上与表是相同对待的,但是很快就会发现问题,视图对象的主键怎么来,这是个麻烦的问题,在MyEclipse下反转视图会生成两个类和一个映射文件,这两个类一个是我们使用hibernate时的类,在该类里看不到任何与映射视图相关的属性,只有一个加了个ID后缀的类属性在里面,打开这个类,这个类实现了java.io.Serializable序列化接口,你又会找到视图里面的所有属性,在映射文件里面,正常情况下属性都是用的poperty标签现在都改成了key-poperty标签,它们又被多出来的一个composite-id标签包含.假设这里有一个表A,它在hibernate中的类也为A,A里面唯一的一个属性类型为AID,属性名为id这时我们在hibernate查询数据的时候会用select id from A来查询所有数据.细心的人可能会发现,查询出来的数据有些不正常,当这个视图的结果集中任何一行存在任何一列为NULL值,它在List 中整个对象为NULL,而不管数据库中这个列的属性是否为NULL值.一个NULL值列将会导致整个对象失效.这是为什么呢?这时我们该想到这个A中的这个id属性是什么,或者这个AID的类在起到一种什么作用,很明显,它就是主键,而且它是它所有的属性作为联合主键的,MyEclipse还自动重写了它的hashCode和equals方法.显然在数据库设计时NULL值是不能作为主键的,这样就导致了数据的失效.那应该怎么解决呢,全部的属性作为联合主键肯定是我们不希望的,因为许多属性作为主键毫无意义,事实上视图是应该存在它自己的主键的,我们应该只把我们需要的或者说业务需要的几个属性作为联合主键.而且这些列又不会现NULL值的,便如关系列
这里再补充说明几句:
对视图的支持是从hibernate 3.0开始的.
如果涉及对视图的更新操作,就必须对DemoViewId的hashCode和equals方法重写 -
空值为0非空为1_【Excel一下10】还在手动填充空值?教你快速实现空值的批量填充...
2021-01-11 19:33:20【例】比如这样一张数据表,如何将表格中的空值批量填充为0呢?1、首先,选择开始菜单--查找和替换--定位条件,或者直接同时按下Ctrl+G,弹出如下定位窗口:2、然后点击选择定位条件为“空值”,点击“定位”,如下...在处理数据时,常常会遇到有很多空值的情况,且这些空值比较分散,没有规律性,那如何批量将空值填充为所需要的数值呢?
【例】比如这样一张数据表,如何将表格中的空值批量填充为0呢?
1、首先,选择开始菜单--查找和替换--定位条件,或者直接同时按下Ctrl+G,弹出如下定位窗口:
2、然后点击选择定位条件为“空值”,点击“定位”,如下图所示:
此时,所有的空值就都被定位到了:
3、接着输入数字“0”,再同时按下Ctrl+Enter键,即可将所有定位到的空值填充为“0”。
举一反三,除了批量将空值填充为“0”,也可以根据实际需要填充值,方法是一样的。【例】下表为三家门店12月1号到5号的销售额,如何将2号到5号门店列的空值进行填充呢?
1、首先,用Ctrl+G定位空值:
2、然后输入“=B2”,B2单元格即“朝阳店”:
3、同时按下Ctrl+Enter,即可完成填充,结果如下:
就是这么简单,你学会了吗?
-END-
欢迎转载,转载时请注明来源
-
空值为0非空为1_【Excel一下-10】还在手动填充空值?教你快速实现空值的批量填充...
2021-01-11 19:33:19【例】比如这样一张数据表,如何将表格中的空值批量填充为0呢?1、首先,选择开始菜单--查找和替换--定位条件,或者直接同时按下Ctrl+G,弹出如下定位窗口:2、然后点击选择定位条件为“空值”,点击“定位”,如下... -
access Vba中,对日期时间字段赋空值时,要用Null ,而不是""。
2015-09-11 11:15:54其中就是能将Access数据表“职工档案”中的“薪级变动时间”字段、“岗位变动时间”字段的日期用程序自动更新为空,在用SQL语句中遇到一点点小问题,经过在网上查找,问题总算解决了,怪自己学艺不够扎实。... -
数据库中空值问题的讨论
2008-03-26 16:40:00长久以来,不同的数据库设计人员在设计表字段时,有的设计字段允许为NULL,有的设置了默认值(不允许字段中出现NULL值)。对于字段允不允许为空的争论,由来已久,但个人的设计原则是不允许出现NULL。下面从各方面来... -
mysql not like 不去掉空值_在oracle中用like模糊搜索时如何使其能搜到空值
2021-01-27 17:20:08oracle中查询关键字 like,当我用like执行模糊查找是,发现数据量不对,表的结构如下: -- Create table create table NEOERP( ID NUMBER ( 22 ) not null , PRODUCTNAME NVARCHAR2( 100 ) default ' ' , CT_SMP_... -
在oracle中用like模糊搜索时如何使其能搜到空值
2015-01-29 15:54:15oracle数据中 模糊查找关键字like...oracle中查询关键字 like,当我用like执行模糊查找是,发现数据量不对,表的结构如下: -- Create table create table NEOERP ( ID NUMBER(22) not null, PRODUCTNAME NVARCH -
如何同时查询多个表中的相关数据?
2020-09-22 12:10:35上一篇我们讨论了 SQL 中的空值,以及空值可能带来的问题和解决方法。 到目前为止,我们的查询都是从单个表中获取数据。本篇开始我们探讨一下如何从多个表中获取相关的数据。因为在关系数据库中,通常将不同的信息和... -
多线程 空值线程数_Java线程池参数设置
2021-01-12 17:17:44同名公众号和csdn博客:海涛技术漫谈在如今的多核处理器时代,多线程技术发挥着巨大的作用,尤其对于大批量处理同类型IO密集型的任务,例如全库全表查找数据时,多线程是提升速度和性能的利器。 近期发布的另一篇... -
MySQL - 表的创建_列的完整性约束_主键约束
2020-07-07 13:20:15主键是表的一个特殊字段,能唯一标识该表中的每条信息。主键和记录的关系,如同身份证和人的关系。主键用来标识每个记录,每个记录的主键值都不同。身份证用来表明人的身份,每个人都具有唯一的身份证号。设置表的... -
MySQL 5.7 索引原理 和 存储引擎 及 NULL 和 空值问题
2020-08-29 14:16:58存储引擎是第三方提供的,可插拔式的插件。索引机制也便是有插拔式的存储引擎进行实现。...该方式在一定程度上解决了顺序插入时,树的深度的问题, 但是当数据量比较大的时候,这种问题也是会存在的。 -
sql 两条数据 空值合并_数据分析技能SQL学习(五)
2020-12-01 19:36:54一、知识点1.1 表的加法:union:表结构相同时,将两个表的数据按行合并,删除重复行Union all:与union相同,但不删除重复行1.2 联结在SQL语句中关联表,常用的有内联结(inner join),左联结(left join),右联结... -
mysql-表的约束-主键约束【初学版“链式“笔记-5】(案例结合-第1版)
2020-10-29 11:06:45为了快速查找表中的某条信息,可以通过设置主键来实现。主键可以唯一标识表中的记录,类似指纹,身份证用于标识人的身份一样。 主键约束相当于唯一约束+非空约束的组合,主键约束列不允许重复,也不允许出现空值 ... -
符号表学习记录
2019-09-21 02:38:001.符号表是一种存储键值对的数据结构,支持两种操作...当用例代码向表中存入的键值对和表中已有的键(及关联的值)冲突时,新的值会代替旧的值。 c.键不能为空 d.不允许有空值。 3.在含有N对键值对的基于(无序)... -
数据结构和算法(五)双向链表
2020-04-13 14:18:58文章目录定义优势python 实现双向链表头部插入节点尾部插入节点指定位置插入节点删除节点 定义 双向链表每个节点有两个链接:一个指向...双向查找节点时很便利,一般是在需要大批量的另外储存数据在链表中的位置的时... -
mysql中的prof是什么意思_MySQL索引
2021-01-21 05:05:40索引的种类普通索引最基本的索引,没有任何限制。唯一索引索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。...全文索引主要用来查找文本中的关键字,而不是直接与索引中的值相比较索... -
head first java代码_如何用JAVA程序来查找链接列表是否包含循环
2020-12-26 12:39:19如何在一次传递中找到LinkedList的中间元素?这是一个Java和非Java程序员面试时经常被问到的编程问题。这个问题类似于检查回文或计算阶乘,有时也会要求编写代码。为了回答这个问题,候选人必须熟悉LinkedList的数据... -
Oracle中null的使用详解
2012-02-20 11:53:14答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零。 ORACLE允许任何一种数据类型的字段为空,除了以下两种情况: 1、主键字段(primary key), 2... -
MySql基本查询、连接查询、子查询、正则表达查询讲解
2017-08-24 18:38:30查询数据是指从数据库中的数据表或视图中获取所需要的数据,在mysql中,可以使用SELECT语句来查询数据。根据查询条件的不同,数据库系统会找到不同的数据。 SELECT语句的基本语法格式如下: [sql] view plain copy ... -
python中unique函数_Pandas Series.unique()用法介绍
2020-12-21 05:09:07本文概述在Pandas中使用DataFrame时, 你需要查找列中存在的唯一元素。为此, 我们必须使用unique()方法从列中提取唯一值。 Python中的Pandas库可以轻松地帮助我们找到唯一的数据。列中存在的唯一值按其出现的顺序返回... -
MySQL列的完整性约束笔记
2020-06-12 13:31:23主键是表的一个特殊字段,能唯一标识该表中的每条信息。主键和记录的关系,如同身份证和人的关系。主键用来标识每个记录,每个记录的主键值都不同。身份证用来表明人的身份,每个人都具有唯一的身份证号。设置表的... -
mysql数据库索引的类型
2018-12-31 08:31:06可以分为以下五种: 1.普通索引 可以进行普通的增,删,改 2.唯一索引 主键唯一,但允许有空值 3.组合索引## 标题 ...多个字段创建索引时,只有在创建索引...用来查找关键字,在部署时直接与索引中的值相比较 ... -
SQL Cookbook—查询、排序
2013-06-24 15:45:00涉及到的问题1、在select语句中使用条件逻辑2、限制返回的行数3、从表中随机返回n条记录4、将空值转换为实际值5、对字母和数字混合的数据排序6、处理排序空值7、根据数据项的键排序–8、从一个表中查找另一个表没有... -
MySQL 索引的创建 删除 显示
2021-01-07 10:06:52在定义索引的列上支持全文查找,允许在这些索引列中插入重复值和空值。可在char varchar text类型的列上创建。MySQL只有MyISAM引擎支持全文索引。 索引的利弊 1优点:大大加快查询速度 2缺点:i 维护索引需要耗费... -
Excel新增工具集
2011-12-20 09:30:27一张员工工资表 (学生成绩表)是由同一工作表中的同一单行或多行的表头下共存的若干条记录组成,要把单人的工资 (成绩)发给本人,用本软件可轻松地将每条记录分离,并在每一条记录的上方添加一个表头,以明确各项目的... -
Oracle笔记 :基本查询(select)
2013-10-20 16:29:00varchar和varchar2:varchar(可变字符串)是oracle7以前使用的,不支持各国的语言,varchar2支持。 oralce里面定义了一张空表dual,里面只有一个字段dummy(空的...空值在sql里面也是关键字,查找时应该为 字段 ... -
MYSQL使用索引优化查询性能
2020-11-15 23:06:17索引也成为“键”,是存储引擎用于快速查找记录的一种数据结构,用来快速查询数据库表中的特定记录,如同书的目录。 索引的分类 索引可分为: (1)普通索引:普通索引是mysql中基本的索引类型,允许在定义索引的列...
-
项目经理成长之路
-
TypeError: Class advice impossible in Python3. Use the @Implementer class decorator instead.
-
Qt调用libVLC实现播放器
-
前端websocket与php后台连接
-
移动界面隐喻设计
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
细节让网页设计与众不同
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
nflgame:用于检索和读取NFL Game Center JSON数据的API。 它可以处理实时数据,可用于幻想足球-源码
-
同行评审常见问题解答
-
jquery怎么操作json
-
MySQL 性能优化(思路拓展及实操)
-
小屏幕大世界“Next”背后的秘密
-
等待线程池中线程执行完毕
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
Ukesoppgaver-网络编程-源码
-
榕树网络的互连矩阵与模拟研究
-
PHP深入理解-PHP架构布局
-
数据库设计StepbyStep
-
用一个比特币买一辆Model3?马斯克血洗空头后,苹果也要跟?