公式依次获取指定序号怎么自动排序公式所对应的行中各列最后1个数字前后连续为空的单元额个数?

如何使用excel制表:

1、如何在已有的单元格中批量加入一段固定字符?

例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省力:

1)假设证书号在A列,在A列后点击鼠标右键,插入一列,为B列 ;

3)看到结果为 13xxxxxxxxxxxxx 了吗?鼠标放到B2位置,单元格的下方不是有一个小方点吗,按着鼠标左键往下

拖动直到结束。当你放开鼠标左键时就全部都改好了。 若是在原证书号后面加13 则在B2单元格中写入:=A2 & “13”

2、如何设置文件下拉窗口的最下面的最近运行的文件名个数?

打开“工具”,选“选项”,再选“常规”,在“最近使用的文件清单”下面的文件个数输入框中改变文件数目即

可。若不在菜单中显示最近使用的文件名,则将“最近使用的文件清单”前的复选框去掉即可。

3、在EXCEL中输入如“1-1”、“1-2”之类的格式后它即变成1月1日,1月2日等日期形式,怎么办?

这是由于EXCEL自动识别为日期格式所造成,你只要点击主菜单的“格式”菜单,选“单元格”,再在“数字”菜单标

签下把该单元格的格式设成文本格式就行了。

4、在EXCEL中如何使它象WORD一样的自动定时保存文件?

点击“工具”菜单“自动保存”项,设置自动保存文件夹的间隔时间。如果在“工具”菜单下没有“自动保存”菜

单项,那么执行“工具”菜单下“加载宏…”选上“自动保存”,“确定”。然后进行设置即可。

5、用Excel做多页的表格时,怎样像Word的表格那样做一个标题,即每页的第一行(或几行)是一样的。但是不是

在EXCEL的文件菜单-页面设置-工作表-打印标题;可进行顶端或左端标题设置,通过按下折叠对话框按钮后,用

鼠标划定范围即 可。这样Excel就会自动在各页上加上你划定的部分作为表头。

6、在Excel中如何设置加权平均?

加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其实就是总量值

(如金额)除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得到的那个单位值。在Excel

中可设置公式解决(其实就是一个除法算式),分母是各个量值之和,分子是相应的各个数量之和,它的结果就是这些

7、如果在一个Excel文件中含有多个工作表,如何将多个工作表一次设置成同样的页眉和页脚?如何才能一次打印

把鼠标移到工作表的名称处(若你没有特别设置的话,Excel自动设置的名称是“sheet1、sheet2、sheet3…….

”),然后点右键,在弹出的菜单中选择“选择全部工作表”的菜单项,这时你的所有操作都是针对全部工作表了,不

管是设置页眉和页脚还是打印你工作表。

8、EXCEL中有序号一栏,由于对表格进行调整,序号全乱了,可要是手动一个一个改序号实在太慢太麻烦,用什么方

如果序号是不应随着表格其他内容的调整而发生变化的话,那么在制作EXCEL表格时就应将序号这一字段与其他字段

分开,如在“总分”与“排名”之间空开一列,为了不影响显示美观,可将这一空的列字段设为隐藏,这样在调整表格

(数据清单)的内容时就不会影响序号了。

9、用Excel2000做成的工资表,只有第一个人有工资条的条头(如编号、姓名、岗位工资…….),想输出成工资

这个问题应该这样解决:先复制一张工资表,然后在页面设置中选中工作表选项,设置打印工作表行标题,选好工

资条的条头,然后在每一个人之间插入行分页符,再把页长设置成工资条的高度即可。 使用自定义方式重装了一遍中

文office97,Excel的打印纸选项中只有A4一种,怎么办? 随便安装一个打印机驱动程序就可以了。

10、在Excel中小数点无法输入,按小数点,显示的却是逗号,无论怎样设置选项都无济于事,该怎么办?

这是一个比较特殊的问题,我曾为此花了十几个小时的时间,但说白了很简单。在Windows的控制面板中,点击“

区域设置”图标,在弹出的“区域设置属性”对话面板上在“区域设置”里选择“中文(中国)”,在“区域设置属性

”对话面板上在“数字”属性里把小数点改为“.”(未改前是“,”),按“确定”按钮结束。这样再打开Excel就一

11、如何快速选取特定区域?

使用F5键可以快速选取特定区域。例如,要选取A2:A1000,最简便的方法是按F5键,出现“定位”窗口,在“引用

”栏内输入需选取的区域A2:A1000。

12、如何快速返回选中区域?

13、如何快速定位到单元格?

方法一:按F5键,出现“定位”对话框,在引用栏中输入欲跳到的单元格地址,单市“确定”按钮即可。

方法二:单击编辑栏左侧单元格地址框,输入单元格地址即可。

一般来说,当处理一个工作表中有很多数据的表格时,通过选定表格中某个单元格,然后按下 Ctrl+* 键可选定整

个表格。Ctfl+* 选定的区域是这样决定的:根据选定单元格向四周辐射所涉及到的有数据单元格的最大区域。

举报,一经查实,本站将立刻删除。

}

1. 基本概念与术语:

数据: 所有能被输入到计算机中并被计算机程序处理的符号的总称。如图像,声音,字符等可以通过编码处理的数据。
数据项: 是数据的不可分割的最小单位。
数据元素: 数据的基本单位,在计算机中也被称为记录。
数据对象: 性质相同的数据元素的集合,是数据的子集。

1.正确性:满足问题的需求。
2.可读性:便于阅读,帮助人更好理解算法。
3.健壮性:当输入数据不合法时,算法能做出相关处理。
4.时间效率高与空间低存储量需求:效率高,存储量低。

3.线性表-零个或多个数据元素的有限序列:

1.线性表的顺序存储结构:

其指的是用一段连续的存储的存储单元依次存储线性表的数据元素。

2.线性表的链式存储结构-单链表:

其指的是用一组任意的存储单元存储线性表的数据。这组存储单元可以是连续的,也可以是不连续的。

头插法-逆序(始终让新结点在开头的位置),尾插法-顺序(始终让新结点在链表结尾)

②:链表的插入与删除:

q->next=t; //新节点的上一个节点是节点q,即节点k的上一个节点。
    
     
     
循环链表的创建与遍历: //当循环结束,此时p,q均指向最后一个节点,设置尾指针,并把尾指针指向头节点
//在双向链表中插入新节点t,插在数值为k的节点之前:
 //循环后,p指向数值为k的节点的上一个节点:

 //for循环后,p指向目标节点或者目标节点不存在

栈顶与栈底: 栈顶是线性表允许插入和删除的一端,另一端称为栈底。
入栈,进栈: 在栈顶一端进行的插入操作。
出栈: 在栈顶一端进行的删除操作。

1.栈的顺序存储结构-顺序栈:

  • 空栈的判断条件就是栈顶指针top=-1。
  • 当栈存在一个元素时,栈顶指针top=0.
//初始化栈,返回一个栈指针
    
     
     
- 判断当前栈是否栈空。 - 把存储在当前栈顶的元素赋值一个数a。 - 在把栈顶指针-1。 //出栈,并把栈顶元素赋值给a
  • 根据s->top计算当前栈有几个元素,根据元素个数进行for循环。
  • s->top又相当与栈内元素在数组中的下标位置。
  • 要按先进后出的方式遍历栈内元素。
    
    //遍历栈,当栈顶指针为0,表示栈有一个元素。因此 栈中元素=栈顶指针数+1。
     
⑥:获取当前栈的长度&判断当前栈是否为空 //判断当前栈是否为空

⑦:把当前栈清空&销毁当前栈

  • public pop () 移除栈顶对象,并作为函数的值 返回该对象。
  • 
     
* 构造函数:根据给定的size初始化栈 //查看栈顶元素但不移除 //返回对象在堆栈中的位置,以 1 为基数

2.栈的链式存储结构-链栈:

  • 栈顶指针就是头指针,并且不需要头结点。

③:获取栈顶数据&获取链栈长度&遍历链栈

//下面三行是初始化,注意不能将下面三行封装为函数

1.队列的顺序存储结构-顺序队列:

  • rear始终是队尾元素的下一位置,head始终指向队头元素。
  • 入队是先把数据放进rear指向的位置,再把rear++。
  • 出队是把数据先拿出来,在把head++。

    ①:顺序队列的存储结构&队列初始化:

//入队列操作,先把元素插入到rear的位置上,再把rear++
//rear永远指向最后一个元素的下一个位置
//出队列操作,先把head位置的数据取出放到e上,在把head++

③:求当前队列的长度&清空队列&遍历队列

 //结构函数,初始化队列
 //返回队首元素,但不删除

### 2.顺序队列中的循环队列:
在普通顺序队列中,入队操作要把尾指针rear后移,出队操作是头指针head后移。像这样进行了一定数量入队和出队操作后,可能会出现这样的情况:==尾指针rear已指到数组的最后一个元素.即rear == MAXLEN-1.此时若再执行入队操作,便会出现队满“溢出”。然而,由于在此之前可能也执行了若干次出队操作.因而数组的前面部分可能还有很多闲置的元素空间,即这种溢出并非是真的没有可用的存储空间,故称这种溢出现象为“假溢出”。== **显然,必须要解决这一假溢出的问题,否则顺序队列就没有太多使用价值.**
<font color="red">为了解决假溢出的问题,可以将数组弄成一个环状,让rear和front指针沿着环走,这样就不会出现无法继续走下去的情况,这样就产生了循环队列。</font>
注意从上图可以看出循环队列:
3. 入队列是先把数据存放在rear的位置,在rear向后移。出队是先取数据,在把front指针向后移。
5. ==由于循环队列要牺牲一个存储单元来判断队满,因此循环队列最多存储MAXSIZE-1个数据==
> ①:循环队列的存储结构&队列初始化:

③:求当前队列的长度&遍历队列

3.队列的链式存储结构-链队列:

  • 当队头指针与队尾指针相等时,表示为空队。
  • 注意,头节点本身无数据,链队的第一个有效节点是在头节点之后的。

    ①:链队的存储结构&队列初始化:

//这个是指向链队的队头和队尾指针
//入队操作,就是在链表尾部插入新节点
//出队操作,就是在链表头部删除一个节点
//注意链队中第一个的有效节点是在头节点之后的

③:遍历队列&获取第一个节点数据

//获取链队的第一个元素(注意头节点本身无数据)
  • A结点是整个树的根结点。
  • BDGHI 是A结点下的一个子树,CEFJ是A结点下的另一个子树。

    关于树结构的基本术语(图6-2-1): ① 度:结点拥有的子树数目,如A的度是2,B的度是1,F的度是0, 树的度是树内各结点的度中的最大值。 ② 叶子结点(终端结点):度为0的结点,上图中的叶子结点是GHIJF。 ③ 树的深度(高度):根结点作为第一层,如上图的树的深度为4。 ④ 分支结点(非终端结点):除根结点与叶子结点之外的结点。

关于树中结点间的关系: ① 孩子关系:某个结点的子树的根称为该结点的孩子结点,如:B是A的孩子结点。同理,A是B的双亲结点。 ② 兄弟关系:拥有同一个双亲的结点之间是兄弟结点,如EF是兄弟结点。

  • 若把树中的结点的各子树看成从左至右是有次序的(即不能互换),则称该树为有序树,否则为无序树。
  • 森林:其是n个互不相交的树的集合。对根结点来说,其子树之间的集合就是森林。

    二叉树是一种树型结构,它由一个根结点以及两个互不相交的左子树和右子树的二叉树组成。它的特点是每个结点至多有两个子结点,并且二叉树的子树(子结点)有左右之分,其次序不能任意颠倒。

②:只有一个根结点的二叉树。
③:只有左子树的二叉树。
④:只有右子树的二叉树。
⑤:左右子树都有的二叉树。

① 斜树:只有左子树的左斜树,只有右子树的右斜树。 ② 满二叉树: 在一个二叉树中,除叶子结点之外的结点都有左右两个子结点(子树),且叶子结点都在同一层上。 满二叉树的特点: 叶子节点只能在最下一层。非叶子节点的度只能是2.在同样深度的二叉树中,满二叉树的结点最多,叶子数最多。

  • 满二叉树是一个完全二叉树,但完全二叉树不一定是满二叉树。
  • 判断完全二叉树的方法: 看着树的示意图,给每个结点按照满二叉树的结构逐层顺序编号,若编号出现空档,则表示不是完全二叉树。

    性质3: ①:对任何一个二叉树,若叶子结点数为n0,度为2的结点数为n2,则n0=n2+1. ②:若二叉树的结点数为n,其中度为0的结点数为n0,度为1的结点数为n1,度为2的结点数为n2。则n=n0+n1+n2。

4. 二叉树的链式存储结构:

遍历二叉树:是指从根节点开始,按照某种次序访问二叉树中的所有结点.

遍历方法: ① 先序遍历(根左右): 1.访问根结点 2.先序遍历左子树 3.先序遍历右子树。

② 中序遍历(左根右): 1.中序遍历左子树 2.访问根结点 3.中序遍历右子树。

③ 后序遍历(左右根): 1.后序遍历左子树 2.后序遍历右子树 3.访问根结点。

④ 层序遍历: 从根结点开始,依次从上往下,从左到右逐个访问。

  • 若二叉树各结点的值不同,则二叉树的先序序列,中序序列,后序序列都是唯一的。
  • 若已知二叉树的先序序列与中序序列,或者后序序列与中序序列,则可以唯一确定一个二叉树。
  • 
     
     
//中序遍历递归算法: //中序遍历非递归算法思想: //1. 建立一个栈(栈只用建立一个)。 //2. 根节点进栈,中序遍历当前结点的左子树。 //3. 根节点出栈,输出根节点,中序遍历右子树。 }else{ //若当前节点为空,则出栈,输出该节点的值,并中序遍历该节点的右子树
    
    //后序遍历递归算法:
     
     
//层次遍历算法思想: //1. 创建一个队列。 //2. 把根节点进队 //3. 若队列不为空时循环:从队列中取出一个节点*p // 1. 若p有左孩子节点,则左孩子进队。 // 2. 若p有右孩子节点,则右孩子进队。

1. 先序建立二叉树:

//先序建立二叉树(二叉链表)
// # 字符表示为空
//1.先申请空间,复制根节点,2.在递归复制左子树,3.递归复制右子树。

3. 计算二叉树的深度:

// 1.若为空树,深度为0. // 2.否则,递归计算左子树的深度为m,递归计算右子树的深度为n // 3.m与n比较,较大者+1,就是二叉树的深度。

3. 计算二叉树节点总数与叶子节点总数:

//计算二叉树的节点总数:
// 1.若为空树,总数为0.
// 2.否则,节点个数=左子树节点个数+右子树节点个数+1;
//计算二叉树的叶子节点总数:
// 1.若为空树,总数为0.
// 2.否则,叶子节点个数=左子树叶子节点个数+右子树叶子节点个数;

定义: 若某个节点的左孩子为空,则把空的左孩子指针域改为指向其某种遍历下的前驱节点;若某个节点的右孩子为空,则把空的右孩子指针域改为指向其某种遍历下的后继节点,这种改变指向的处理方式称为“线索”。 加上了线索的二叉树叫做线索二叉树。

线索二叉树的存储结构:

1.双亲表示法(适用于查找某结点的双亲结点):

//树的双亲表示法的存储结构:

2.孩子表示法(适用于查找某结点的孩子结点):

将树中的每个结点的孩子结点排列成一个线性表,用链表存储起来。对于含有 n 个结点的树来说,就会有 n 个单链表,将 n 个单链表的头指针存储在一个线性表中,这样的表示方法就是孩子表示法。

  int child;  //链表中每个结点存储的不是数据本身,而是数据在数组中存储的位置下标   int n, r;  //结点数量和树根的位置

3.孩子兄弟表示法(二叉链表表示法):

4.森林与二叉树的转换:

森林是由多棵树组成,将森林中的所有树都组合成一颗大的二叉树,转化步骤为:

  • 首先将森林中树各自转化为二叉树;
  • 森林中第一棵二叉树的树根作为转化后二叉树的树根;
  • ①树的遍历: 先根遍历:若树不空,则先访问根节点,再依次先根遍历各子树,这个访问顺序与这棵树对应的二叉树的先序遍历顺序相同。后根遍历:若树不空,则先依次后根遍历各子树,然后访问根节点,其访问顺序与这棵树对应的二叉树的中序遍历顺序相同。层次遍历:若树不空,则从上到下,从左到右访问每个节点。

②森林的遍历: 森林的先序遍历: 1.先把森林转换为二叉树。 2.再对二叉树进行先序遍历。森林的中序遍历: 1.先把森林转换为二叉树。 2.再对二叉树进行中序遍历。

6.赫夫曼树(哈夫曼树,最优二叉树):

基本概念: 1.路径:在一棵树中,一个结点到另一个结点之间的分支,称为路径。 2.结点路径长度:从根节点到该节点的路径长度。 3.树的路径长度:从根结点到其他结点的路径长度之和。 4.结点的权:给每一个结点赋予一个新的数值,被称为这个结点的权。 5.结点的带权路径长度:指的是从根结点到该结点之间的路径长度与该结点的权的乘积。 6.树的带权路径长度:树中所有叶子结点的带权路径长度之和,通常记作 “WPL” 。

对于给定的有各自权值的 n 个结点,构建哈夫曼树的办法:

  • 在 n 个权值中选出两个最小的权值,对应的两个结点组成一个新的二叉树,且新二叉树的根结点的权值为左右孩子权值的和;
  • 在原有的 n 个权值中删除那两个最小的权值,同时将新的权值加入到 n–2 个权值的行列中,以此类推;
  • 
     
     
// 初始化哈夫曼树中的所有结点
 


使用程序求哈夫曼编码有两种方法: 从叶子结点一直找到根结点,逆向记录途中经过的标记。从根结点出发,一直到叶子结点,记录途中经过的标记。 //HT为哈夫曼树,HC为存储结点哈夫曼编码的二维动态数组,n为结点的个数     //从叶子结点出发,得到的哈夫曼编码是逆序的,需要在字符串数组中逆序存放     //当前结点在数组中的位置     //当前结点的父结点在数组中的位置     // 一直寻找到根结点       // 如果该结点是父结点的左孩子则对应路径编码为0,否则为右孩子编码为1       //以父结点为孩子结点,继续朝树根的方向遍历     //跳出循环后,cd数组中从下标 start 开始,存放的就是该结点的哈夫曼编码   //使用malloc申请的cd动态数组需要手动释放
//HT为哈夫曼树,HC为存储结点哈夫曼编码的二维动态数组,n为结点的个数
  //将各个结点的权重用于记录访问结点的次数,首先初始化为0
  //一开始 p 初始化为 m,也就是从树根开始。一直到p为0
    //如果当前结点一次没有访问,进入这个if语句
      //如果有左孩子,则访问左孩子,并且存储走过的标记为0
      else if(HT[p].right == 0) // 当前结点没有左孩子,也没有右孩子,说明为叶子结点,直接记录哈夫曼编码
      //如果有右孩子,遍历右孩子,记录标记值 1
    else //如果访问次数为2,说明左孩子都遍历完了,返回父结点

基本术语: 顶点V:图中的数据元素。边E:图中边的集合。无向图:图中每条边是无方向的。有向图:图中每条边是有方向的。完全图:任意两个点之间都有一条边相连,分为有向完全图与无向完全图。 其中无向完全图:有n个点,则有 [n(n-1)]/2 条边 其中有向完全图:有n个点,则有 n(n-1) 条边网:指边带权或弧带权的图。邻接:相连的两个点的关系。顶点的度:与该顶点相连的边的数目。 其中在有向图中,顶点的度=顶点的入度+顶点的出度; 顶点的入度:表示以该点为终点的边的数目。 顶点的出度:表示以该点为起点的边的数目。路径:若干个边构成的顶点序列。路径长度:路径上边的数目或带权之和。回路(环):起点与终点相同的路径。简单路径:可以从起点走到终点的路径(不能再次经过起点与终点)。连通图:在无向图中,对于图中任意两个顶点Vi和Vj都是连通的。强连通图:在有向图中,对于图中任意两个顶点Vi和Vj都是连通的。子图:子图的边与顶点是某个图的一部分。极大连通子图:无向图A的最大顶点数的连通的子图,叫做A的极大连通子图。极大强连通子图: 有向图A的最大顶点数的连通的子图,叫做A的极大强连通子图。极小连通子图:无向图A的最小边数的连通的子图,叫做A的极小连通子图。连通分量:在无向图G中,G的极大连通子图叫做连通分量。强连通分量:在有向图G中,G的极大强连通子图叫做连通分量。生成树:包含无向图G所有顶点的极小连通子图(n个顶点,n-1条边),不能包含回路。生成森林:对非连通图,由各个连通分量的生成树的集合。

1.邻接矩阵(二维数组)表示法:

其是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(称为邻接矩阵)存储图中的边或弧的信息。

顶点Vi的出度=第i行元素之和;
顶点Vi的入读=第i列元素之和;
顶点Vi的度=第i行元素之和+第i列元素之和;

  • 输入总顶点数和总边数。
  • 依次输入点的信息存入二维数组中。
  • 初始化邻接矩阵,使每个权值初始化为极大值。
  • 
     
     
//把邻接矩阵中所有边的权值先初始化为无穷大(99代表无穷大)
//并把主对角线上的元素赋值为0
//输入边的信息,构造邻接矩阵
 //若是不带权值的图,则w输入1
 //若是带权值的图,则w输入对应权值
 //无向图具有对称性的规律,通过①②实现
 //有向图不具备此性质,所以只需要①
 





图中顶点用一个一维数组存储图中每个顶点Vi的所有邻接点构成一个线性表,由于邻接点的个数不确定,所以我们选择用单链表来存储。 int weight; //该弧的权值,,对于非网图可以不需要 ArcNode *first; //边表头指针,指向以该顶点为弧尾的第一条弧的指针 //1.输入总顶点数,边数 1.依次输入点的信息存入顶点表中 2.把每个表头结点的指针域初始化为null 1.输入每条边的两个顶点 2.确定两个顶点的序号ij,建立边结点 3.把边结点分别插入到vi,vj对应的链表的头部

3.十字链表(把邻接表和逆邻接表结合起来):


//----有向图的十字链表存储表示
  • 其中iVex和jVex是与某条边依附的两个顶点在顶点表中的下标。
  • iLink指向依附顶点iVex的下一条边
  • jLink指向依附顶点jVex的下一条边。 也就是说在邻接多重表里边,边表存放的是一条边,而不是一个顶点。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Vwa2Bgho-9)(…/img/DataStruct&Algorithm_img/61.png)]

    1.深度优先遍历(DFS):

    1、访问指定的起始顶点; 2、若当前访问的顶点的邻接顶点有未被访问的,则任选一个访问之;反之,退回到最近访问过的顶点;直到与起始顶点相通的全部顶点都访问完毕; 3、若此时图中尚有顶点未被访问,则再选其中一个顶点作为起始顶点并访问之,转 2; 反之,遍历结束。

邻接矩阵的方式,进行深度遍历:

* 深度度优先搜索算法 * 1.确定图的存储方式 * 2.设计搜索过程中的操作,其中包括为输出问题解而进行的存储操作 * 3.搜索到问题的解,则输出;否则回溯 * 4.一般在回溯前应该将顶点状态恢复为原始状态,特别是在有多解需求的问题中。 //依次搜索顶点k的邻接点

2.广度优先搜索(BFS):

从图的某一结点出发,首先依次访问该结点的所有邻接顶点 Vi1, Vi2, …, Vin,再按这些顶点被访问的先后次序依次访问与它们相邻接的所有未被访问的顶点,重复此过程,直至所有顶点均被访问为止。

//辅助队列的初始化,置空的辅助队列Q,类似二叉树的层序遍历过程 //图的广度优先搜索算法 //初始化访问标记的数组 //依次遍历整个图的结点 //如果v尚未访问,则访问 v //把 v 顶点对应的数组下标处的元素置为真,代表已经访问了 //然后v入队列,利用了队列的先进先出的性质 //访问 v,打印处理 //队头元素出队,并把这个出队的元素置为 u,类似层序遍历 //w为u的尚未访问的邻接顶点 //然后 w 入队列,利用了队列的先进先出的性质 //访问 w,打印处理

给定一个无向网,在该网的所有生成树中,使得各边的权值之和最小的生成树,称为该网的最小生成树(最小代价生成树)。

1.普里姆(Prim)算法:

初始状态:V是所有顶点的集合,即V={V0,V1,V2,V3,V4,V5,V6,V7,V8};U都是空,U是最小生成树的顶点集合. 第1步:将顶点V0加入到U中。 此时,U={V0}。第2步:此时与顶点V0相连的边中权值10最小,因此将顶点v1添加到U中.此时, U={V0,v1}。此时与顶点V0,v1相连的边中权值11最小,因此将顶点v5添加到U中.此时,

2.克鲁斯卡尔(Kruskal)算法:

初始状态:一开始就把所有的顶点加入到最小生成树的顶点集合U中。即U={V0,V1,V2,V3,V4,V5,V6,V7,V8}; 根据边集数组,在所有的边中(v4,v7)边权值7最小,因此把顶点v4,v7相连。此时顶点V2,v8相连的边中权值8最小,因此把顶点V2,v8相连。此时顶点V0,v1相连的边中权值10最小,因此将顶点V0,v1相连。此时顶点V0,v5相连的边中权值11最小,因此将顶点v0,v5相连。此时顶点V1,v8相连的边中权值12最小,因此将顶点v1,v8相连。此时顶点V3,v7相连的边中权值16最小,因此将顶点v7,V3相连。此时顶点V1,v6相连的边中权值16最小,因此将顶点V1,v6相连。此时顶点V5,v6相连的边权值17,顶点V1,v2相连的边权值18,若v5v6或v1v2相连会产生回路,所以不能选择。此时顶点V7,v6相连的边中权值19最小并且不会产生回路,因此将顶点V7,v6相连。此时最小生成树构造完成!

在网图中,最短路径是指两个顶点之间经历的边上权值之和最短的路径

1.Dijkstra算法-求一个顶点到其他顶点的最短路径:

迪杰斯特拉(Dijkstra)算法主要是针对没有负值的网图,求解其中的单一起点到其他顶点的最短路径算法。

第1步:将顶点D加入到S中。 此时,S={D(0)}, U={A(∞),B(∞),C(3),E(4),F(∞),G(∞)},注:C(3)表示C到起点D的距离是3。第2步:将顶点C加入到S中。 由于顶点C到起点D的距离最短,将C加入到S中,同时更新U集合中各点顶点的距离。以顶点F为例,之前F到D的距离为∞;但是将C加入到S之后,F到D的距离为9=(F,C)+(C,D)=6+3。

2.弗洛伊德(Floyd)算法:

第一步列表:当无中转点时: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YXXhPGyC-1)(…/img/DataStruct&Algorithm_img/77.png)] 上图表示当任意两点之间不允许经过第三个点时,这些城市之间的路程。无穷大表示不能直接到达。

//读入n和m,n表示顶点个数,m表示边的条数

AOV网:指的是以顶点当作活动,以边当作活动顶点之间的优先关系的有向无环图。

  • 若顶点i到顶点j可直接到达,不经过中间顶点,则i为j的直接前驱,j为i的直接后继。
  • 若顶点i到顶点j有一条路径,经过中间顶点,则i为j的前驱,j为i的后继。
  • AOV网中不允许有回路。

    拓扑排序:把AOV网中的活动排列成一个线性序列,这个线性序列叫做拓扑有序序列,相应的算法叫做拓扑排序。

在一个有向图中选择一个没有直接前去的顶点并输出到拓扑有序序列中。从图中删除该顶点和删除以它为尾的边。重复上面两步,直到全部顶点都输出到拓扑有序序列中。

检测AOV网中是否存在环的方法:

在对AOV网进行拓扑排序时,若最后网中所有的顶点都在序列中,则该AOV网中不存在环,反之,存在。

AOE网:在带权的有向无环图中,以顶点表示事件(表示活动的开始与结束),以有向边表示活动,边上的权值表示活动的开销(如该活动持续的时间),则此带权的有向无环图称为AOE网。

AOE-网有两个待研究的问题: 完成整个工程需要的时间哪些活动是影响工程进度的关键

关键路径:在AOE网中,从起点到终点最长的路径的长度(长度指的是路径上边的权重和)关键活动:关键路径上的边.

事件最早开始时间:在例子图中,F点,ACF(9) 和 ADF(19),当到达F点时候,要保证AC和AD都完成,只有这样F才能开始,所以F点的最早开始时间取最大值,即19.

事件最迟开始时间:这里是反着推,比如H点最迟开始时间,H-J与H-I-J这两条路径,39和44,如果取44,则H-J这条路径就会拖延,最迟开始时间选择最小值。

在顺序表中查找为key的数据元素,从第一个记录开始。

2.折半查找(二分查找)与 插值查找法:

折半查找的前提:线性表的记录是有序的(通常是从小到大)。 算法思想: 在有序线性表中,头部第一个记录用low下标标记,尾部用high标记,中间记录用mid标记,mid=(high+low)/2。当low下标小于high下标时循环: 1. 当查找的关键字相等mid下标值,则查找成功。 2.否则,若关键字大于mid值,则在mid的右边区域继续查找,low=mid+1。 3.否则,若关键字大于mid值,则在mid的左边区域继续查找,high=mid-1.重复1,2.

插值查找法就是再二分查找的基础上,优化了算法。 对于表长较大,插值查找比二分查找要好。

//把二分查找法中上面的换掉就是插值查找法:

3.分块查找(索引顺序表查找):

方法描述:将n个数据元素划分为m块。每一块中的数据元素不必有序,但块与块之间必须“按块有序”,即第1块中的任一元素的关键字都必须小于第2块中任一元素的关键字;而第2块中任一元素又都小于第3块中的任一元素,……

分块查找的基本过程如下: (1)首先,将待查关键字 K 与索引表中的关键字进行比较,以确定待查记录所在的块。具体的可用顺序查找法或折半查找法进行。 (2)进一步用顺序查找法,在相应块内查找关键字为 K的元素。

1.二叉排序树(二叉查找树):

二叉排序树: 1.若左子树不为空,则左子树的所有结点的值小于根结点的值。 2.若右子树不为空,则右子树的所有结点的值大于等于根结点的值。 3.它的左右子树也是二叉排序树。

性质①:对二叉排序树进行中序遍历后,得到从小到大的序列。 性质②:二叉排序树中没有值相同的节点

1.若树为空,则查找失败,返回空指针。 2. 若树非空,把key值与根节点的数据t->data 进行比较: ①:若key = t->data ,则查找成功,返回根结点地址。 ②: 若key > t->data,则进一步按先前的步骤查找右子树。 ③:若key < t->data,则进一步按先前的步骤查找左子树。


//二叉排序树的存储结构

③二叉排序树的插入操作:

算法思想(插入节点,节点值为key): 若二叉排序树为空,则插入节点作为根节点到空树中。若二叉树不为空,则进行比较。 ①若key > 根节点值,则到根节点的右子树去插入。 ②若key < 根节点值,则到根节点的左子树去插入。若key在树中存在,则不再进行插入操作。若key在树中不存在,则直到找到某个叶子节点的左子树或右子树为空为止。把key节点插入到该叶子节点的左孩子或右孩子。


④二叉排序树的创建操作:

一个无序序列可通过二叉排序树,变成一个有序序列

⑤二叉排序树的删除操作:

删除节点操作,不能把以该节点为根的子树都删除,只删除该节点。并保证删除后的二叉树任然是二叉排序树。 删除思路: ①:若被删除的节点是叶子节点(无子树),则直接删除该节点。 ②:若删除的节点只有一个子树,用它的子树进行替换该节点(通过修改指针,指向被删除节点的左子树或右子树)。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JXwg26lP-3)(…/img/DataStruct&Algorithm_img/94.png)] ③:若被删除的节点有左右子树(有两个方法): 方法①: 第一步:对二叉树进行中序遍历。 第二步:用被删除节点在中序序列下的直接前驱结点进行替换(值替换)。 第三步:删除那个前驱结点(即被删除结点的左子树中数值最大的结点)。 方法②: 第一步:对二叉树进行中序遍历。 第二步:用被删除节点在中序序列下的直接后继结点进行替换(值替换)。 第三步:删除那个后继结点(即被删除结点的右子树中数值最小的结点)。

2.平衡二叉树(AVL树):

平衡二叉树性质: ①:平衡二叉树也是一种二叉排序树。 ②:其左子树与右子树的高度之差的绝对值小于等于1. ③:其左子树与右子树也是平衡二叉排序树。

某个结点的BF(平衡因子)=某个结点的左子树高度-某个结点的右子树高度。 最小不平衡子树:距离插入节点最近,且不平衡的子树。 平衡二叉树的所有结点的BF只能是 -1,0,1.

1.平衡二叉树的调整规则:

①:每当插入一个新节点时,检查树的平衡性。 ②:若发现树不平衡,找到最小不平衡子树。 ③:通过调整最小不平衡子树,来实现整个树的平衡。

2.最小不平衡子树的四种类型:

调整原则: 1.降低高度。 2.保持二叉排序树的性质。

①LL型:新插入节点在失衡节点的左子树的左子树上:

②LR型:新插入节点在失衡节点的左子树的右子树上:

③RR型:新插入节点在失衡节点的右子树的右子树上:

④RL型:新插入节点在失衡节点的右子树的左子树上:

3.散列(Hash)表的查找:

1.散列方法:通过散列函数计算出数据记录的存储位置,查找时,也通过该函数对数据记录计算出地址k,在根据地址k查找数据记录。 2.散列函数:散列方法使用的函数。 3.冲突:对不同的数据记录,通过散列函数却计算出同一个散列地址(存储地址)。key1!=key2,但是Hash(key1)==Hash(key2)

1.散列函数的构造方法:

2.处理散列冲突的方法:

1.开放定址法(开地址法):

当产生冲突时,就去寻找下一个空的散列地址。有三种方式用于寻找下一个散列地址。1.线性探测法。2.二次探测法。3.伪随机探测法。

基本思想:把相同散列地址的记录链成一个单链表,m个散列地址就设m个单链表,然后用一个数组把m个单链表的表头指针存储起来。

链地址法建立散列表步骤: ①:取记录,计算其地址,若地址对应的链表为空,则创建链表并把记录插入到此链表中,否则执行②解决冲突。 ②:若地址对应的链表不为空,则用链表的前插法或后插法把该记录插入到链表中。

算法思想:假设第一个数是有序的,那么把后面的数拿出来插入到这个有序数的合适位置,假设是升序(比第一个数小则向后移动第一个数,否则将数插入到第一个数的前面),插入后有序区间扩大为两个,依次向后,不断拿出新的数插入到有序区间,再扩大这个有序区间直至区间大小等于排序数组的大小。

算法步骤: 将第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。)

//例如:a[i]与之前有序序列进行比较 //带哨兵的直接插入排序算法: //把数组的第一个位置作为哨兵 for(i=2; i<len; i++) //遍历数组中所有元素,其中a[0]是哨兵的位置,a[1]是第一个元素,其默认是有序的,所有从a[2]开始 //增强for循环,遍历数组

在直接插入排序的基础上对查找插入位置时使用折半查找法。

/*折半插入排序升序排列*/
 int i,j,x,m; /*i,j均为循环变量,x用来存储当前待排序的数据,m充当比较区间的中点*/
 high代表要与Array[i]进行比较的有序区间的最后一个元素所在位置。*/
 low = 0; /*第一次划分有序比较区间,比较区间的第一个元素所在位置为0*/
 high = i-1; /*第一次划分有序比较区间,比较区间的最后一个元素所在位置为n-1*/
 /*使用折半查找法来查找Array[i]合适插入的位置*/
 /*找到位置,数据后移*/

希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列,分别进行直接插入排序,待各个序列中的记录“基本有序”时,再对各个序列进行直接插入排序。

冒泡排序的基本思想是,对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序.

//升序冒泡排序算法:
//升序冒泡排序优化算法:
 if( swapped==0) //如果某一趟中没有元素交换,说明序列已经是顺序的,退出循环
//增强for循环,遍历数组

快速排序以一个数为基准。以从小到大排序为例,比它小的都“扔”到它的左边,比它大的都“扔”到它的右边,然后左右两边再分别重复这个操作,不停地分,直至分到每一个分区的基准数的左边或者右边都只剩一个数为止。这时排序也就完成了。

假设序列中有 n 个数,将这 n 个数放到数组 A 中。一趟快速排序的算法是: ①:设置两个变量 i、j,排序开始的时候:i=0,j=n–1。 ②:以数组第一个元素为关键数据,赋给变量 key,即 key=A[0]。 ③:从 j 开始向前搜索,即由后开始向前搜索(j–),找到第一个小于 key 的值 A[j],将 A[j] 和 A[i] 互换。 ④:然后再从 i 开始向后搜索,即由前开始向后搜索(++i),找到第一个大于 key 的 A[i],将 A[i] 和 A[j] 互换。 ⑤:重复第 3、4 步,直到 i=j。此时就能确保序列中所有元素都与 key 比较过了,且 key 的左边全部是比 key 小的,key 的右边全部是比 key 大的。

简单排序处理流程: (1)从待排序序列中,找到关键字最小的元素; (2)如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换; (3)从余下的 N - 1 个元素中,找出关键字最小的元素,重复(1)、(2)步,直到排序结束。

// 寻找第i个小的数值 // 将找到的第i个小的数值放在第i个位置上 //每轮需要比较的次数 //将找到的最小值和i位置所在的值进行交换 //增强for循环,遍历数组

基本思想: ①:把待排序的序列建成一个大根堆,此时堆的根节点是序列中的最大值。 ②:把根节点与堆数组的最后一个元素交换,此时数组末尾是最大值,输出它。 ③: 然后移除根节点,把剩下的n-1个元素重新创建一个堆. ④:如此反复,会得到一个从小到大的序列。

如何调整剩余元素成为一个新的堆?

调整成小根堆: ①:输出堆顶元素后,以堆中最后一个元素代替。 ②:然后把根节点的值与其左右子树的根节点值进行比较,与其中较小的进行交换。 ③: 重复上述操作,直至叶子节点,最终得到新的小根堆。

调整成大根堆: ①:输出堆顶元素后,以堆中最后一个元素代替。 ②:然后把根节点的值与其左右子树的根节点值进行比较,与其中较大的进行交换。 ③: 重复上述操作,直至叶子节点,最终得到新的大根堆。

归并:将两个或两个以上的有序表组合成一个新的有序表。

其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序不是只能使用于整数。基数排序是稳定性的排序。

排序步骤: 将所有待比较数值(正整数)统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始(例如个位开始),依次进行一次排序。这样从最低位排序一直到最高位排序完成以后,数列就变成一个有序序列。

}

最新EXCEL使用技巧大全

《EXCEL使用技巧大全》系本人在大量的网络及相关教材中搜集理论资料,结合实操求证通过后,精心系统整理而成,希望对大家有所帮助。若见谬误之处切请回复指正,更盼大虾不吝补充更多实用的新奇技巧!

A单元格及区域选定技巧

1) Shift+空格——选定当前单元格所在的整行(包含该行中所有空白单元格)。

2) Shift+上或下方向键——逐行选定单元格。

3) Shift+左或右方向键——逐格选定单元格。

4) Shift+Home——选定从当前单元格到该行开头的所有单元格。

5) Shift+Ctrl+Home——选定从当前单元格到整个表格开头的所有有记录单元格。

6) Shift+Ctrl+End——选定从当前单元格到整个表格结尾的所有有记录单元格。

7) Shift+Ctrl+上方向键——选定当前格到该列开头的所有有记录单元格。

8) Shift+Ctrl+下方向键——选定当前格到该列结尾的所有有记录单元格。

9) Shift+PGDN——将选定区域向上扩展一屏。

11) Tab——在一行中依次向右选定每个单元格。

12) Shift+Tab——在一行中依次向左选定每个单元格。

13) Enter——在一列中依次向下选定每个单元格。

14) Shift+Enter——在一列中依次向上选定每个单元格。

2、快速选中所有数据类型相同的单元格

要选择数据类型都是“数字”的单元格来进行操作,可是这些单元格都是分散的,请问有什么好的方法把它们全部找出来吗?可以利用“定位”命令来快速地找到这些单元格。具体操作如下:执行“编辑”菜单中的“定位”命令。在弹出的“定位”对话框中,单击“定位条件”按钮。接着会弹出一个“定位条件”对话框,根据需要,选择设置好要查找的单元格类型。例如先选择“常量”项,然后再复选上“数字”项,最后单击“确定”按钮完成即可。这样符合上述条件的单元格全部会被选中。

3、利用组合键在单元格中快速定位

在修改工作表中的单元格数据时,如果要在单元格中增加数据的话,每次都要先用鼠标定位,然后再用键盘输入,这样来回地切换很不方便。可以用键盘的方向键来选择单元格,然后按下“F2”键。这样单元格就会自动转换输入模式,同时光标也自动定位在该单元格的最后面,直接输入数据就可以了。

4、快速选定超大范围的区域

首先在“名称”框(就是公式输入栏fx左边的输入框)中输入该操作区域的起始单元格名称代号(即列标行号),然后输入该操作区域的最后一个单元格名称代号,中间用“:”冒号分开。最后按下“Enter”键,这样以这两个单元格为对角的长方形区域就会被快速的选定。

5、快速选定过于分散的单元格

对于相距太远的单元格,可将每个单元格的名称代号以英文“,”隔开,全部输入“名称”框(就是公式输入栏fx左边的输入框)中,最后按下“Enter”键即可完成选定。

6、快速选定中等范围内的单元格或区域

无论待选定的多个单元格或区域是相邻的还是分散的,均可按此法操作:选择第一个单元格或单元格区域,然后按“Shift+F8”键(在窗口的状态栏会提示ADD),并单击来选定其它单元格或拖动鼠标选定其它区域。再次按“Shift+F8”键即完成选定操作。

7、快速在表头和表尾间切换

按CTRL+HOME可使活动单元格置表格左上角第一格,相当于快速返回表头。按CTRL+END可使活动单元格置表格右下角最后一格,相当于快速到达表尾。

8、快速选中包含数据的所有单元格

在Excel中,我们都知道按下“Ctrl+A”组合键或单击全选按钮可选中整个工作表,拖动鼠标也可以选择工作表的某个区域,但在进行报表或者数据处理时,可能只需要选中所有包含数据内容的单元格区域,那该怎么操作呢?可以这样来操作:首先选中一个包含数据的单元格,按下“Ctrl+Shift+*”组合键,即可把所有包含数据的单元格选中。选定的区域是根据选定的单元格向四周辐射所涉及到的所有数据单元格的最大区域。注:本技巧仅适用于工作表中的数据是连续的情况。

有时,我们需要在某个单元格内连续输入多个测试值,以查看引用此单元格的其他单元格的效果。但每次输入一个值后按Enter键,活动单元格均默认下移一个单元格,非常不便。此时,你肯定会通过选择“工具”“选项”“编辑”,取消“按Enter键移动活动单元格标识框"选项的选定来实现在同一单元格内输入许多测试值,但以后你还得将此选项选定,显得比较麻烦。其实,单击鼠标选定单元格,然后按住Ctrl键再次单击鼠标选定此单元格(此时,单元格周围将出现实线框)即可。

10、快速选定一行或多行

比如要选中第88行,可在编辑栏的名称框里输入“88:88”,然后回车即可。要选中第88到100行的连续区,就输入“88:100”;要选中第88到90和100行的分散区,就输入“88:90,100:100”。注意冒号和逗号都是英文标点,还有表格中不能包含“在整个表格中已合并的列”,否则此法无效。

11、快速选定一列或多列

方法同上所述,只是把上面的行号换成列标,也要在英文状态输入但列标不用分大小写。比如要选中D列,可输入“d:d”;选中D和K列,可输入“d:d,k:k”。

Excel单元格中的文本包括任何中西文文字或字母以及数字、空格和非数字字符的组合,每个单元格中最多可容纳32000个字符数。打印机维修网()提醒大家,虽然在Excel中输入文本和在其它应用程序中没有什么本质区别,但是还是有一些差异,比如我们在Word、PowerPoint的表格中,当在单元格中输入文本后,按回车键表示一个段落的结束,光标会自动移到本单元格中下一段落的开头,在Excel的单元格中输入文本时,按一下回车键却表示结束当前单元格的输入,光标会自动移到当前单元格的下一个单元格,出现这种情况时,如果你是想在单元格中分行,则必须在单元格中输入硬回车,即按住Alt键的同时按回车键。

几乎在所有的文档中,分数格式通常用一道斜杠来分界分子与分母,其格式为“分子/分母”,在Excel中日期的输入方法也是用斜杠来区分年月日的,比如在单元格中输入“1/2”,按回车键则显示“1月2日”,为了避免将输入的分数与日期混淆,我们在单元格中输入分数时,要在分数前输入“0”(零)以示区别,并且在“0”和分子之间要有一个空格隔开,比如我们在输入1/2时,则应该输入“0 1/2”。如果在单元格中输入“8 1/2”,则在单元格中显示“8 1/2”,而在编辑栏中显示“8.5”。

在单元格中输入负数时,可在负数前输入“-”作标识,也可将数字置在()括号内来标识,比如在单元格中输入“(88)”,按一下回车键,则会自动显示为“-88”。

在输入小数时,用户可以向平常一样使用小数点,还可以利用逗号分隔千位、百万位等,当输入带有逗号的数字时,在编辑栏并不显示出来,而只在单元格中显示。当你需要输入大量带有固定小数位的数字或带有固定位数的以“0” 字符串结尾的数字时,可以采用下面的方法:选择“工具”、“选项”命令,打开“选项”对话框,单击“编辑”标签,选中“自动设置小数点”复选框,并在“位数”微调框中输入或选择要显示在小数点右面的位数,如果要在输入比较大的数字后自动添零,可指定一个负数值作为要添加的零的个数,比如要在单元格中输入“88”后自动添加3个零,变成“88000”,就在“位数”微调框中输入“-3”,相反,如果要在输入“88”后自动添加3位小数,变成“0.088”,则要在“位数”微调框中输入“3”。另外美文坊提醒大家,在完成输入带有小数位或结尾零字符串的数字后,应清除对“自动设置小数点”符选框的选定,以免影响后边的输入;如果只是要暂时取消在“自动设置小数点”中设置的选项,可以在输入数据时自带小数点。

Excel几乎支持所有的货币值,如人民币(¥)、英镑(£)等。欧元出台以后,Excel2000完全支持显示、输入和打印欧元货币符号。用户可以很方便地在单元格中输入各种货币值,Excel会自动套用货币格式,在单元格中显示出来,如果用要输入人民币符号,可以按住Alt键,然后再数字小键盘上按“0165”即可。

Excel是将日期和时间视为数字处理的,它能够识别出大部分用普通表示方法输入的日期和时间格式。用户可以用多种格式来输入一个日期,可以用斜杠“/”或者“-”来分隔日期中的年、月、日部分。比如要输入“2001年12月1日”,可以在单元各种输入“”或者“”。如果要在单元格中插入当前日期,可以按键盘上的Ctrl+;组合键。

在Excel中输入时间时,用户可以按24小时制输入,也可以按12小时制输入,这两种输入的表示方法是不同的,比如要输入下午2时30分38秒,用24小时制输入格式为:2:30:38,而用12小时制输入时间格式为:2:30:38 p,注意字母“p”和时间之间有一个空格。如果要在单元格中插入当前时间,则按Ctrl+Shift+;键。

01、如何在已有的单元格中批量加入一段固定字符?

例如:在单位的人事资料,在excel中输入后,由于上级要求在原来的职称证书的号码全部再加两位,即要在每个人的证书号码前再添上两位数13,如果一个一个改的话实在太麻烦了,那么我们可以用下面的办法,省时又省力:

1)假设证书号在A列,在A列后点击鼠标右键,插入一列,为B列;

3)看到结果为 13xxxxxxxxxxxxx 了吗?鼠标放到B2位置,单元格的下方不是有一个小方点吗,按着鼠标左键往下拖动直到结束。当你放开鼠标左键时就全部都改好了。若是在原证书号后面加13 则在B2单元格中写入:=A2 & “13” 后回车。

02、如何设置文件下拉窗口的最下面的最近运行的文件名个数?

打开“工具”,选“选项”,再选“常规”,在“最近使用的文件清单”下面的文件个数输入框中改变文件数目即可。若不在菜单中显示最近使用的文件名,则将“最近使用的文件清单”前的复选框去掉即可。

03、在EXCEL中输入如“1-1”、“1-2”之类的格式后它即变成1月1日,1月2日等日期形式,怎么办?

这是由于EXCEL自动识别为日期格式所造成,你只要点击主菜单的“格式”菜单,选“单元格”,再在“数字”菜单标签下把该单元格的格式设成文本格式就行了。

04、在EXCEL中如何使它象WORD一样的自动定时保存文件?

点击“工具”菜单“自动保存”项,设置自动保存文件夹的间隔时间。如果在“工具”菜单下没有“自动保存”菜单项,那么执行“工具”菜单下“加载宏...”选上“自动保存”,“确定”。然后进行设置即可。

05、用Excel做多页的表格时,怎样像Word的表格那样做一个标题,即每页的第一行(或几行)是一样的。但是不是用页眉来完成?

在EXCEL的文件菜单-页面设置-工作表-打印标题;可进行顶端或左端标题设置,通过按下折叠对话框按钮后,用鼠标划定范围即可。这样Excel就会自动在各页上加上你划定的部分作为表头。

06、在Excel中如何设置加权平均?

加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其实就是总量值(如金额)除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得到的那个单位值。在Excel中可设置公式解决(其实就是一个除法算式),分母是各个量值之和,分子是相应的各个数量之和,它的结果就是这些量值的加权平均值。

07、如果在一个Excel文件中含有多个工作表,如何将多个工作表一次设置成同样的页眉和页脚?如何才能一次打印多个工作表?

把鼠标移到工作表的名称处(若你没有特别设置的话,Excel自动设置的名称是“sheet1、sheet2、sheet3.......”),然后点右键,在弹出的菜单中选择“选择全部工作表”的菜单项,这时你的所有操作都是针对全部工作表了,不管是设置页眉和页脚还是打印你工作表。

08、EXCEL中有序号一栏,由于对表格进行调整,序号全乱了,可要是手动一个一个改序号实在太慢太麻烦,用什么方法可以快速解决?

如果序号是不应随着表格其他内容的调整而发生变化的话,那么在制作EXCEL表格时就应将序号这一字段与其他字段分开,如在“总分”与“排名”之间空开一列,为了不影响显示美观,可将这一空的列字段设为隐藏,这样在调整表格(数据清单)的内容时就不会影响序号了。

09、用Excel2000做成的工资表,只有第一个人有工资条的条头(如编号、姓名、岗位工资.......),想输出成工资条的形式。怎么做?

这个问题应该这样解决:先复制一张工资表,然后在页面设置中选中工作表选项,设置打印工作表行标题,选好工资条的条头,然后在每一个人之间插入行分页符,再把页长设置成工资条的高度即可。使用自定义方式重装了一遍中文office,Excel的打印纸选项中只有A4一种,怎么办?随便安装一个打印机驱动程序就可以了。

10、在Excel中小数点无法输入,按小数点,显示的却是逗号,无论怎样设置选项都无济于事,该怎么办?

这是一个比较特殊的问题,我曾为此花了十几个小时的时间,但说白了很简单。在Windows的控制面板中,点击“区域设置”图标,在弹出的“区域设置属性”对话面板上在“区域设置”里选择“中文(中国)”,在“区域设置属性”对话面板上在“数字”属性里把小数点改为“.”(未改前是“,”),按 “确定”按钮结束。这样再打开Excel就一切都正常了。

11、如何快速选取特定区域?

使用F5键可以快速选取特定区域。例如,要选取A2:A1000,最简便的方法是按F5键,出现“定位”窗口,在“引用”栏内输入需选取的区域A2:A1000。

12、如何快速返回选中区域?

13、如何快速定位到单元格?

方法一:按F5键,出现“定位”对话框,在引用栏中输入欲跳到的单元格地址,单市“确定”按钮即可。

方法二:单击编辑栏左侧单元格地址框,输入单元格地址即可。

14、“Ctrl+*”的特殊功用

一般来说,当处理一个工作表中有很多数据的表格时,通过选定表格中某个单元格,然后按下 Ctrl+* 键可选定整个表格。Ctfl+* 选定的区域是这样决定的:根据选定单元格向四周辐射所涉及到的有数据单元格的最大区域。

15、如何快速选取工作表中所有包含公式的单元格?

有时,需要对工作表中所有包含公式的单元格加以保护,或填入与其他单元格不同的颜色,以提醒用户注意不能在有此颜色的区域内输入数据。以下方法可以帮助快速选取所有包含公式的单元格:选择“编辑”/“定位”,单击“定位条件”按钮,在“定位条件”对话框中选择“公式”项,按“确定”按钮即可。

16、如何在不同单元格中快速输入同一数内容?

选定单元格区域,输入值,然后按 Ctrl+ Ener键,即可实现在选定的单元格区域中一次性输入相同的值。

17、只记得函数的名称,但记不清函数的参数了,怎么办?

如果你知道所要使用函数的名字,但又记不清它的所有参数格式,那么可以用键盘快捷键把参数粘贴到编辑栏内。

具体方法是:在编辑栏中输入一个等号其后接函数名,然后按 Ctr+ A键,Excel则自动进入“函数指南——步骤 2之2”。当使用易于记忆的名字且具有很长一串参数的函数时,上述方法显得特别有用。

18、如何把选定的一个或多个单元格拖放至新的位置?

按住Shift键可以快速修改单元格内容的次序。

具体方法是:选定单元格,按下Shift键,移动鼠标指针至单元格边缘,直至出现拖放指针箭头(空心箭头),然后按住鼠标左键进行拖放操作。上下拖拉时鼠标在单元格间边界处会变为一个水平“工”状标志,左右拖拉时会变为垂直“工”状标志,释放鼠标按钮完成操作后,选定的一个或多个单元格就被拖放至新的位置。

19、如何让屏幕上的工作空间变大?

可以将不用的工具栏隐藏,也可以极大化Excel窗口,或者在“视图”菜单中选择“全屏显示”命令。

20、如何使用快显菜单?

快显菜单中包括了一些操作中最常用的命令,利用它们可以大大提高操作效率。首先选定一个区域,然后单击鼠标右健即可调出快显菜单,根据操作需要选择不同命令。

21、如何使用快显菜单?

快显菜单中包括了一些操作中最常用的命令,利用它们可以大大提高操作效率。首先选定一个区域,然后单击鼠标右健即可调出快显菜单,根据操作需要选择不同命令。

22、如何防止Excel自动打开太多文件?

当Excel启动时,它会自动打开Xlstart目录下的所有文件。当该目录下的文件过多时,Excel加载太多文件不但费时而且还有可能出错。解决方法是将不该位于Xlstart目录下的文件移走。另外,还要防止EXcel打开替补启动目录下的文件:选择“工具”/“选项”/“普通”,将“替补启动目录”一栏中的所有内容删除。

23、如何去掉网格线?

1)除去编辑窗口中的表格线

单击“工具”菜单中的“选项”,再选中“视图”,找到“网格线”,使之失效;

2)除去打印时的未定义表格线

有时会出现这样的情况:你在编辑时未定义的表格线(在编辑窗中看到的也是淡灰色表格线),一般情况下在打印时是不会打印出来的,可有时却偏偏不听使唤给打印出来了,特别是一些所谓的“电脑”VCD中编辑的Excel表格更是这样。要除去这些表格线,只要在单击“文件”、“页面设置”、“工作表”菜单,点击一下“网格线”左边的选择框,取消选择“网格线”就行了。

24、如何快速格式化报表?

为了制作出美观的报表,需要对报表进行格式化。有快捷方法,即自动套用Excel预设的表格样式。方法是:选定操作区域,选取“格式”菜单中的“自动套用格式”命令,在格式列表框中选取一款你满意的格式样式,按“确定”按钮即可。要注意的是,格式列表框下面有包括“数字”、“边框线”、“字体”等6个“应用格式种类”选项,若某项前面的“x”不出现,则在套用表格样式时就不会用该项。

25、如何快速地复制单元格的格式?

要将某一格式化操作复制到另一部分数据上,可使用“格式刷”按钮。选择含有所需源格式的单元格,单击工具条上的“格式刷”按钮,此时鼠标变成了刷子形状,然后单击要格式化的单元格即可将格式拷贝过去。

26、如何为表格添加斜线?

一般我们习惯表格上有斜线,而工作表本身并没有提供该功能。其实,我们可以使用绘图工具来实现:单击“绘图”按钮,选取“直线”,鼠标变成十字型.将其移至要添加斜线的开始位置,按住鼠标左键拖动至终止位置,释放鼠标,斜线就画出来了。另外,使用 “文字框”按钮可以方便地在斜线上下方添加文字,但文字周围有边框,要想取消它,可选中文字框,调出快显菜单,选择“对象格式”/“图案”,选择“无边框”项即可。

27、如何快速地将数字作为文本输入?

在输入数字前加一个单引号“”’,可以强制地将数字作为文本输入。

28、如何定义自己的函数?

用户在Excel中可以自定义函数。切换至 Visual Basic模块,或插入一页新的模块表(Module),在出现的空白程序窗口中键入自定义函数VBA程序,按Enter确认后完成编写工作,Excel将自动检查其正确性。此后,在同一工作薄内,你就可以与使用Exed内部函数一样在工作表中使用自定义函数,如:

29、如何在一个与自定义函数驻留工作簿不同的工作簿内的工作表公式中调用自定义函数?

可在包含自定义函数的工作薄打开的前提下,采用链接的方法(也就是在调用函数时加上该函数所在的工作簿名)。假设上例中的自定义函数Zm所在工作薄为MYUDF.XLS,现要在另一不同工作簿中的工作表公式中调用Zm函数,应首先确保MYUDF.XLS被打开,然后使用下述链接的方法:= MYUDF.XLS! ZM(b2)

30、如何快速输入数据序列?

如果你需要输入诸如表格中的项目序号、日期序列等一些特殊的数据系列,千万别逐条输入,为何不让Excel自动填充呢?在第一个单元格内输入起始数据,在下一个单元格内输入第二个数据,选定这两个单元格,将光标指向单元格右下方的填充柄,沿着要填充的方向拖动填充柄,拖过的单元格中会自动按 Excel内部规定的序列进行填充。如果能将自己经常要用到的某些有规律的数据(如办公室人员名单),定义成序列,以备日后自动填充,岂不一劳永逸!选择 “工具”菜单中的“选项”命令,再选择“自定义序列”标签,在输入框中输入新序列,注意在新序列各项2间要输入半角符号的逗号加以分隔(例如:张三,李四,王二……),单击“增加”按钮将输入的序列保存起来。

31、使用鼠标右键拖动单元格填充柄

上例中,介绍了使用鼠标左键拖动单元格填充柄自动填充数据序列的方法。其实,使用鼠标右键拖动单元格填充柄则更具灵活性。在某单元格内输入数据,按住鼠标右键沿着要填充序列的方向拖动填充柄,将会出现包含下列各项的菜单:复制单元格、以序列方式填充、以格式填充、以值填充;以天数填充、以工作日该充、以月该充、以年填充;序列……此时,你可以根据需要选择一种填充方式。

32、如果你的工作表中已有某个序列项,想把它定义成自动填充序列以备后用,是否需要按照上面介绍的自定义序列的方法重新输入这些序列项?

不需要。有快捷方法:选定包含序列项的单元格区域,选择“工具”/“选项”/“自定义序列”,单击“引入”按钮将选定区域的序列项添加至“自定义序列”对话框,按“确定”按钮返回工作表,下次就可以用这个序列项了。

33、上例中,如果你已拥育的序列项中含有许多重复项,应如何处理使其没有重复项,以便使用“引入”的方法快速创建所需的自定义序列?

选定单元格区域,选择“数据”/“筛选”/“高级筛选”,选定“不选重复的记录”选项,按“确定”按钮即可。

34、如何对工作簿进行安全保护?

如果你不想别人打开或修改你的工作簿,那么想法加个密码吧。打开工作薄,选择“文件”菜单中的“另存为”命令,选取“选项”,根据用户的需要分别输入“打开文件口令”或“修改文件D令”,按“确定”退出。

工作簿(表)被保护之后,还可对工作表中某些单元格区域的重要数据进行保护,起到双重保护的功能,此时你可以这样做:首先,选定需保护的单元格区域,选取 “格式”菜单中的“单元格”命令,选取“保护”,从对话框中选取“锁定”,单由“确定”按钮退出。然后选取“工具”菜单中的“保护”命令,选取 “保护工作表”,根据提示两次输入口令后退出。

注意:不要忘记你设置有“口令”。

35、如何使单元格中的颜色和底纹不打印出来?

对那些加了保护的单元格,还可以设置颜色和底纹,以便让用户一目了然,从颜色上看出那些单元格加了保护不能修改,从而可增加数据输入时的直观感觉。但却带来了问题,即在黑白打印时如果连颜色和底纹都打出来,表格的可视性就大打折扣。解决办法是:选择“文件”/“页面设置”/“工作表”,在“打印”栏内选择“单元格单色打印”选项。之后,打印出来的表格就面目如初了。

36、工作表保护的口令忘记了怎么办?

如果你想使用一个保护了的工作表,但口令又忘记了,有办法吗?有。选定工作表,选择“编辑”/“复制”、“粘贴”,将其拷贝到一个新的工作薄中(注意:一定要是新工作簿),即可超越工作表保护。当然,提醒你最好不用这种方法盗用他人的工作表。

Excel一般使用相对地址来引用单元格的位置,当把一个含有单元格地址的公式拷贝到一个新的位置,公式中的单元格地址会随着改变。你可以在列号或行号前添加符号 “$”来冻结单元格地址,使之在拷贝时保持固定不变。

38、如何用汉字名称代替单元格地址?

如果你不想使用单元格地址,可以将其定义成一个名字。

定义名字的方法有两种:一种是选定单元格区域后在“名字框”直接输入名字,另一种是选定想要命名的单元格区域,再选择“插入”/“名字”/“定义”,在“当前工作簿中名字”对话框内键人名字即可。使用名字的公式比使用单元格地址引用的公式更易于记忆和阅读,比如公式“=SUM(实发工资)”显然比用单元格地址简单直观,而且不易出错。

39、如何在公式中快速输入不连续的单元格地址?

在SUM函数中输入比较长的单元格区域字符串很麻烦,尤其是当区域为许多不连续单元格区域组成时。这时可按住Ctrl键,进行不连续区域的选取。区域选定后选择“插入”/“名字”/“定义”,将此区域命名,如Group1,然后在公式中使用这个区域名,如“=SUM(Group1)”。

40、如何定义局部名字?

在默认情况下,工作薄中的所有名字都是全局的。其实,可以定义局部名字,使之只对某个工作表有效,方法是将名字命名为“工作表名!名字”的形式即可。

有时,为常数指定一个名字可以节省在整个工作簿中修改替换此常数的时间。例如,在某个工作表中经常需用利率4.9%来计算利息,可以选择“插入” /“名字”/“定 义”,在“当前工作薄的名字”框内输入“利率”,在“引用位置”框中输入“= 0.04.9”,按“确定”按钮。

42、工作表名称中能含有空格吗?

能。例如,你可以将某工作表命名为“Zhu Meng”。有一点结注意的是,当你在其他工作表中调用该工作表中的数据时,不能使用类似“= Zhu Meng!A2”的公式,否则 Excel将提示错误信息“找不到文件Meng”。解决的方法是,将调用公式改为“='Zhu Mg'! A2”就行了。当然,输入公式时,你最好养成这样的习惯,即在输入“=”号以后,用鼠标单由 Zhu Meng工作表,再输入余下的内容。

43、给工作表命名应注意的问题

有时为了直观,往往要给工作表重命名(Excel默认的荼表名是sheet1、sheet2.....),在重命名时应注意最好不要用已存在的函数名来作荼表名,否则在下述情况下将产征收岂义。我们知道,在工作薄中复制工作表的方法是,按住Ctrl健并沿着标签行拖动选中的工作表到达新的位置,复制成的工作表以“源工作表的名字+(2)”形式命名。例如,源表为ZM,则其“克隆”表为ZM(2)。在公式中Excel会把ZM(2)作为函数来处理,从而出错。因而应给ZM(2)工作表重起个名字。

44、如何拆分或取消拆分窗口?

当我们给一个工作表输入数据时,在向下滚动过程中,尤其是当标题行消失后,有时会记错各列标题的相对位置。这时可以将窗口拆分为几部分,然后将标题部分保留在屏幕上不动,只滚动数据部分。其方法是在主菜单上单击“窗口”/“拆分窗口”。取消拆分窗口时除了使用“窗口”/“撒消拆分窗口”命令外,有捷径:将鼠标指针置于水平拆分或垂直拆分线或双拆分钱交点上,双击鼠标即可取消已拆分的窗口。

45、如何给工作簿扩容?

选取“工具”/“选项”命令,选择“常规”项,在“新工作薄内的工作表数”对话栏用上下箭头改变打开新工作表数。一个工作薄最多可以有255张工作表,系统默认值为6。

46、如何减少重复劳动?

我们在实际应用Excel时,经常遇到有些操作重复应用(如定义上下标等)。为了减少重复劳动,我们可以把一些常用到的操作定义成宏。其方法是:选取“工具”菜单中的“宏”命令,执行“记录新宏”,记录好后按“停止”按钮即可。也可以用VBA编程定义宏。

47、如何快速地批量修改数据?

Excel工作簿,里面有所有职工工资表。现在想将所有职工的补贴增加50(元),当然你可以用公式进行计算,但除此之外还有更简单的批量修改的方法,即使用“选择性粘贴”功能:首先在某个空白单元格中输入50,选定此单元格,选择“编辑”/“复制”。选取想修改的单元格区域,例如从E2到E150。然后选择“编辑”/“选择性粘贴”,在“选择性粘贴”对话框“运算”栏中选中“加”运算,按“确定”健即可。最后,要删除开始时在某个空白单元格中输入的50。

48、如何快速删除特定的数据?

假如有一份Excel工作薄,其中有大量的产品单价、数量和金额。如果想将所有数量为0的行删除,首先选定区域(包括标题行),然后选择“数据” /“筛选”/“自动筛选”。在“数量”列下拉列表中选择“0”,那么将列出所有数量为0的行。此时在所有行都被选中的情况下,选择“编辑”/“删除行”,然后按“确定”即可删除所有数量为0的行。最后,取消自动筛选。

49、如何快速删除工作表中的空行?

以下几种方法可以快速删除空行:

方法一:如果行的顺序无关紧要,则可以根据某一列排序,然后可以方便地删掉空行。

方法二:如果行的顺序不可改变,你可以先选择“插入”/“列”,插入新的一列入在A列中顺序填入整数。然后根据其他任何一列将表中的行排序,使所有空行都集中到表的底部,删去所有空行。最后以A列重新排序,再删去A列,恢复工作表各行原来的顺序。

方法三:使用上例“如何快速删除特定的数据”的方法,只不过在所有列的下拉列表中都选择“空白”。

50、如何使用数组公式?

Excel中数组公式非常有用,它可建立产生多值或对一组值而不是单个值进行操作的公式。要输入数组公式,首先必须选择用来存放结果的单元格区域,在编辑栏输入公式,然后按ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上括号“{}”。不要自己键入花括号,否则,Excel认为输入的是一个正文标签。要编辑或清除数组公式.需选择数组区域并且激活编辑栏,公式两边的括号将消失,然后编辑或清除公式,最后按

51、如何不使显示或打印出来的表格中包含有0值?

通常情况下,我们不希望显示或打印出来的表格中包含有0值,而是将其内容置为空。例如,图1合计列中如果使用“=b2+c2+d2”公式,将有可能出现0值的情况,如何让0值不显示?方法一;使用加上If函数判断值是否为0的公式,即: =if(b2+c2+d2=0,“”, b2+c2+d2)方法二:选择“工具”/“选项”/“视窗”,在“窗口选项”中去掉“零值”选项。 方法三:使用自定义格式。 选中 E2:E5区域,选择“格式”/“单元格”/“数字”,从“分类”列表框中选择“自定义”,在“格式”框中输入“G/通用格式;G/通用格式;;”,按 “确定”按钮即可。

52、在Excel中用Average函数计算单元格的平均值的,值为0的单元格也包含在内。有没有办法在计算平均值时排除值为0的单元格?

方法一:如果单元格中的值为0,可用上例“0值不显示的方法”将其内容置为空,此时空单元格处理成文本,这样就可以直接用Average函数计算了。

53、如何在Excel中实现“自动更正”功能?

Word用户都知道,利用Word的“自动更正”功能可以实现数据的快速输入.但在Excel中却没有类似“自动更正”功能的菜单命令。其实,使用VloopuP函数可以巧妙地解决这一问题。

问:在Excel中如何给单元格重新命名?答:Excel给每个单元格都有一个默认的名字,其命名规则是列标加横标,例如D3表示第四列、第三行的单元格。如果要将某单元格重新命名,只要用鼠标单击某单元格,在表的左上角就会看到它当前的名字,再用鼠标选中名字,就可以输入一个新的名字了。

问:如何去掉默认的表格线(网线)?答:单击“工具”菜单中的“选项”,再单击对话框中的“视图”,找到“网格线”,使之失效(将左边的“×”去掉)。

问:怎样才能给工作表命名?答:双击当前工作表下部的名称,如“Sheet1”,再输入新的名称即可。

问:我在统计学生成绩时,希望输入60以下的分数时,能显示为“不及格”,输入60以上的分数时,显示为“及格”。请问怎样才能够实现?答:用IF函数可以实现。假设分数在B3单元格中,要将等级显示在C3单元格中。那么在C3单元格中输入以下公式实现不同的等级:=if(b3<=60,“不及格”,“及格”) 分“不及格”和“及格”两个等级

=if(b3<=60,“不及格”,if(b3<=70,“及格”,if(b3<90,“良好”,“优秀”))) 分为四个等级注意:符号为半角,IF与括弧之间不能有空格,而且最多嵌套7层。

问:怎样跨表操作数据?答:设有名称为Sheet1、Sheet2和Sheet3的三张工作表,现要用Sheet1的D8单元格的内容乘以40%,再加上Sheet2的B8单元格内容乘以60%作为Sheet3的A8单元格的内容。则应该在Sheet3的A8单元格输入以下算式:=Sheet1!D8*40%+Sheet2!B8*60%。

问:我的工作表中有一些重要数据或计算公式不希望被别人修改或删除,想仅仅对这一区域加密保护,不知道有什么方法?答:方法如下:1.加密:选择“格式/单元格/保护”,选定“锁定”项,“确定”后返回。然后选择“工具/保护/保护工作表”,根据提示两次输入口令后退出。此时再想修改选定区域中的单元格,将提示该单元格已被保护的信息。2.解密:依次选择“工具/保护/撤消工作表保护”,输入保护口令后,“确认”退出即可。

问:请问如何连续打开多个工作簿?答:可按如下步骤进行:选取菜单“文件/打开文件”,按住Ctrl键后用鼠标选定你欲打开的文件,选“确定”退出,此时你选中的文件将同时被打开。

问:我同时打开多个工作簿时,它们一般都会叠在一起,如何才能够方便地激活工作簿?答:可以用快捷键Ctrl+F6嘛,它可以依此激活各工作簿。

问:怎样同时操作多个工作簿?答:同时打开多个工作簿时,可对窗口进行重排以达到同时操作多个工作簿的目的,方法如下:选取菜单“窗口/重排窗口”,可根据自己的爱好分别选取“层叠”、“水平并排”或“垂直并排”方式,以后用户只需单击工作簿上方的蓝条即可激活相应的工作簿。

问:我想Excel一启动即装入自己的工作簿,不知有何高招?

答:可按下述方法进行:方法一:将自己的工作簿拷入Excel的启动目录/excel5/xlstart中;方法二:用户自定义启动目录,具体操作是:选取“工具/选项/常规”,在“替补启动目录”中输入自己的工作目录(c:/my-tool/mywork),“确定”即可。

问:我在用Excel时它没有正确计算出结果而显示了一个错误信息####,请问这是怎么回事?答:这可能是你输入到单元格中的数据太长或单元格公式所产生的结果太大,在单元格中显示不下了,可以通过调整列标之间的边界来修改列的宽度来解决。还有可能就是你对日期和时间做减法时格式不正确:Excel中的日期和时间必须为正值。如果日期或时间产生了负值,将在整个单元格中显示####。如果仍要显示这个数值,请单击“格式”菜单中的“单元格”命令,再单击“数字”选项卡,然后选定一个不是日期或时间的格式。

问:在Excel中快速输入大写中文数字有何简便方法?答:好办,步骤为:1.将光标移至需要输入大写数字的单元格中。2.利用数字小键盘在单元格中输入相应的小写数字(如123.45)。3.右击该单元格,并从弹出的快捷菜单中执行“设置单元格格式”命令。4.从弹出的“单元格格式”对话框中选择“数字”选项卡。5.从“分类”列表框中选择“特殊”选项;从“类别”列表框中选择“中文大写数字”选项。6.单击“确定”按钮,用户输入的123.45就会自动变为“壹佰贰拾叁点肆伍”效果不错吧!

问:当我在某个单元格中输入计算公式后,Excel只会显示数据方式,我想查看原始的计算公式,那怎样在公式和结果之间进行切换呢?答:若想查看原始的计算公式,只需单击“Ctrl-`”键(后撇号,键盘上浪线符~的小写方式),Excel就会在计算公式和最终计算结果之间进行切换。不过此功能仅对当前活动工作簿有效,若拟将所有工作簿都设置为只显示公式,则应采用如下方法:1.执行“工具”菜单的“选项”命令,打开“选项”对话框。2.单击“视图”选项卡。3.

复选“窗口选项”栏中的“公式”选项。4.单击“确定”按钮,关闭“选项”对话框。

问:在Excel中怎样才能够自动为表格添加序号?答:举个例来说吧:要实现诸如“第1栏”、“第2栏”…“第10栏”之类的数据填充工作,具体步骤为:1.在A1、B1单元格中分别输入“第1栏”、“第2栏”字样。2.用鼠标将A1:B1单元格定义为块。3.为它们设置适当的字体、字号及对齐方式(如居中、右对齐)等内容。4.将鼠标移至B1单元格的右下角,当其变成十字形时,拖动鼠标向右移动,直至J1栏为止。5.放开鼠标,则A1-J1栏就会出现诸如“第1栏”、“第2栏”…“第10栏”的栏号,且它们的格式、排列位置都完全相同。当然,我们也可采用同样的办法在Excel表格中自动设置F1、F2或第1行、第2行之类的行号或序号,操作也十分方便。

问:我在Excel中输入数据时,数据与单元格的宽度经常不匹配,可以让数据与单元格自动相匹配吗?答:Excel具备有“缩小字体填充”功能,它可自动让单元格内的数据与单元格的宽度相匹配,我们只需利用这一功能即可实现由系统自动调节单元格内的字号大小、并实现与单元格的宽度相适应的目的,十分方便。具体使用步骤为:1.将希望具备有该功能的单元格定义为块。2.执行Excel“格式”菜单的“单元格”命令,系统弹出“单元格”对话框。3.在“单元格”对话框中选择“对齐”选项卡。4.复选“文本控制”框中的“缩字体填充”选项。5.单击“确定”按钮。这样,被选定单元格即具备了自动调节字号大小的能力,当这些单元格内的数据较多、采用原有字号无法完整地进行显示时,Excel就会自动缩小它们的字号,使它们能恰好在该单元格内显示下为止。这样就实现了既可显示所有数据,又可充分利用单元格已有宽度的目的,达到了两全其美,效果非常好。

问:小二,现在有一个问题要请教你:在Word编辑文档时,怎样才能把Windows98的一些窗口画面,Word2000、Excel2000等应用软件的工具栏以及它的下拉菜单等编辑到文档中?

答:如果要把整个屏幕画面截取下来你可以简单地使用屏幕画面抓取键PrintScreen,然后打开一个图像处理软件,比如“画图”工具,进行粘贴,然后存盘即可。

}

我要回帖

更多关于 序号怎么自动排序公式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信