用Excel关上DBF文件 (用excel做数据分析图表)

次浏览

摘要:虽然Excel曾经成为最罕用的数据表格软件,不过不时沿用至今的DBF格局类数据表格文件依然在宽泛经常使用,而且Excel和局部DBF格局的文件不兼容,Excel在关上它们时会发生,不能识别的文件格局,失误,如何处置这个疑问呢,便捷地说,制造DBF文件

虽然Excel曾经成为最罕用的数据表格软件,不过不时沿用至今的DBF格局类数据表格文件依然在宽泛经常使用。而且Excel和局部DBF格局的文件不兼容,Excel在关上它们时会发生“不能识别的文件格局”失误。如何处置这个疑问呢?便捷地说,制造DBF文件的软件教训了Dbase、Foxbase、Foxpro、Visual Foxpro这四个阶段,虽然这些软件发生的文件的裁减名都是DBF,然而其外部格局并不相反(格局标记是文件的第一个字节),总共有十一种之多。在Visual Foxpro 3.0之前,DBF文件称为数据库,但自Visual Foxpro 3.0开局,DBF文件就称为数据表文件,其文件格局标记为30或许31(十六进制)。Excel不能正确关上的DBF文件就是后者。 (本文为 WWW.SQ120.COM 电脑知识网介绍文章) 笔者在通常中发现,Excel在识别DBF文件的详细魄式时只识别第一个字节,所以咱们只需将文件格局标为30或许31的改为03(十六进制),Excel就能够正确关上DBF文件。这里还有一点须要说明,上述修正方法仅实用于不包括备注型/通用型等复杂数据类型的DBF数据表文件。wWw.iTcomPuTeR.COm.CN假设DBF数据表文件蕴含复杂数据类型,修正后的文件在Excel中关上时或许会发生数据失落现象。经常使用WinHex等十六进制编辑软件可以很容易地对文件启动修正,没有这类软件也可以经常使用Windows系统所含的一个小程序:Debug。假设你觉失掉经常使用这个小工具修正有点儿艰巨,可以参照如下方法:假设要修正 C:\database\fox 下的表文件 student.dbf。首先,应用“记事本”生成纯文本文件modify.txt(存储在C:\database目录下),文件内容如下:n C:\database\fox\student.dbfle 100 03wq其次,进入MS-DOS方式(Windows 2000及其以后版本中的命令揭示符),在命令揭示符下键入如下命令:debug < c:\database\modify.txt这样就很轻松地成功了修正。假设你要修正某个表文件的话,要做的就是修正上述两个相对门路。 用Excel函数极速整顿杂乱效果表

单位教务部门拿来Excel两张上班表,要把“效果表”中效果列数据复制到“在校生基本消息表”效果列中。我对照了两个表,发现几个难点。

(1) “在校生基本消息表”的姓名与“效果表”中的姓名不一样,“在校生基本消息表”中的“王一”在“效果表”中为“ 王 一”,发生了全角或半角空格。

(2) “在校生基本消息表”中王小平在“效果表”中无此人,即“在校生基本消息表”的人数多于“效果表”的人数。

(3) “效果表”中效果列为文本方式,且发生了全角数字。

(4) 每个表的数据为几千条。假设对“效果表”中的姓名列启动排序,把效果列启动复制粘贴到“在校生基本消息表”中的效果列,发生错位。

我经过Excel函数SUBSTITUTE和LOOKUP来处置,将“在校生基本消息表”和“效果表”启动了一些修正,成功将“效果表”中的数据复制到“在校生基本消息表”中,并且坚持最终表格的清爽和数据的正确。

除去“效果表”中全角或半角空格

首先,我要处置的疑问是将“效果表”中姓名的空格去掉,让“效果表”中的在校生姓名显示和“在校生基本消息表”中的一样。此时我应用交流公式 SUBSTITUTE(SUBSTITUTE(A2,"半角空格 ",""),"全角空格","")。在D2单元格输入公式=SUBSTITUTE(SUBSTITUTE(A2," ","")," ",""),而后在整个D列复制公式。选用D列数据→启动复制,再选用A列一切数据→选用性粘贴→值和数字格局。

转化“效果表”中效果列为数字

删除了空格,上方的上班就是将“效果表”中的数字规范为半角方式。雷同应用函数SUBSTITUTE。在E2单元格输入公式= (SUBSTITUTE(C2,"。","."))*1,其中SUBSTITUTE(C2,"。",".")示意句号“。”转化为点号“.”,“*1”示意转化为数字。而后在E列复制公式。雷同启动选用性粘贴。选用E列数据→启动复制,再选用C列一切数据→选用性粘贴→值和数字格局。删除“效果表”中D 列、E列。

复制“效果表”中数据到“在校生基本消息表”

最后一步就是复制“效果表”中的数据到“在校生基本消息表”了,然而咱们不能便捷地利用复制粘贴来成功,由于咱们的这个详细案例中蕴含没有效果的同窗,所认为了数据的正确性,咱们知道查问函数LOOKUP有一个个性就是在查问完结后会在指定的区域前往查问结果,我就用它来到达复制“效果表”中数据的效果。

其语法为LOOKUP(lookup_value,lookup_vector,result_vector)。其中Lookup_value为要查找的数值,Lookup_vector为只蕴含一行或一列的区域,且必定按升序陈列,否则要前往失误,Result_vector 前往只蕴含一行或一列的区域。

假设函数LOOKUP找不到lookup_value,则查找lookup_vector中小于或等于lookup_value的最大数值,假设 lookup_value 小于lookup_vector 中的最小值,函数LOOKUP 前往失误值 #N/A,应用这个个性,咱们把公式改为=LOOKUP(1,0/(条件),援用区域),条件——发生的是逻辑值True、False数组,0 /True=0,0/false=#DIV0!,即Lookup的第2参数便是由0、#DIV0!组成的数组(都比1小),假设找到满足条件,就前往对应行援用区域的值;假设没有找到满足条件的记载则前往#N/A失误,从而履行准确查找。

在“在校生基本消息表”中D2输入公式=LOOKUP(1,0/(效果表!A$2:A$5=B2),效果表!C$2:C$5)。在没找到数据的一栏发生了#N/A,影响了表格的好看。稍微改良一下,应用ISNA函数判别能否为#N/A,假设是,设置为空。

因此在D2输入公式=IF(ISNA(LOOKUP(1,0/(效果表!A$2:A$5=B2),效果表!C$2:C$5)),"",LOOKUP(1,0/(效果表!A$2:A$5=B2),效果表!C$2:C$5)),这样#N/A不会出如今单元格中,最后在D列启动公式复制即可。

巧用Emeditor批量修正字符串 最近笔者要对少量文本文件中的某个词组作修正,难道要一一文件启动查找和交流吗?上班量可是相当大啊。这时,有意中发现Emeditor的批量交流配置,能够轻松处置这个疑问。Emeditor下载地址为

首先运转Emeditor,单击菜单的“搜查→在文件中交流”。在弹出的对话框中,输入查找和交流的字符串,接着填写查找的文件类型,而后选用文件所在的目录,并勾选“兼找子文件夹”,最后单击“所有交流”按钮,稍等一会儿,即可成功字符串的批量修正。

揭示:笔者尝试对.html、.doc等格局的文件启动修正,都取得了成功。但由于这些操作成功后不能被撤销,为防止对原文件的破坏,倡导勾选对话框中的“保留备份”,并选用备份的目录,那么在修正前便会对原文件启动备份。

From:
随机内容
版权声明 1、本网站名称:青白江咚波电子商务网
2、本站永久网址:http://www.zcxhd.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报

-->