朱家齐
摘 要:文章着重论述了大批量数据信息处理中的个别技巧及方法,给繁杂的信息数据处理带来了便捷,提高了工作效率。
关键词:数据处理;数据信息;VLOOKUP函数
在实际工作中大家都会碰到这样那样的一些小问题。如何充分利用一些巧妙的办法或者经验把碰到的小问题解决掉,有利于提高我们的工作效率以及工作积极性。作者结合自身工作经验总结了在工作中碰到的问题,并提出了行之有效的解决办法。
作者所在部门每年开学都要碰到处理大量的数据。其中,包涵了新生大量的个人信息、照片等等。在实际情况当中,曾碰到这样的一种情况。在新生班级中每个学生照片都按照学号加姓名的方式命名,中间有若干个空格。例如:“00001 王”、“00002 李”、“00003 张”,命名有规则,但又没有规则。每个照片中间的空格都是不固定的。麻烦的是打印学生卡,中文名这个字段不能用在打卡软件照片栏对应的字段上。无法显现学生照片。也就是学号后面姓名我们是用不到的。只能改照片名字,怎么去修改,不可能一张一张的去改,工作量太大,所以要想办法把它批量改成我们所需要的样式。打开学生信息EXECL表,其中有学号、姓名、照片名(这是我们等会儿要获取的,目前这列为空,字段名是我加上去的)。在第四列输入="rename ""d:\picture\"&C2&".jpg"" "&A2&".jpg",注意在“rename”后有一个空格,语法检测通过,但批处理程序却无法执行。这也是我反复测试好长时间发现的。这是一个rename函数,在d盘创建一个picture的文件夹,把学生照片都放进去。后面&连接符是每张照片的名字,空格,然后是所要改成学号样式的名字。前面说了我们每张照片的名字还没获取到。下面来获取这些照片的名字,几千张 “.jpg”格式的照片,每个名字又都不一样。一个个手动复制名字?那太慢了。在这里有个巧办法。在开始运行里面打“cmd”,在弹出的dos窗口下执行进入d盘picture目录的命令“cd picture”,然后执行“dir/b>>1.txt”。如此就将picture目录下的所有照片文件的名字写入到了新创建的1.txt文档中。把1.txt文档中的照片名复制到上面学生信息EXECL表照片名这一列当中。把”rename”函数的运行结果一直拖动复制到底。将复制表格中刚得到的结果copy,复制粘贴到新建的txt文档,并任意命名一个名字。保存退出并修改该文件后缀,.txt文档改为.bat批处理执行程序。并将执行程序复制到picture目录直接运行,如此整个picture目录中所有学生以学号加姓名的照片,全部改成了以学号命名的照片了。然后再导入到打卡软件中,数据库字段匹配,完成下面的打印工作。
在工作中会碰到大量数据信息的处理。在海量数据处理过程中找到一条方便快捷的方法将会为我们工作带来极大的便利。作者曾碰到这样的情况,在学生信息表中某些字段是代码或者数字,然而我们却需要转换成需要的文本字符,完成下一步骤的操作。代码是我们不需要的,而且不直观。例如:专业代码“04”,我们希望的是“计算机专业”这样的字符。在EXECL中操作数据可以查找替换。利用查找替换我们可以完成整列当中,对某一个专业代码的全部替换。如此反复,直到整列数据中所有不同专业代码完成替换。专业代码少还可以完成。如果,专业代码有几百、甚至几千不同代码。当然,专业代码不可能有这么多,但换成是其它我们需要类似操作的数据,那个工作量就大了。一个代码一个代码反复查找替换。太耗时间也辛苦。因此,我们需要寻找另一条简便的途径。在这里向大家推荐一个vlookup函数,它是列向查找函数。该函数的语法规则如下:
vlookup(lookup_value,table_array,col_index_num,rang_lookup)。lookup_value你所需要查找的值,也就是我们所需要替换的专业代码。table_array就是我们所需要查找的表数据范围,这里对应着我们专业表,它的专业代码是中文文本的“计算机专业”。col_index_num在查找范围中要返回给我们的数据,这里希望返回给我们“计算机专业”。假如它在专业表中第3列,填入数字3。也就是希望返回数据所在的列。rang_lookup是个逻辑值true和false,true为近似匹配。False为精确匹配。这样,我们就能方便快捷的完成对学生信息表中专业代码这一栏的匹配替换。
在工作当中还会碰到各种各样的问题,找到一条方便快捷高效的经验办法能够很好的解决我们工作当中碰到一些问题。既解决了问题,又节约了时间。让我们工作效率、工作积极性得到了提高。当然,可能还有更多更方便快捷的办法和经验,欢迎共同研讨研究。
[参考文献]
[1]百度百科.vlookup函数语法.