excel文件数据恢复的详细教程

2024-08-31

excel文件数据恢复的详细教程(共14篇)

篇1:excel文件数据恢复的详细教程

在日常工作中,Excel文件可能会出现各种各样的问题,例如乱码等,会使文件无法继续使用,给工作带来很多麻烦,其实,这时完全不用担心,只需要将工作簿转换为SYLK格式即可解决问题,

第一步:打开出现问题的文件

第二步:在左上方进行单击:弹出对话框。 第三步:在保存类型中选着sy l k选项。保存完成后,在打开文件即可恢复受损文件

篇2:excel文件数据恢复的详细教程

经过一番研究,我通过向菜单栏中添加一个“新菜单”很好地解决了这一问题(如图1),感兴趣的朋友下面就跟我一起来看看是如何操作的吧。

图1

1.创建“我的工作簿”新菜单

打开Excel XP(在Excel下也行,本文以XP系统为例),右击工具栏,从弹出的快捷菜单中选择“自定义”命令,弹出的“自定义”对话框。单击“命令”选项卡,在 “类别”命令中选择“新菜单”,再将“命令”中的“新菜单”拖放到菜单栏中(如图2)。

图2

提示:为了方便打开,可将新菜单拖放到“文件”菜单后。

右击菜单栏中的“新菜单”,从弹出的快捷菜单中选择“命名”,输入“我的工作簿”。

2.向“新菜单”中添加命令

在图2所示的“类别”命令中任选一项,如“文件”菜单,将右侧命令框中的“打开”命令拖放中“我的工作簿”新菜单中,

右击“我的工作簿”中的“打开”命令,将“命名”改为“往来账目”。通过“更改按钮图像”命令可为“往来账目”命令选择一个生动形象的图像(如果不更改的话,在本操作中,会用“打开”按钮的图像作为“往来账目”命令的按钮图像)。依次单击快捷菜单中“分配超链接”中的“打开”命令,弹出“分配超链接”对话框,通过该对话框可为“往来账目”命令指定某一链接的Excel文档(如图3)。

图3

重复上述步骤,我们还可以向“我的工作簿”新菜单中添加诸如“工资表”、“职工花名册”等命令。设置好之后,单击“关闭”按钮关闭“自定义”对话框。

通过上面的操作,你已经将常用的Excel文档以菜单命令的形式固定下来了。好了,现在我们来试试看,单击图一中所示的“我的工作簿”菜单中的“工资表”命令,有没有看到单位职工的工作表已经被你轻易地打开来了。

篇3:excel文件数据恢复的详细教程

Excel是微软公司的办公软件Microsoft office的组件之一。作为一款电子表格软件,提供了大量的公式函数可以选择应用,具备了强大的数据计算功能。它可以快速进行各种数据的处理、统计等运算。从1985年第一款Excel诞生,到了1988年,Excel的销量已超过市场上原有的电子表格软件Lotus1-2-3,确立了同类软件的霸主地位,目前被广泛应用于管理、统计、财经,金融等领域。

在科学与工程研究领域,虽然Excel的绘图功能不甚完美,例如,图的尺寸不易控制、不美观等,很多研究者仍然偏向使用一些其他绘图软件如Origin等。但这些软件的前期数据处理功能往往较弱,是与Excel不可比拟的。

科学与工程研究过程中经常需要处理大量实验数据,对于不同使用条件下的数据往往要进行重复的处理,工作量大,处理繁琐。例如,研究材料A和B在不同温度下的摩擦特性时,如图1所示,在每一个温度条件下,都会记录下一个时间长度t(如10分钟)的数据文件,数据处理过程中需要计算每一个数据文件中从时间t1到t2的平均摩擦系数,然后创建一个新的文件,输入各个温度下的平均摩擦系数,最后采用回归等方法得出摩擦特性随温度的变化趋势。需要指出的是,当有n个温度条件时,就需要进行n次重复的操作,繁琐费时。如果同时还要研究材料C和D,以及材料E和F在不同温度下的摩擦特性时,数据处理的工作量是巨大的。

Excel对同一文件内单元格的计算操作方法是office使用者皆知的事情,而对不同文件单元格的运算与处理往往很少被使用,使用指南中也很少介绍,而这正是解决上述问题的关键。

1 多文件数据提取及运算

如图1所示,通过实验已获得材料A和B在温度为50、100、150、200、250、300度的实验数据文件各一个,分别命名为AB-T050.txt,AB-T100.txt,……,AB-T300.txt,并放在同一文件夹中。通过下述步骤,即可获得不同温度下的摩擦特性曲线。

1)使用Excel同时打开所有数据文件

启动Excel;打开数据存放文件夹;改变文件类型为所有文件(*.*),则txt文件显示在窗口中如图2所示;通过shift配合鼠标选择所有文件,点击“打开”。由于是txt文件,文本导入向导会要求选择数据分隔类型等信息。如果是采用分隔符号分隔的数据文件,则连续点击“完成”即可。

2)创建数据结果文件

如图3所示,创建一个新的结果文件,填入适当说明文字,表中的“摩擦系数”和“标准差”将从已打开的数据文件中获取。

3)创建第一个数据链接

点入50度对应的“摩擦系数”的单元格,输入“AVERAGE()”后选择数据时,点击窗口“菜单”,选择相应数据文件(AB-T050.txt)中的相应数据后,回到结果文件.单元格内显示出“=AVERAGE(‘AB-T050.txt’!$C$100:$C$900)”的字样,表明链接已经建立,这个单元格将通过平均文件AB-T050.txt中C栏的第100至900个数据获得。回车后单元格内显示该条件的平均摩擦系数的计算结果。

4)创建其他数据链接

将“摩擦系数”的内容复制粘贴至“标准差”,然后把AVERAGE函数改成标准差函数(本例中使STDEV函数)即可计算其标准差。

其它单元格也可以使用先复制再修改的办法,如粘贴后可手工将“AB-T050.txt”改成相应文件名,多栏目时可选择相应行,采用“替换”功能一次替换所有栏目的相应内容。如图4所示,对于200度的数据处理,只要选择该行后,将链接中的数据文件名一次替换成AB-T200即可。

5)采用实验数据绘图(图5)

这一步使用者都很熟悉,具体步骤省略。如不满意Excel的图形效果,也可把计算好的数据复制出来采用其它科学绘图软件完成。

2 模板化处理

通过1中描述的步骤,已获得材料A与B的温度与摩擦特性关系,这时如还需评价材料副C与D时,则可采用1中制作的结果文件作为模板,区区数次的鼠标键盘操作即可完成数据分析。

1)文件名规范化

如使用1中制作的处理模板,文件名需规范化。这时的文件名可参考上面取法,取名为CD-T050.txt等,这样只要把原模板文件链接中的AB换成CD就可以了。同样,将所有数据文件存入一个新的文件夹,并将1中制作结果文件拷贝至此文件夹中。

2)使用模板,更改链接

参考1-1),打开所有数据文件;打开模板文件,弹出窗询问是否更新数据源,点击不更新;然后如图6所示,选择所有数据链接区,使用替换功能将所有数据链接中的“AB”替换成”CD”,则这时的结果(数据及图形)就全部更新至材料C与D的温度与摩擦特性关系了。

3 结束语

科学及工程试验研究过程中,经常会产生大量的多文件实验数据。采用Excel多文件处理功能,可以大大减少繁琐的重复劳动,特别是采用模板化的处理方法,可快速处理同类实验数据,大大加快实验数据的处理速度。

摘要:该文介绍了一种采用Excel对多文件实验数据进行处理的方法,对于同类型的数据通过制作模板的方法进行处理,具有方便快捷的特点。

篇4:excel文件数据恢复的详细教程

关键词:Java;Excel文件;创建;保存;更新

中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)12-21730-02

Excel File Operation Based on Java

LIU Juan1, YANG Li-jun2

(1.Xinjiang Urumqi Adult Education Institute, Xinjiang 830002, China;2.Xinjiang Industry College, Xinjiang 830091, China)

Abstract:Along with the using of Excel file, the requirement of operating Excel file through WEB is more and more intense. By the file JXL.JAR, we can easily create, read and write Excel file through Web. The paper mainly discuss the operation to the Excel file with JXL and far-research the operating process and the transfer explanation.

Key words:JAVA; Excel file; create; write; update

1 引言

在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前較为流行的操作是在JSP或Servlet中创建一个CSV(comma separated values)文件,并将这个文件以MIME text/csv类型返回给浏览器,接着浏览器调用Excel并且显示CSV文件。这样做只是可以访问到Excel文件,但还不能真正的操纵Excel文件,本文将向大家介绍一个开放源码的API调用函数Java Excel API(JXL.JAR),使用它大家就可以方便地操纵Excel文件了。

JXL.JAR是一开放源码Java公用方法文件,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表,因为它是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。

2 通过Java从Excel文件中读取数据表的方法

2.1 创建Workbook(工作薄)

JXL.JAR既可以从本地文件系统的一个Excel文件,也可以从输入流中读取Excel数据表。读取Excel数据表的第一步是创建Workbook,下面的代码片段说明了应该如何操作:

InputStream is = new FileInputStream(sourcefile);

jxl.Workbook readBook = Workbook.getWorkbook(is);

2.2 访问Excel Sheet(工作表)

一旦创建了Workbook,我们就可以通过它来访问Excel Sheet。如下面的代码片段:

//获取第一张工作表

Sheet readSheet = readBook.getSheet(0);

我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它。如果通过下标来访问的话,要注意的是下标从0开始,就像数组一样。获得Sheet后,我们就可以通过它来访问Excel Cell(单元格)。如下面的代码片段:

//获取第一行,第一列的值

Cell c00 = readSheet.getCell(0,0);

String Str00 = c00.getContents();

//获取第一行,第二列的值

Cell c10 = readSheet.getCell(1,0);

String Str10 = c10.getContents();

//获取第二行,第二列的值

Cell c11= readSheet.getCell(1,1);

String str11 = c11.getContents();

如果仅仅是取得Cell的值,我们可以方便地通过getContents()方法,它可以将任何类型的Cell值都作为一个字符串返回。Cell中的数组标示为(列,行),从上面的示例的注释我们可以很明确的看到具体的表示说明。

如果需要知道Cell内容的确切类型,API也提供了一系列的方法,如:CellType.LABEL。在得到Cell对象后,通过getType()方法可以获得该单元格的类型,然后与API提供的基本类型相匹配,强制转换成相应的类型,最后调用相应的取值方法getXXX(),就可以得到确定类型的值。API提供了以下基本类型,与Excel的数据格式相对应,如下图所示:

每种类型的具体意义,可以参见Java Excel API Document。

2.3 释放读取数据表的过程中所占用的内存空间

当你完成对Excel电子表格数据的处理后,一定要使用close()方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。如下面的代码片段:

//操作完毕,关闭对象,释放占用内存空间

readBook.close();

jxl.jar提供了许多访问Excel数据表的方法,在这里我们只简单的介绍常用的Workbook类和Sheet接口的一些常用方法。

3 通过Java生成新的Excel工作薄的方法

通过Java我们可以创建新的Excel工作薄,被创建新的Excel工作薄单元格的内容是不带任何修饰的(如:字体,颜色等等),所有的内容都作为字符串写入。

3.1 创建一个可写入的工作薄(Workbook)对象

与读取Excel工作表相似,首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象,这里要注意的是,只能通过API提供的工厂方法来创建Workbook,而不能使用WritableWorkbook的构造函数,因为类WritableWorkbook的构造函数为protected类型。示例代码片段如下:

//方法一:创建可以写入的Excel工作薄

jxl.write WritableWorkbook writeBook = Workbook.creatWorkbook(new File(file));

//方法二:将writeBook写入输出流

OutputStram os = new FileOutputStream(file);

jxl.write.WritableWorkbook writeBook = Workbook.createWorkbook(os);

API提供了两种方式来处理可写入的输出流,一种是直接生成本地文件,如果文件名带相对路径,缺省的文件会定位在当前目录,如果文件名带有完整路径,则生成的Excel文件则会定位在相应的目录。另外一种是将Excel对象直接写入到输出流。例如,用户通过浏览器来访问Web服务器,如果HTTP头设置正确,浏览器自动调用客户端的Excel应用程序,来显示动态生成的Excel电子表格。

3.2 创建工作表

创建工作表的方法与创建工作薄的方法几乎一样,同样是通过工厂模式方法获得相应的对象,该方法需要两个参数,一个是工作表的名称,另一个是工作表在工作薄中的位置,参考下面的代码片段:

//创建Excel工作表

jxl.write.WritableSheet writeSheet = writeBook.creatSheet("First Sheet",0);

创建工作表完成后,紧接着要做的是实例化API所提供的Excel基本数据类型,并将它们添加到工作表中,可以参考下面的代码片段:

添加Lable对象

jxl.write.Label label = new jxl.write.Label(0,0,"Label cell");

writeSheet(label);

添加带有字型Formatting的对象

jxl.write.WritableFont font = new jxl.write.WritableFont(WritableFont.TIMES,18, WritableFont.BOLD,true);

jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);

jxl.write.Label labelCF = new jxl.write.Label(1,0,"This is a Label Cell",wcfF);

writeSheet.addCell(labelCF);

添加Number对象

jxl.write.Number labelN = new jxl.write.Number(0,1,3.1415926);

ws.addCell(labelN);

添加Boolean对象

jxl.write.Boolean labelB = new jxl.write.Boolean(0,2,false);

ws.addCell(labelB);

添加DateTime对象

jxl.write.DateTime labelDT = new jxl.write.DateTime(0,3,new java.util.Date());

ws.addCell(labelDT);

添加带有formatting的DateFormat对象

jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss");

jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);

jxl.write.DateTime labelDTF = new jxl.write.DateTime(1,3,new java.util.Date(),wcfDF);

ws.addCell(labelDTF);

注意:第一,在构造单元格时,单元格在工作表中的位置就已经确定了,一旦创建后,单元格的位置是不能够变更的,但单元格的内容是可以改变的。第二,单元格是按照(列,行)的格式定位,而且下标都是从0开始。同时在JXL.JAR文件中还有很多类似这样添加不同对象的方法,读者可以自己研究。

3.3 关闭打开的Excel工作薄对象,以释放占用的内存

最后,还是要提醒大家不要忘记关闭打开的Excel工作薄对象,以释放占用的内存,如下面的代码片段:

//写入Exel工作表

writeBook.write();

//关闭Excel工作薄对象

writeBook.close();

这与读取Excel文件的操作稍有不同,在关闭Excel对象之前,你必须要先调用write()方法,因为先前的操作都是存储在缓存中的,所以要通过该方法将操作的内容保存在文件中。如果你先关闭了Excel对象,那么只能得到一张空的工作薄了。

4 通过Java更新Excel工作薄的方法

通过Java我们更新一个已经存在的工作薄,主要是下面二步操作。第一步是构造只读的Excel工作薄。第二步是利用已经创建的Excel工作薄创建新的可写入的Excel工作薄。

参考下面的代码片段:

//创建只读的Excel工作薄的对象

jxl.Workbook rw = jxl.Workbook.getWorkbook(new File(sourcefile));

//创建可写入的Excel工作薄对象

jxl.write.WritableWorkbook writeBook = Workbook.createWorkbook(new File(targetfile),rw); //读取第一张工作表

jxl.write.WritableSheet ws = writeBook .getSheet(0);

//获得第一个单元格对象

jxl.write.WritableCell wc = ws.getWritableCell(0,0);

//判断单元格的类型,做出相应的转化

if(wc.getType() == CellType.LABEL){

Label l = (Label)wc;

l.setString("The value has been modified.");}

//写入Excel对象

writeBook.write();//关闭可写入的Excel对象

writeBook.close();//关闭只读的Excel对象

rw.close();

使用这种方式构建Excel对象,完全是因为要提高效率。为了提高性能,在读取工作表时,与数据相关的一些输出信息,所有的格式信息,如:字体、颜色等等,是不被处理的,因为我们的目的是获得行数据的值,既使没有了修饰,也不会对行数据的值产生什么影响。唯一的不利之处就是,在内存中会同时保存两个同样的工作表,这样当工作表体积比较大时,会占用相当大的内存。

一旦获得了可写入的工作表对象,我们就可以对单元格对象进行更新的操作了,在这里我们不必调用API提供的add()方法,因为单元格已经在工作表当中,所以我们只需要调用相应的setXXX()方法,就可以完成更新的操作了。单元格原有的格式化修饰是不能去掉的,但是可以将新的单元格修饰加上去,以使单元格的内容以不同的形式表现。

新生成的工作表对象是可写入的,我们除了更新原有的单元格外,还可以添加新的单元格到工作表中。最后,不要忘记调用write()方法,将更新的内容写入到文件中,然后关闭工作薄对象,这里有两个工作薄对象要关闭,一个是只读的,另外一个是可写入的。

5 结束语

通过上述示例的描述,我们可以很容易的对Excel文件进行创建和读取以及修改的操作,具体的代码开发可以视具体的需求進行编写,也可以参照Java Excel API Document的说明定制相应的内容。

参考文献:

[1]Java Excel API Document.

[2]林邦杰Java程序设计入门教程[M]. 北京:中国青年出版社,2001.

[3]H.M.Deitel,P.J.Deitel(美). Java程序设计教程[M]. 清华大学出版社,2004.

[4]Java研究组织. http://www.javaresearch.org.

篇5:excel文件数据恢复的详细教程

演示动画

操作步骤

在Excel的“打开”和“另存为”对话框中的右侧区域中有一些文件夹的快捷方式,能不能将一些常用文件夹添加到这个地方呢?

在“打开”或“另存为”对话框中,定位到需要添加的文件夹中,然后按工具栏上的“工具”按钮,在随后弹出的下拉列表中,选择“添加到我的位置”选项,

以后我们打开Excel时即可通过这个快捷方式,快速定位到相应的文件夹中。

提示

篇6:excel文件数据恢复的详细教程

Excel可以从其它文档中批量导入数据,下面我们将一个ACCESS数据库中的数据表导入到Excel中:

在Excel中,执行“数据→导入外部数据→导入数据”命令,打开“选取数据源”对话框,定位到需要导入数据的文件所在的文件夹,选中相应的文件,单击“打开”按钮,打开“导入数据”对话框,选择保存数据的第一个单元格,按下“确定”按钮即可,

具体操作的动画演示过程如下:

篇7:excel文件数据恢复的详细教程

图1

1、右键单击E3单元格(106分),左键单击“插入”,在打开的“插入”对话框中选择“活动单元格下移”,然后点“确定”,这时就会把E3单元格给空出来,而其原数据则被推到了E4单元格中……我们在其中直接输入孟庆的英语成绩109就行了。(如图2)

图2

2、把E3单元格(106分)到E14单元格选中,然后把鼠标指针指向选中区域的上边框(左右下边框也可以,不过不好找拖动位置),等鼠标指针变成四向移动箭头时按住左键向下拖动到E4单元格后放手,

这样整个选中区域就向下移动了一个单元格,把遗漏数据的那个E3单元格给空出来了,我们在其中直接输入孟庆的英语成绩109就行了。(如图3)

图3

3、在表格数据区域外的一个单元格中输入孟庆的成绩109,然后按住一个Shift键,再把鼠标指针指向109所在元格任意边框上,鼠标指针变成四向移动箭头时按住左键拖动到E3单元格,等E3单元格上边框上出现一个虚线的大写字母H时放手。这样E3单元格中就插入了109这个数据,且从E4单元格开始的那列数据一起向下移动了一个单元格。(如图4)

图4

怎么样,这三个“后悔药”是不是还值得一买。

篇8:excel文件数据恢复的详细教程

图121‑1 包含5列的表格

图121‑2 只能设置3个关键字的“排序”对话框

事实上,Excel的排序的关键字并不受上图中这个对话框的限制,是可以按任意数量的列作为关键字来排序的。用户只需要把握一个原则,就可以实现对超过3列的数据进行排序:在多列表格中,先被排序过的列,会在后面按其他列为标准的排序过程中,尽量保持自己的序列。

所以,对多列进行排序时,要先排序较次要(或者称为排序优先级较低)的列,后排序较重要(或者称为排序优先级最高)的列,

在本例中,因为列数并不多,甚至可以放弃使用“排序”对话框,而改用工具栏上的“升序排列”按钮,依次对“责任人”、“完成日期”、“开始日期”、“项目”、“类别”列进行排序。

另外,也可以通过使用两次“排序”对话框来完成排序:在第一次使用时,将“完成日期”作为主关键字,将“责任人”作为次要关键字;在第二次使用时,按图121‑2所示进行设置。

最近完成的排序效果如图121‑3所示。

图121‑3 多列排序最后效果

篇9:Excel教程:数据筛选功能

自动筛选

“自动筛选”一般用于简单的条件筛选,筛选时将不满足条件的数据暂时隐藏起来,只显示符合条件的数据。我们通过下面的实例来进行讲解(如图1)。图1为某单位的职工工资表,打开“数据”菜单中“筛选”子菜单中的“自动筛选”命令,以“基本工资”字段为例,单击其右侧向下的列表按钮,可根据要求筛选出基本工资为某一指定数额或筛选出基本工资最高(低)的前10个(该数值可调整)记录。我们还可以根据条件筛选出基本工资在某一范围内符合条件的记录,条件“与”表示两个条件同时要成立,条件“或”表示两个条件只要满足其中之一就可以了。如图2所示,可根据给定的条件筛选出基本工资大于等于300且小于350的记录。另外,使用“自动筛选”还可同时对多个字段进行筛选操作,此时各字段间限制的条件只能是“与”的关系。如筛选出“基本工资”和“职务工资”都超过380的记录。

高级筛选

“高级筛选”一般用于条件较复杂的筛选操作,其筛选的结果可显示在原数据表格中,不符合条件的记录被隐藏起来,

也可以在新的位置显示筛选结果,不符合条件的记录同时保留在数据表中而不会被隐藏起来,这样就更加便于进行数据的对比了。

例如我们要筛选出“基本工资”或“职务工资”超过380且“实发”工资超过700的符合条件的记录,用“自动筛选”就无能为力了,而“高级筛选”可方便地实现这一操作。如图3所示,将“基本工资”、“职务工资”和“实发”三字段的字段名称复制到数据表格的右侧(表格中其他空白位置也可以),在图中所示位置输入条件,条件放在同一行表示“与”的关系,条件不在同一行表示“或”的关系。图4即为上述操作在新的位置(B20起始位置)筛选的结果。

总 结

通过上面的实例,学生基本能理解两种筛选操作的异同了。但还要适时地加以总结,巩固这些概念在学生头脑中的印象。

总结如下:“自动筛选”一般用于条件简单的筛选操作,符合条件的记录显示在原来的数据表格中,操作起来比较简单,初学者对“自动筛选”也比较熟悉。若要筛选的多个条件间是“或”的关系,或需要将筛选的结果在新的位置显示出来,就只有用“高级筛选”来实现了。 一般情况下,“自动筛选”能完成的操作用“高级筛选”完全可以实现,但有的操作则不宜用“高级筛选”,这样反而会使问题更加复杂化了,如筛选最大或最小的前几项记录。

篇10:excel文件数据恢复的详细教程

·假如要输入的数据放在A列,从A2单元格开始在下面的单元格输入学籍号后面几位数字,所有的数据输入完毕后,在B2单元格中输入公式“=252303&&A2”然后回车,这样B2单元格的数据在A2的基础上就自动加上了252303。

·鼠标放到B2位置,双击单元格的填充柄(或者向下拉填充柄),瞬间B列全部加上了252303,至此所有的数据都改好了。

篇11:excel文件数据恢复的详细教程

1.ASC

用途:将字符串中的全角(双字节)英文字母更改为半角(单字节)字符。

语法:ASC(text)

参数:Text为文本或包含文本的单元格引用。如果文本中不包含任何全角英文字母,则文本不会被更改。

实例:如果A1=excel,则公式“=ASC(A1)”返回excel。

2.CHAR

用途:返回对应于数字代码的字符,该函数可将其他类型的电脑文件中的代码转换为字符(操作环境为MacintoshMacintosh字符集和WindowsANSI字符集)。

语法:CHAR(number)。

参数:Number是用于转换的字符代码,介于1~255之间(使用当前计算机字符集中的字符)。

实例:公式“=CHAR(56)”返回8,=CHAR(36)返回$。

3.CLEAN

用途:删除文本中不能打印的字符。对从其他应用程序中输入的字符串使用CLEAN函数,将删除其中含有的当前操作系统无法打印的字符。

语法:CLEAN(text)。

参数:Text为要从中删除不能打印字符的任何字符串。

实例:由于CHAR(7)返回一个不能打印的字符,因此公式“=CLEAN(CHAR(7)&“text”&CHAR(7))”返回text。

4.CODE

用途:返回文字串中第一个字符的数字代码(对应于计算机当前使用的字符集)。

语法:CODE(text)

参数:Text为需要得到其第一个字符代码的文本。

实例:因为CHAR(65)返回A,所以公式“=CODE(“Alphabet”)”返回65。

5.CONCATENATE

用途:将若干文字串合并到一个文字串中,其功能与“&”运算符相同。

语法:CONCATENATE(text1,text2,...)

参数:Text1,text2,...为1到30个将要合并成单个文本的文本项,这些文本项可以是文字串、数字或对单个单元格的引用。

实例:如果A1=98、A2=千米,则公式“=CONCATENATE(A1,A2)”返回“98千米”,与公式“=A1&A2”等价。

6.DOLLAR或RMB

用途:按照货币格式将小数四舍五入到指定的位数并转换成文字。

语法:DOLLAR(number,decimals)或RMB(number,decimals)。

参数:Number是数字、包含数字的单元格引用,或计算结果为数字的公式;Decimals是十进制的小数,如果Decimals为负数,则参数number从小数点往左按相应位数取整。如果省略Decimals,则假设其值为2。

实例:公式“=RMB(1586.567,2)”返回“¥1586.57”,=RMB(99.888)返回“¥99.89”。

7.EXACT

用途:测试两个字符串是否完全相同。如果它们完全相同,则返回TRUE;否则返回FALSE。EXACT函数能区分大小写,但忽略格式上的差异。

语法:EXACT(text1,text2)。

参数:Text1是待比较的第一个字符串,Text2是待比较的第二个字符串。

实例:如果A1=物理、A2=化学A3=物理,则公式“=EXACT(A1,A2)”返回FALSE,=EXACT(A1,A3)返回FALSE,=EXACT(“word”,“word”)返回TRUE。

8.FIND

用途:FIND用于查找其他文

篇12:Excel教程:函数做数据筛选

解决课题

图1毛利结构表

图2销售数据清单

我们超市中营运部门分为杂货处、生鲜处、家百处和纺织处四大处,而每个处又下设七至八个科,将每个科的一个月的销售情况进行分析,要求得出每个科一个月来销售的单品数量和营业额(复杂的是分别按照各毛利段进行归类)!下面以生鲜处为例,所要求毛利结构表格如图1;销售数据清单如图2所示(其中区域A9:E11为部分销售数据)。

解决方案

调用数据库函数DSUM(database,field,criteria)和DCOUNT(database,field,criteria),DSUM函数是对满足给定条件的数据库存中记录的字段(列)数据总和,DCOUNT函数从满足给定条件的数据库存记录的字段(列)中,计算包含数值的单元格数目,

其中database是指构成数据清单或数据库的单元格区域,数据库是包含一组相关数据的数据清单,其中包含相关信息的行为记录,而包含数据的列为字段。数据清单的第一行包含着每一列的标志项;field是指定函数所使用的数据列,数据清单中的数据列必须在第一行具有标志项;criteria是指为一组包含给定条件的单元格区域。可以为参数criteria指定任意区域,只要它至少包含一个列标志和列标志下方用于设定条件的单元格。

篇13:excel文件数据恢复的详细教程

其实,利用Excel中保护工作表的相应功能,就可以避免此类错误。思路如下:将表格中重要的使用公式和函数计算的单元格锁定,不允许修改,留下其他单元格进行基本数据的输入,这样就可以保护重要单元格中数据和公式的安全性和稳定性。

我们通过下面一个简单的例子看看如何实现。

打开Excel ,按以下步骤进行操作:

1.首先定制表格的基本框架

黑色区域为数据输入区,红色区域为锁定区。如图1.

2.设定非锁定区域

此例是选中B3:F10,在鼠标右键菜单中选择“设置单元格格式……”,在“保护”选项卡中取消“锁定”项的选定(此项默认为选中状态),如果下面的“隐藏”被选中了,同样把它取消,

在这个对话框中我们可以看到相关说明:只有在工作表被保护时,锁定单元格或隐藏公式或数据才有效。将来在进行工作表保护后,因为此区域的锁定状态已被取消,可以自由输入数据、或者对它们进行修改。如图2.

3.设定保护区域

选中图1中的红色区域,在图2的对话框中勾选“锁定”和“隐藏”。选中“隐藏”的目的是让单元格中的数据不在公式栏出现,从而避免其过长而遮掩下面的表格内容。当然,如果公式较短可以不选此项,好处是可以看到某一单元格中完整的公式,从而了解计算结果的来历。

4.设定单元格格式

因为考号可能较长、班级前面可能带“0”,为防止Excel把它们进行科学计数处理或省略“0”,所以将它们的数字格式设为“文本”;将“数学”、“语文”、“总分”、“平均分”相关区域设为“数值”,保留一位小数。

篇14:excel文件数据恢复的详细教程

假如考生刘XX合格1科,有1科的合格证,考生王XX合格了3科,也同样取得了一个合格证书,合格证显示了合格的3个模块(图1)。为方便查询及便于考生领证签名,需要将图1中相同档案号考生的合格模块进行合并,模块之间用“/”分隔(图2),那么如何实现上述效果呢? 由于相同的档案号有2个、3个和4个三种情况,因此,要合并的模块数不是固定的,要解决此类问题需要用数组公式。

图1 Excel表格中相同档案号的三个模块

图2 合并Excle相同的档案

具体方法如下:

一、定义名称

为简化公式,需要对引用单元格区域设置名称。

执行“插入→名称→定义”命令,打开“定义名称”对话框,将名称定义为“Date”, 在“引用位置”文本框中输入公式:= Sheet1!$C:$C,按下“确定”按钮返回。接着用同样方法,再定义另一个名叫“Code”的名称,里面包括公式:= Sheet1!$A$2: $A$1200,即A列所在的数据区域。

二、输入公式

首先在E2单元各种输入公式:

“=IF(ISERR(INDEX(Data,SMALL(IF(Code=$A2,ROW(code)),1))),“”,INDEX($C:$C,SMALL(IF(code=$A2,ROW(code)),1))&“/”) ”。该公式首先对A列进行判断,如果A2单元格内容存在于Code区域,则返回该单元格行号,如果存在重复,则取最小的行号。再用函数INDEX选取该行对应的Data区域单元格内容,并用“/”分隔。为避免出现错误值,这里还使用了信息函数ISERR(),如果出现错误值,则为空白,否则为公式显示的内容。公式输入完成后,按“Ctrl+Shift+Enter”组合键即可。因为相同档案号最多为4个,因此,还需取第2、第3、第4小的行号。所以还需在F2、G2、H2单元格中依次输入数组公式:

F2单元格:=IF(ISERR(INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),2))),“”,INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),2))&“/”) G2单元格: =IF(ISERR(INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),3))),“”,INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),3))&“/”)

H2单元格: =IF(ISERR(INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),4))),“”,INDEX($C:$C,SMALL(IF($A$2:$A$21=$A2,ROW($A$2:$A$21)),4)))

以上公式输入完成后都要按“Ctrl+Shift+Enter”组合键结束公式输入,

然后在D2单元格输入公式:“=E2&F2&G2&H2”。将E2、F2、G2、H2单元格内容连接起来。此时可以看到合格1至3个模块的考生,单元格内容合并后,结尾多了符号“/&rd

上一篇:中日震后救助对比下一篇:初三毕业班开学家长寄语