基础数据巧处理,为“乡村振兴”谋效率

(整期优先)网络出版时间:2022-12-18
/ 2

基础数据巧处理,为“乡村振兴”谋效率

胥向明

内蒙古自治区赤峰市喀喇沁旗锦山第二中学 内蒙古赤峰 024400

摘要:Excel做为基础表格数据处理软件,如何快速高效地实现数据报表,是众多电子表格处理者、也是众多脱贫攻坚工作者和乡村振兴工作者,每天面临的基础性工作。本文从应用实际出发,精选基础数据处理过程中一定能用到的四个方面内容,与广大读者共同探讨,希望能对基础数据工作者、教师和乡村振兴工作者有所帮助。

关键词合并数据表;填充;条件选择;截取数据

在全国的乡村振兴事业正在如火如荼地开展的今天,做为基层乡村振兴工作者和基础数据处理者,每天面对着大量需要处理的农户基础数据,比如:农户的一卡通数据、农户的基础信息数据、外出务工数据、家庭收入支出数据等,因为数据处于一个不断地动态变化,如果在报表时不得方法,重复地寻找、复制、粘贴会加大了工作人员的劳动量;同时也会被数据的汇总、分类、填充等问题所困扰[1]。本文根据自已的报表实践,从应用的具体实际出发,精选基础数据处理过程中一定能用到的三个方面内容,与广大读者共同探讨,希望能对基础数据工作者、教师、脱贫攻坚和乡村振兴工作者有所帮助。

一、汇总农户的“一卡通”

“一卡通”是国家为农户通过银行部门发放的一些基础资金,属于农户不可缺少的一项家庭收入。在需要处理农户“一卡通”数据时,我们就得去金融部门调取数据。可是由于金融业务系统的特殊性,农户的“一卡通”数据不能批量调取,只能按人一个一个调取,从而我们只能得到所有农户“一卡通”数据的“零散版”。

那么,如下介绍的办法,可以让这些数据表快速地合并汇总到一张总表里。

我们首先要做一些基础性的准备工作,以后我们可以一劳永逸地解决这样的数据表合并汇总问题。下面就是解决问题的过程:

1.首先新建一个文本文件,命名为“数据表合并命令”,将如下几行代码写进去,保存备用。这个文本文件以后会多次重复用到。代码内容为:

Sub

Dim wb As Workbook, p$, C As Range

Application.ScreenUpdating = False

p = Dir(ThisWorkbook.Path & "\*.xls*")

Do While p <> ""

If p <> ThisWorkbook.Name Then

Set C = Cells(Rows.Count, 1).End(3)(2, 1)

Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & p)

wb.Worksheets(1).Range("A1").CurrentRegion.Copy C

wb.Close False

End If

p = Dir

Loop

Application.ScreenUpdating = True

Msgbox "ok"

End Sub

2.然后要在含有数据表的文件夹里,新建一个Excel数据表,并将这个数据表命名为“汇总表”;

3.打开这个“汇总表”,并在工作表中,鼠标右键单击“Sheet1”,在弹出的菜单中单击“查看代码”,并将刚才“数据表合并命令”文本中的代码复制进来[2]

4.最后一步,单击Excel选项卡中的“运行”,执行这些代码。你会发现经过一个短暂的处理时间之后,这个文件夹里所有的数据表就会合并到“汇总表”里。打开这个汇总表,调整一下格式,把不需要的空行空列删掉,一个完美的数据汇总表就呈现出来了。

二、按条件选择填充数据

实际工作中,工作者会遇到这样的报表情况:有农户的基础信息情况总表,总表中含有农户全部基础信息,这个基础信息总表形成了一个报表依据。可是,上级会让我们报送一些随时间动态变化的具体数据的报表,比如:1月份外出务工情况报表,比如本学年学生入学情况报表等,报表中可能会要求你填写户主的姓名、身份证号等信息。

如果需要报送的人员数量众多,简单的复制粘贴的方法来得并不轻松。

解决问题的具体做法如下:这里要用到一个基础函数公式:VLOOKUP,它在Excel的“公式”列表中就能找到。公式的基本格式是:=VLOOKUP(a,b,c,d)。简单解释一下,a是你现在要查找的名字所在的单元格,你要找报表中张三的户口信息,张三所在的单元格是a;第2个参数b,是你总表的单元格范围,注意要全选总表的单元格显示的范围;c是表示要返回的数据的列数,在总表上面,户主信息是在第几列,你就在公式里的c就代表几;最后的d是要精确匹配。是0就代表精确查找匹配,是1就代表模糊查找匹配。

、自动提取数据进行填充

在报表中,可能经常性地会出现填写农户的“出生日期”、“年龄”等,这些信息其实都包含在农户的身份证信息里。通过观察农户的身份证号码,你会看到第7至10位是出生年份,第11、12位是出生月份,第13、14位是出生日期。在实际报表时,你可以从已有的身份证号中提取这些信息进行自动填充。

1.关于出生年月

这里要用到一个函数,它是“字段截取”函数MID。它的功能是就是从指定的字符中截取某个部分,然后填写相应的位置[3]

MID函数的基本格式是MID(A,B,C),在已经存在“身份证号码”的数据表中的相应位置输入“=MID(A,B,C)”即可从身份证号码中获取相关的信息。注意这里的A代表身份证号所在位置,B是一个数字,代表从左向右第几位开始截取,C也是一个数字,代表一共截取几位。

2.关于“年龄”

这里有一个“年龄”的计算方法,我们还是以18位身份证号码为例,截取了出生年月之后,要求计算机自动计算年龄。它的基本格式如下:

YEAR(TODAY())-MID(A,7,4)。大致的意思就是今天的日期减去出生日期,得到“年龄”信息。

本文通过农户的基础数据做为例子,以电子表格Excel工作软件为基础,从数据的汇总、处理、提取等三方面,阐述了一些与数据处理者息息相关的一些数据处理技巧,希望读者留存,发挥光热,起到抛砖引玉的作用。

参考文献

[1]李红.管理信息系统开发与应用[M].北京:电子工业出版社,2003.

[2]李光明.Visual Basic 6.0编程实例大制作[M].北京:冶金工业出版社,2002.

[3]张海藩.软件工程导论[M].北京:清华大学出版社,2003.