基本操作
1.6.7. 选项
1.6.7.1. 视图
z 启动任务窗格→ 选中,每次打开excel 都启动任务窗格
z 编辑栏:是否显示编辑栏
z 状态栏:excel 窗口最底下的一栏,是否显示
z 任务栏中的窗口:
:相当于视图
任务窗格
z 批注:显示批注方式,不显示;显示标识符,显示标识符和批注
z 对象:显示对象方式,全部显示,只显示占位符,隐藏
窗口选项:
z 自动分页符:窗口显示分页符号(虚线),
z 公式:是显示公式,还是显示结果
z 网格线:是否显示网格线
z 网格线颜色:设置网格线的颜色
z 行号列标:是否显示行号列标
z 分级显示符号:
z 零值:是否显示零值
z 水平滚动条:是否显示水平滚动条
z 垂直滚动条:是否显示垂直滚动条
z 工作表标签:是否显示工作表标签
第 61 页共 127 页
精通办公软件培训系列教材-Excel
1.6.7.2. 重新计算
z 计算:是否自动重算工作表公式
z 迭代计算:一般不用
工作表选项:
z 更新远程引用:是否更新工作簿外面的引用;
z 以显示值为准:按照显示值确定数据值,会更改文件所有表格的格式
z 1904 年日期系统:更改日期设置
z 保存外部链接数据:引用外部数据是否保存数据
z 接收公式标志:
第 62 页共 127 页
基本操作
1.6.7.3. 编辑
z 单元格内部直接编辑:不能在单元格编辑,只能在编辑栏编辑
z 单元格拖放功能:是否可以使用单元格拖放功能
z 按Enter 键后移动方向:Enter 键移动方向,默认向下
z 自动设置小数点:小数点位数
z 对象随同单元格剪切复制和排序:插入的图片图形等是否随同单元格变化二变化
z 请求自动更新链接:是否请求更新链接
z 记忆式键入:是否记忆已经输入的数据
第 63 页共 127 页
精通办公软件培训系列教材-Excel
1.6.7.4. 常规
z R1C1 引用样式:选中则表的列由字母ABCB 变成数字123
z 忽略其他应用程序:如果遇到双击 Excel 文件只是出现Excel 程序时候,把这个选项去掉
详见 5.4 双击Excel 文件没有反映
z 函数工具提示:使用函数时候是否出现提示
z 最近使用的文件列表:(在菜单项文件尾部)保留最新使用的文件数,
z 新工作簿内的工作表数:新建文件有多少表;如果需要很多表,不需要一个个的新建,设置此处
z 默认文件位置:保存文件默认位置
z 启动时打开此项的所有文件:启动excel 时候同时启动的文件
z 用户名:文件的属性之一,更改此处,也影响批注的标题
1.6.7.5. 1-2-3 的帮助:
兼容以前软件的设置
第 64 页共 127 页
基本操作
1.6.7.6. 自定义序列:
自定义序列的使用操作:
z 在单元格输入需要的序列→ 点击添加序列的折叠按钮(如图2)
..选中序列→点击导入,在自定义序列的列表框最后就出现了(如图3)
..选中数据区,数据→排序→选项
z 选择自定义排序次序,点击小▼,
z 选择刚才导入的自定义序列
z 选择排序方式,确定
第 65 页共 127 页
精通办公软件培训系列教材-Excel
把基数词转换成序数词
将英文的基数词转换成序数词是一个比较复杂的问题。因为它没有一个十分固定的模式:大多数的
数字在变成序数词都是使用的“th”后缀,但大凡是以“1”、“2”、“3”结尾的数字却分别是以“st”、
“nd”和“rd”结尾的。而且,“11”、“12”、“13”这3 个数字又不一样,它们却仍然是以“th”结
尾的。因此,实现起来似乎很复杂。其实,只要我们理清思路,找准函数,只须编写一个公式,就
可轻松转换了。不信,请看:“=A2&IF(OR(value(RIGHT(A2,2) ={11,12,13}),〃th〃,IF(OR
(value(RIGHT(A2) ={1,2,3,},CHOOSE(RIGHT(A2),〃st〃,〃nd〃,〃rd〃),〃th〃))”。该
公式尽管一长串,不过含义却很明确:①如果数字是以“11”、“12”、“13”结尾的,则加上“th”
后缀;②如果第1 原则无效,则检查最后一个数字,以“1”结尾使用“st”、以“2”结尾使用“nd”、
以“3”结尾使用“rd”;③如果第1、2 原则都无效,那么就用“th”。因此,基数词和序数词的转
换实现得如此轻松和快捷。
第 66 页共 127 页
基本操作
1.6.7.7. 错误检查
此表详细列出系统的错误检查的项目,如果不想出现某个错误提示,可以设置此处。
1.6.7.8. 安全性
设置excel 文件的密码,详见1.1.1 设置密码. Excel 文件的密码只能防住菜鸟!不推荐使用多级加密。
1.6.8. 数据分析
如果需要一些复杂的特别数据分析,需要添加分
析工具:工具→数据分析
此项复杂不常用,本书不做介绍
第 67 页共 127 页
精通办公软件培训系列教材-Excel
1.7.数据
1.6.1. 排序
数据
排序
是常用的排序,本书不详述基础操作!主要讲些实用的排序技巧
z
可按三个关键字进行排序,还可选择排序的方向(按行或列)、排序的方法(按字母排序按笔划
排序)。排序的功能比较简单,主要了解一下排序的顺序。
在按升序排序时,Microsoft Excel 使用如下次序(在按降序排序时,除了空白单元格总是在最后
外,其他的排序次序反转)
在按字母先后顺序对文本项进行排序时,Excel 从左到右一个字符一个字符地进行排序。文本以
及包含数字的文本,按下列次序排序:
0 1 2 3 4 5 6 7 8 9 (空格)! " # $ % & ( ) * , . / : ; ? @ [ \ ] ^ _ ` { | } ~ + < = > A B C D E F G H I J K
L M N O P Q R S T U VWX Y Z
在逻辑值中,FALSE 排在 TRUE 之前;所有错误值的优先级相同;空格始终排在最后。
z 带下划线的排序
.订单号曾经见过类似”01011061_12 ”这样带有”_”字符的,如果对它们排序会很乱,怎么解决?
→
解决如下:选中要处理的数据→数据→分列→分隔符号→下一步
(分列具体操作详见1.7.7
分列)→下一步
→在目标区域后选择处理后的数据地址→
→选中其他,在其他里面填入”_”
完成→分别按
照你的要求排序→空白单元格输入”= 排好序的第一组数据的第一个单元格&_&排好序的第二组数
据的第一个单元格→向下拉如图:
用连字符“&”来合并文本 :如果我们想将多列的内容合并到一列中,不需要利用函数,一个小小
的连字符“&”就能将它搞定(此处假定将B、C、D 列合并到一列中)。
1.在D 列后面插入两个空列(E、F 列),然后在D1 单元格中输入公式:=B1&C1&D1。
2.再次选中D1 单元格,用“填充柄”将上述公式复制到D 列下面的单元格中,B、C、D 列的内容
第 68 页共 127 页
基本操作
即被合并到E 列对应的单元格中。
3.选中E 列,执行“复制”操作,然后选中F 列,执行“编辑→选择性粘贴”命令,打开“选择性
粘贴”对话框,选中其中的“数值”选项,按下“确定”按钮,E 列的内容(不是公式)即被复制
到F 列中。
4.将B、C、D、E 列删除,完成合并工作。
提示:完成第1、2 步的操作,合并效果已经实现,但此时如果删除B、C、D 列,公式会出现错误。
故须进行第3 步操作,将公式转换为不变的“值”。
1.6.1.1. 随机排列
行不变,列按照随机排列!在一个空行中输入 =rand() 然后向后填充。选中要排序的范围后排序,
在排序选项中选择“按行排序”,并以刚才填充了随机函数的行作为主要关键字。
1.6.1.2. 自定义排序
z 自定义序列的使用例子详见选项中的自定义序列,二者结合运用才能发挥作用
1.6.1.3. 按字体颜色排序
EXCEL 能否按单元格内文字的颜色排序,或把相同颜色的行集中到一起,答案是:可以的!如图:
z 命名名称: Color (=GET 。CELL(24,名称!$A7)+RAND()*0)
z 在B 列单元格输入=Color
z 按照B 列数值排序
第 69 页共 127 页
精通办公软件培训系列教材-Excel
注意:
z 这里的名称命名时候,当鼠标放在 7 行命名,则公式是:=GET 。CELL(24, 名
称!$A7)+RAND()*0 ;如果是10 行,则是=GET。CELL(24,名称!$A10)+RAND()*0 ;这里的相
对引用技巧,在条件格式里面同样适用!
z 这里使用了宏表函数,关于此函数的细节详见第二章宏表函数
1.6.1.4. 快速插入行
在一个很多行的的表格中,如何在每隔一定行的前面快速插入一行?
z 先在数据列旁边插入1 空列
z 在空列中输入12345678910 …直到数据结束
z 然后复制输入的这些数据,你需要多少空格就粘贴多少次;粘贴在刚才输入的数据尾部
z 按照你刚才输入好的数据排序..OK
类似上面操作:如何快速选定奇(偶)数行或列?
z 先在数据列旁边插入1 空列
z 在空列中输入1,2;1,2;1,2…直到数据结束
z 按照你刚才输入好的数据排序,或者自动筛选...OK
技巧:如何按 4 个关键字进行排序
首先,打开排序对话框,在“第三关键字”框中,单击最不重要的数据列,确定退出。然后再次打
开排序对话框,在“主要关键字”和“次要关键字”框中,单击需要排序的其他 3 个数据列,选
中所需的其他排序选项,再单击“确定”。
第 70 页共 127 页
基本操作
1.6.2. 筛选
1.6.2.1. 自动筛选
工作我们常用自动筛选。普通筛选我们都了解,本书不是基础教程,不再罗嗦,现举例介绍自动筛
选的自定义功能:
z 我们要找出包含“模具”的所有数据
选中数据→自定义→
包含→筛选
z 对文本格式的数字进行筛选
z 筛选出特定行
一份工作表想每隔50 行打印一行,筛选方法:插入一空列,输入=MOD(ROW(),50) 并复制到全数据
列,再用筛选法把有“0”的单元格选出。
1.6.2.2. 高级筛选
此功能是按照自定义的条件筛选数据,有一个用法做汇总数据很需要:筛选唯一(不重复)值。
选中待筛选数据→数据
→筛选→自动筛选→出现高级筛选窗口
z 把数据复制到其他空白区域,防止原数据被更改(1)
z 待筛选的数据区(2)
z 把筛选结果复制到的区域(第一个单元格)(3)
z 必选项:选择不重复的记录(4)
第 71 页共 127 页
精通办公软件培训系列教材-Excel
高级筛选一般用法:
. 做好条件区如图:
. 数据→ 筛选→ 高级筛选
. 把数据地复制到其他空白区域,防止原数据被更改
. 输入数据区域,
. 条件区域选择刚刚做好的数据区,
. 选择需要复制的位置
. 如果需要不重复记录,要选中选择不重复的记录
. 结果如图:
第 72 页共 127 页
基本操作
1.6.3. 记录单
Excel 可为区域生成一个内置数据表单。数据表单可在单个对话框中显示所有的列标,并且在
每个列标旁都保留一个空格以供用户填入该列的数据。用户可以输入新数据、根据单元格内容查找
数据行、更新已有数据以及从区域中删除数据。
当列出了列标的简单的表单可满足需要,并不需要更复杂或自定义的功能时,可使用数据表单。如
果区域较宽,有多列数据而不能在一屏中显示,那么使用数据表单比逐列键入数据要方便。单击“条
件”后,可以在记录单中输入条件作为搜索的依据,记录单将显示符合条件的记录
第 73 页共 127 页
精通办公软件培训系列教材-Excel
1.6.4. 分类汇总
z 选中数据区
z
z 出现如图1 窗口
z
汇总方式:
分类字段:分类汇总的类别(项目)
将分级显示列
最大
类
数据→分类汇总
汇总和,平均值,…
选定汇总项:汇总数据的列
z 其他的选项自己操作可以了解了!
z 分类汇总可以重复2 次以上,不再详述!
分类汇总可自动计算列表中各类别的汇总和总计值。当插入自动分类汇总时,
表,以便为每个分类汇总显示和隐藏明细数据行。分类汇总的方式有求和、
(最小)值、乘积、方差等。
要删除分类汇总,请在含有分类汇总的列表中,单击任一单元格,
汇总”,单击“全部删除”即可。
第 74 页共 127 页
基本操作
1.6.5. 有效性
数据→数据有效性
数据有效性:一个包含帮助你在工作表中输入资料提示信息的工具。它有如下功能:
z 给用户提供一个选择列表
z 限定输入内容的类型或大小
z 自定义设置(输入信息,出错警告,输入法)
注意: 数据有效性。它可以通过粘贴在单元格输入其它数据, 并且可以通过编辑|清除|清除所有设
置,来取消它
第 75 页共 127 页
精通办公软件培训系列教材-Excel
1.6.5.1. 创建下拉列表选项
使用数据有效性可以为一个单元格创建一个选择输入内容的下拉列表。列表数据项
z 可以在工作表的行或列中输入,
z 或者输入事先定义好的名城。具体见图:
z 以直接在来源框中输入用逗号隔开的条目替代列表
数据→数据有效性
→
设置
→允许→序列→来源
最后效果见图4
选择需要列表的单元格
→
第 76 页共 127 页
基本操作
1.6.5.2. 复杂的下拉表选项
数据有效性
创建2 个列表,在第二个列表中根据前一列表内容限制选择范围,这里是综合运用
+ INDIRECT 函数(关于此函数详见第二章常用函数)
z 创建部门列表名城(类别),见图1
z 选中需要部门列表的单元格,见图2-1;
创建部门下拉列表,结果见图2-2
z 分别把各个部门创建各自的名城,见图3
. 创建的名城一定和各自部门名等同,否则出错
z 选中需要姓名列表的单元格,创建姓名下拉列表,见图4
. 图4 来源框输入的公式:=INDIRECT(B8)
z 最后就完成了!效果见图5:
选择不同的部门,相应的出现不同部门的姓名
第 77 页共 127 页
精通办公软件培训系列教材-Excel
1.6.5.3. 动态的下拉表选项
INDIRECT 函数的作用仅为引用, 并非公式, 前面的方法不能工作于动态列表。即的某个部门的人
员增减时候,上面的方法不能解决问题!下面的方法是动态的:数据有效性+ INDIRECT 函数+
OFFSET 函数
z 把各个部门人员所在的整列,分别命名为:财务部列,销售部列,生产部列
z 选中需要姓名列表的单元格,创建姓名下拉列表
来源框输入的公式为:=OFFSET(INDIRECT($A$8),0,0,COUNTA(INDIRECT($A$8&" 列")),1)
z 最后完成,如图1
第 78 页共 127 页
基本操作
1.6.5.4. 制作会计科目菜单
以上面为基础,作个会计的科目联级菜单,选择不同的会计科目,显示不同内容的二级科目,如图:
z 做好会计的一级(二级)科目的列表
z 分别把每列数据命名,如下:
财务费用 =$D$85D$88
管理费用 =$B$85B$89
销售费用 =$C$85C$90
一级科目 =$A$85A$89
银行存款 =$F$85F$91
制造费用 =$E$85E$91
z 选择A94:A98
z
选择序列
→数据有效性
在来源框中填入
=一级科目(=$A$85A$89)
z 效果如图:
z 选择A94:A98
z 选择
=INDIRECT($A94)
z 效果如图:
序列
→数据有效性
在来源框中填入
第 79 页共 127 页
精通办公软件培训系列教材-Excel
1.6.5.5. 有效性设置的其他情况
z 整数:
限定单元格输入数值范围;在最大值(最小
值)窗体输入限定的数值;如果输入数值超
出限定范围将出现如下窗口:
z 其他如小数,日期,时间,文本长度:
这些操纵同上;如果在已经设置数据有效性
的单元格重新设置,将出现如图的选项,意
思是否同类的单元格也是这样更改
全部去除
. 清除所有数据有效性设置
. 允许选择任何值也可以清除设置
z 数据里面可选择的限制方式很多,如
图:
第 80 页共 127 页
基本操作
z 此例子是用公式设置数值输入
最小值(min )取决于数据区的最小值
最大值(max )取决于数据区的最大值
z 此例子是用公式设置日期
日期输入范围是
今天(today )至五天后(today+5)
第 81 页共 127 页
精通办公软件培训系列教材-Excel
1.6.5.6. 自定义条件示例
数据有效性的自定义是非常实用的功能。直接在数据框内输入公式,具体例子见下面
1.6.5.6.1. 防止输入重复值
防止在工作表一定范围输入重复值。本例中, 在单元格 B3:B10 中输入的是员工编号。
z 选择单元格B3:B10
z 选择数据|有效性
z 选择
自定义
z 在公式框中输入: =COUNTIF($B$3B$10,B3)<=1
使用 COUNTIF 函数统计 B3-B10 出现次数;在$B$3B$10 范围内。结果必须是1 或 0:
1.6.5.6.2. 限定数据输入数量
z 选择单元格B123
z 选择数据有效性
z
z 在公式框中输入
选择自定义
=LEN(B123)<=A123
z 在
输入信息
输入信息:… …
第 82 页共 127 页
基本操作
1.6.5.6.3. 多列唯一值
防止在工作表多列中输入重复值。本例中, 在单元格 A49:B55 中输入的是员工编号
z 选择A49:B55
z
z 在公式框中输入公式使用两个COUNTIF 函数统计每个工号出现次数,
z 公式如下:
数据有效性
=(COUNTIF($A$49A$55,A49)+COUNTIF($B$49B$55,A49))=1
1.6.5.6.4. 跨表禁止重复输入
防止在多工作表中输入重复值。本例中, 在Sheet1 中 A 列和Sheet2 中 A 列中不能输入重复值
表1 的公式:
表2 的公式:
公式内容:
第 83 页共 127 页
精通办公软件培训系列教材-Excel
1.6.5.6.5. 限定总数
防止一个范围数据总数($B$37B$44 )超过指定值。本例中, 预算不能超过$10000 。
=SUM($B$37B$44)<=10000 。结果必须小于或等于$10000
1.6.5.6.6. 防止输入周末日期
z 选择单元格C3:C7
z 选择数据|有效性
z 选择“自定义”,
z
在公式框中填入
防止输入的日期为星期六或星期日。 WEEKDAY 将输入的日期返回到星期, 并且不允许其值为1
(星期日) 和 7 ( 星期六)。
z 选择单元格,选择数据有效性
z 在允许下拉框中选择自定义
z 在“公式”框中, 输入: =AND(WEEKDAY(B2)<>1,WEEKDAY(B2)<>7)
1.6.5.6.7. 日期序时输入
如果输入的日期,比上面的小则出现错误提示。
z 选择单元格C3:C7
z 选择
z
中填入
=MAX($B$60B60)
数据|有效性
选择自定义,在公式框
注意:选择区域时候是从B60 开始的;如果是从B61 开始的,公式则是 =MAX($B$61B61)
第 84 页共 127 页
基本操作
1.6.5.6.8. 特定前缀
编号必须以粤这个字或基地这个词为前缀,否则出现错误提示。
z 选择单元格C3:C7
z 选择
z
数据|有效性
→
自定义
公式框中填入 =OR(LEFT(B71,1)=" 粤",LEFT(B71,2)="基地")
1.6.5.6.9. 和窗体结合简单例子
一个非常简单的有效性+函数+窗体的小综合,见图1 !选择窗体里面不同的数字,B112
出现不同的会计一级科目,C112 (设置了有效性)则出现不同的明细。俺很懒惰了,所以就利用
原有的数据列表了(详见1.7.5.4)^_^ !
z 做好窗体需要的列表:B114 --- B116
z
在窗体
(视图→工具栏)工具条,选择
组合框
建立一个带有下拉列表的窗体,见图2
第 85 页共 127 页
精通办公软件培训系列教材-Excel
z 在组合框上面,点击鼠标右键设置控件格式(图3)
z 设置数据区域(B114 : B116), 单元格链接(A116), 图4
..在B112 填入=CHOOSE(A116," 管理费用明细","财务费用明细","制造费用明细") 图5
..设置C112 单元格有效性,填入 =OFFSET(管理费用,,$A$116) 如图6
z 最后效果如图7 和图1
注意:OFFSET(CHOOSE) 函数见第2 章函数
第 86 页共 127 页
基本操作
1.6.5.6.10. 其他问题
z 日期列中只能接受日期值,在数据有效性中应用什么公式?
的
操作:数据有效性
,好象也不能完全避免输入数值的问题,因为EXCEL 中日期实
际就是一个数值,如2007 年1 月6 日实际单元格数值是39088 !可以实现,用数据有效性的自定义,
公式为:=AND(ISNUMBER(FIND("D",CELL("format",B3))),B3>=38718,B3<=39082)
其中的38718 和39082 为实际需要的日期系列数,分别是:2006 年1 月1 日,2006 年12 月31 日。
CELL 函数是判别数字格式用的。
注意:
日期
. 你必须输入2006-1-1 至2006-12-31 之间的日期,
. 你输入日期的格式要正确。
. 有效性不能限制数据粘贴,系统会将以原单元格的格式来覆盖当前格式。
z 禁止录入空格
输入: =COUNTIF(A1,"* *")=0
注意:
. 第一位置不能输入空格:countif(a1," *")=0 (注意星号*前面的空格)
. 最后一位不能输入空格:countif(a1,"* ")=0) (注意星号*后面的空格)
. 还有另外的公式也可以防止输入前后空格: =LEN(A1)=LEN(TRIM(A1))
=LEN(TRIM(A1))=LEN(A1)
. 如果字符串任何位置都不允许出现空格:=ISERROR(FIND(" ",A1))
. 如果输入的内容仅仅是数字:=ISNUMBER(A1)
操作:自定义→公式
第 87 页共 127 页
精通办公软件培训系列教材-Excel
1.6.5.7. 添加提示信息
你可以给使用电子表格的人员提示信息。在选择有数据有效性的单元格时显示输入信息。如果输入
无效数据则显示出错警告,如图:
z 选择你要应用数据有效性的单元格
z
数据→数据有效性
z 点击
z 选中
输入信息标签
选定单元格时显示输入信息。
z 标题框内输入文本. 这个文本信息将粗体
显示在提示框的顶部。
z 在输入信息框中输入提示信息。
z 点击确定或对出错警告进行设置。
的提示信息对比效果如图:
批注和数据有效性
数据有效性
的提示信息可以取代
批注
了!
第 88 页共 127 页
基本操作
1.6.5.8. 添加出错信息
数据→数据有效性
z 点击
..
出错警告
标签
z 选中
z 标题和错误信息
输入无效数据时显示出错警告
分别输入内容
. 在标题框中输入标题文本。这个文本将以粗体形式显示在弹出的信息窗口上部。
. 在出错信息框中输入要显示的信息
z
样式
下拉列表中选择一种出错警告样式,具体样式见下面:
)
停止
其作用是防止输入无效数据。
重试
取消
: 则输入的无效数据突出显示,你可以重新输入。
: 则自动删除无效数据, 单元格恢复原始的内容。
)
警告
为输入无效数据设置一个障碍。
是: 接受无效数据输入, 选择下一个单元格。
否:无效数据突出显示, 可以重新输入。
取消:无效数据被删除,单元格恢复原始内容
..
信息
输入无效数据时给出提示信息。
确定:则接受无效数据输入, 并选择下一个单元格。
取消:无效数据被自动删除,单元格恢复原始内容。
注解: 如果Office 助手是打开的,则会弹出提示(出错警告样式不同,提示也不同的)
第 89 页共 127 页
精通办公软件培训系列教材-Excel
1.6.5.9. 输入法模式
z 打开:切换到设置的单元格中时,自
动打开中文输入法
z 随意:编辑表格随意调整英文或中文
z 关闭:关闭中文输入法,换成英文。
先选择输入法,再设置有效性
1.6.5.10. 源于其它工作簿的列表
可以使用其它工作簿中的列表作为数据有效性下拉列表。要使数据有效性能够正常运行, 包含列表
的工作簿必须是打开的。以 1.xls 工作簿为例子操作如下:
z 打开你想在其中使用数据有效性的工作簿。
z 插入 > 名称 > 自定义
z 输入列表名称,如:客户清单
z 在引用到框中, 输入名称范围的引用。例如 ='1.xls'!name
z 点击确定
z 选择你要使用数据有效性的单元格。
z 选择数据 > 有效性
z 在允许框中, 选择序列
z 在来源框中输入列表名称,例如: =顾客名单
z 点击确定
其他实例
请参见其他书籍,不再一一详述!
第 90 页共 127 页
基本操作
1.6.6. 模拟运算表
模拟运算表其实是把若干个相同公式的输入生成对应的值简化成一个公式的输入产生对应的值。
1.6.6.1. 单变量模拟运算表
根据图 1 用模拟运算表建立一业绩表
z F10 输入:=SUMIF(销售员,E10,销售额)/SUM(销售额)
z 选中数据区E10:F22 ,如图2
z
数据
出现模拟运算表对话框,如图3
→
模拟运算表
z
在输入引用列的单元格
输入 $E$10, 确定(图3)
z 每个业绩比率单元格都有统一的数据如图:
. 图2 业绩比例的白色部分是公式做的(G11=SUMIF( 销售员,E11, 销售额)/SUM(销售额))
. 图2 圈住的表头不在运算表范围内!
. 图2 的公式输入单元格和行类别的0 行(E10) 必选!此点必须记住!
. 图2 模拟运算表列输入$E$10 和F10 公式(=SUMIF( 销售员,E10,销售额)/SUM(销售额))有关
第 91 页共 127 页
精通办公软件培训系列教材-Excel
1.6.6.2. 双变量模拟运算表
z 在I10 输入:
z 选中数据区I10:N22 ,如图1
数据
模拟运算表
出现模拟运算表对话框,如图2
z 在
..
输入引用列的单元格
输入行 $I$8, 列 $I$9,
每个业绩比率单元格都有统一的数据如图:
确定!
z
→
注意:
. 图1 的白色部分是公式做的:
. 图1 圈住的表头不在运算表范围内!
. 图1 的公式输入单元格必选!此点必须记住!
. 图1 模拟运算表行列输入和I10 公式有关
第 92 页共 127 页
基本操作
1.6.6.3. 模拟运算表和公式比较
模拟运算表
一次性输入公式,如有更改也只需要改一个地方
不用过多考虑在公式中使用绝对引用还是相对引用
表格中的数据无法单独修改
公式中引用的参数必须引用“输入引用列/行的单元格”指向的单元格
普通的方式(公式,然后复制到各个对应的地方)
公式需要复制到每个对应的单元格
需要详细考虑每个参数在复制中需要发生的/不发生的变化,以决定使用绝对引用
还是相对引用
每次如果需要更改公式,就要将所有的地方再重新复制一遍
表中的数据可以单独修改
公式中引用的参数直接指向数据列/行
1.6.6.4. 模拟运算表问题
z 使用前必须先选定一个单一的矩形区域,而且不能少于两行两列!
z 单变量模拟运算表的选定区域中最左边的一列和最上面的一行将作为公式及变量区域,其它
的地方才是模拟运算表实际进行运算的区域。
z 公式输入的位置是固定的。单变量模拟运算表中,如果你只输入了“引用列的单元格”,则
选定区域中最上面的一行为“输入公式的区域”同理,如果你只输入了“引用行的单元
格”,则选定区域中最左边的一列为“输入公式的区域”。
z 双变量模拟运算表中,选定区域中左上角的那个单元格为“输入公式的区域”
第 93 页共 127 页
精通办公软件培训系列教材-Excel
z 下图中所示的“输入引用行的单元格”以及“输入引用列的单元格”可以输入“输入公式的
区域”、“变量区域”
这里引用的单元格没有实际的意义,(如E$10, $I$8, $I$9 等)也不会在实际运算的区域中用到这
几个单元格的实际数值。引用的单元格在这里只是一个中间的变量,或者说是一个中间的代号而已。
z 模拟运算表的工作原理:
) 单变量模拟运算表:
将第一行(或第一列)中的公式向下(或向右)复制到每一个“实际运算区域”中的每一个单元格。
也就是说每个单元格中的公式都只是和它所在的列(或行)中的公式相同。每一个公式对应一列(或
一行)。再将公式中用到的引用单元格用每个单元格所对应的列(或行)变量来代替。如下例中:
c114 中的公式为它所在列,也就是C 列的公式:=SUMIF(销售员,B112, 销售额)/SUM(销售额)。再
将公式中引用的单元格,也就是B112 替换成它所对应列的变量,即B114 。最后运算公式为:
=SUMIF(销售员,B114, 销售额)/SUM(销售额) 同理,D116 中的最后运算公式为:=B116
) 双变量模拟运算表
将公式区域中的公式复制到“实际运算区域”中的每一个单元格,再将公式中的行和列引用单元格
替换成它所对应行和列的变量。道理和单变量一样,我就不找例子了。(因为我实在很懒,别见怪!)
所以说模拟运算表不用考虑相对引用和绝对引用,因为它实际上都是用的相对引用。
其他详尽资料请参考其他专业书籍;CD 有各种高级应用例子,此处不再一一详述!
第 94 页共 127 页
基本操作
1.6.7. 分列
如果需要导入txt 等类型文件,或者把一批单元格的数据按照特定的规律分开,如图2:去掉序号
z 选中数据区
z →数据分列图1
z
出现步骤一
的对话窗,选择合适的文本分列方式
分隔符号:按照特定的分隔符号来分列
固定宽度:按照特定的分隔距离来分列
步骤1 选择不同,步骤2 出现不同的对话框
下一步
第 95 页共 127 页
精通办公软件培训系列教材-Excel
z 选择分隔符号:
z
z
选择固定宽度:
步骤3 对话框
完成
就OK 了!
第 96 页共 127 页
基本操作
1.6.8. 合并计算
本书略述
按照首行或最左列,对选定的单个或多个区域的相同部分对应的数据按选定的函数进行合并。
就是把相同的名称合并计算,引用位置也可以是几个不同的工作表,点击引用区域,添加,类似
Sumif 或者Subtotal 函数!
利用合并计算,可以汇总一个或多个源区域中的数据。
EXCEL 提供了两种合并计算的方法:按位置合并与按类别合并。
按位置合并,它要求所有数据源区的数据应相同排列,也就是说每一个数据源区的数据必
须在相对的位置。如果每个源区域中数据的排列不同,可按类别合并。
在合并计算时要注意以下几点:
1. 正确引用了所有数据源区域;
2. 在“合并计算”中选择了正确的函数;
3. 设定的目标区域足够大,能容纳合并计算后的数据;
4. 如果是“按位置合并”,必须保证每个数据源区域中的数据在相对的区域中;
5. 如果是“按类别合并”,则要注意在数据源区域中应包含“行”与“列”的字段名,
在“合并计算”中,勾选“首行”或“最左列
从合并计算的学习中,给人的提示是:今后制作表格时(尤其是那些有时间连续性的表格),对其
中的数据列与记录数的位置要尽可能地做到相对稳定。
1.6.9. 组及分级显示
本书略述
分级显示
一、使用分级显示的好处
第 97 页共 127 页
精通办公软件培训系列教材-Excel
当一个表格的数据有几万行,几百列时,数据再怎么整理也会显的杂乱无章。这时候通过对数
据进行分级显示,可以使这些庞大的数据具有层次感,并能让数据按需显示,看起来更生动。
二、分级显示的建立
1、自动建立分级显示
如果数据很规范,可以通过使用分类汇总功能轻易的得到分级显示。这也是大家常用的一种方法。
2、手动建立分级显示
当数据是一些不规则的数据或者文本时,可以使用手动建立分级显示。方法是选择中父项目下
的子项目的整行或者整列,然后用鼠标单击菜单栏的数据选项,选择组及分级显示(G),然后选择
组合(G)。
三、分级显示的删除
当不需要分级显示的时候,用鼠标选中不需要的整行或者整列,选择菜单栏的数据选项,选择
组及分级显示(G),然后取消组合(U),当数据多时,后面的鼠标动作可以用F4 功能键代替。
四、分级显示的注意事项
微软的帮助中已经说的够全面了,本文的目的也仅是为了让大家了解分级显示的一些特殊功能。所
以这一节,请大家使用帮助查找。
补充:尽管样式在Excel 并不出色,但是通过合理的使用样式确实会让大型工作表更加生动。
本文就是一个使用分级显示的小示例,读者可以按左上角的1、2、3、4 体验一下效果。虽然这两
个示例都是文本,但是它同样可以应用于数据。
1.6.10. 数据透视表(图)
本书略述,市面各种书籍多有详尽的描述;相关资料参考CD 文件及其他资料
1、Excel 数据透视表能根据时间列和用户自定时间间隔对数据进行分组统计,如按年、季度、月、
日、一周等,即你的数据源表中只需有一个日期字段就足够按照(任意)时间周期进行分组了;。
2、通常,透视表项目的排列顺序是按升序排列或取决于数据在源数据表中的存放顺序;
3、对数据透视表项目进行排序后,即使你对其进行了布局调整或是刷新,排序顺序依然有效;
4、可以对一个字段先进行过滤而后再排序;
5、内部行字段中的项目是可以重复出现的,而外部行字段项目则相反;
第 98 页共 127 页
基本操作
6、通过双击透视表中汇总数据单元格,可以在一个新表中得到该汇总数据的明细数据,对其可以
进行格式化、排序或过滤等等常规编辑处理;决不会影响透视表
和源数据表本身;
7、以上第6 点对源数据是外部数据库的情况尤其有用,因为这时不存在单独的直观的源数据表供
你浏览查阅;
8、透视表提供了多种自定义(计算)显示方式可以使用;
9、如果源数据表中的数据字段存在空白或是其他非数值数据,透视表初始便以“计数”函数对其
进行汇总(计算“计数项”);
10、透视表在进行TOP 10 排序时会忽略被过滤掉的项目,因此在使用此功能时要特别注意;
11、在一个透视表中一个(行)字段可以使用多个“分类汇总”函数;
12、在一个透视表数据区域中一个字段可以根据不同的“分类汇总”方式被多次拖动使用。
数据透视表列数限制问题:
我做一个数据透视表,想显示7 列明细信息。不知道为什么系统说我的列数过多,必须删除列才能
增加。请问如何解决啊?
解答:
1.先把透视表的列减少到系统所承受的数量,甚至更少;
2.把数据全部拖到数据区,移至行;
3.最后把需要的列拖进列字段。
使用一个动态数据
你可能使用一个动态的公式定义数据透视表的数据源. 当一个新的条目添加到表格中时,数据源自
动扩展.
1. 命名一个区域
选择插入>名称>自定义
输入一个范围名称, 例如 Database
在引用位置框中, 输入一个Offset 公式定义范围大小, 这样做的前提必须是品名列不能有空白单元
格存在. ,例如:
=OFFSET(销售额!$A$1,0,0,COUNTA( 销售额!$AA),7)
本例中, 列表在一个名称为'销售额'的工作表中, 起始单元格为A1. 公式中使用的参数是:
引用单元格: 销售额!$A$1
第 99 页共 127 页
精通办公软件培训系列教材-Excel
行偏移: 0
列偏移: 0
行数: COUNTA( 销售额!$AA)
列数: 7
注意: 如果要使用动态的列数,
请将7 替换成: COUNTA( 销售额!$11)
点击确定
2. 将定义的名称范围用于数据透视表
选择数据库中的一个单元格
选择数据>数据透视表和图表报告
选择'Microsoft Excel 数据清单或数据库
在选定区域框内, 输入范围名称, 例如
点击下一步
点击算式按钮
放置适当按钮到行,列和数据区域
点击确定, 点击完成
(待续)
第 100 页共 127 页
基本操作
1.6.11. 列表
列表可以自动扩展列表区域,可以筛选,可以自动求和、极值、平均值等又不用输入任何公式,只
需选择一下,可以随时转换为区域。
列表的优点
排序和筛选列表可按升序或降序对列表进行排序,或创建自定义排序次序。还可筛选列表以仅显
示符合指定条件的数据。
确保数据的完整性对于未链接到 SharePoint 列表的列表,您可使用 Excel 内置的数据有效性验
证功能。例如,您可以选择在列表的某一列中仅允许输入数字或日期。对于已链接到 SharePoint 列
表的列表,将自动对列表应用Windows SharePoint Services 的列表验证功能。例如,当将列表发布
并链接到运行 Windows SharePoint Services 的服务器,或在 Excel 中编辑现有的 SharePoint 列表
时,将对列表中的每一列应用数据类型规则以确保在每一列中仅允许一种数据类型。
设置列表对象的格式可像在工作表中设置单元格格式那样在列表中设置单元格的格式。
与 Windows SharePoint Services 中的列表兼容将列表发布到 SharePoint 网站后,您将创建一个自
定义 SharePoint 列表。如果发布列表或导出现有 SharePoint 列表时选择链接列表,则可脱机编辑
该列表,稍后再将更改同步到 SharePoint 列表。
关于列表
Microsoft Excel 列表提供多种功能,用于方便地管理和分析 Excel 工作表中的多组相关数据。将
某一区域指定为列表后,您可方便地管理和分析列表中的数据而不必理会列表之外的其他数据。例
如,只使用列表中所包含的数据,您可筛选列、添加总计行,甚至只使用列表中所包含的数据创建
数据透视表。
您可在工作表中设置多个列表,从而可更加灵活地根据需要将数据划分为易于管理的不同数据集。
注释无法在共享工作簿创建列表。若要创建列表,必须首先从共享中删除该工作簿。
通过与Microsoft Windows SharePoint Services 进行集成,使用 Excel 列表与其他用户共享数据变
得更加容易。只要拥有 SharePoint 网站的网站地址和创作权限,
您就可共享列表以供其他人员查看、编辑和更新该列表。如果选择
将 Excel 中的列表链接到 SharePoint 网站上的列表,则可与
SharePoint 网站同步更改以便其他用户可查看更新数据。
在 Excel 中创建列表时,使用列表中的功能以及设计用来增强这
此功能的可视元素可更方便地识别和修改列表中的内容。
第 101 页共 127 页
精通办公软件培训系列教材-Excel
1.默认情况下,在标题行中为列表中的所有列启用自动筛选功能。自动筛选允许您快速筛选或排序
数据。
2 列表周围的深蓝色边框清晰地区分出组成列表的单元格区域。
3 包含星号的行称为插入行。在此行中键入信息将自动将数据添加到列表中并扩展列表的边框。
4 可以为列表添加汇总行。单击汇总行中的单元格时,将显示聚合函数下拉列表。
5 通过拖动列表边框右下角的调整手柄,可修改列表大小。
列表的优点
排序和筛选列表可按升序或降序对列表进行排序,或创建自定义排序次序。还可筛选列表以仅
显示符合指定条件的数据。
确保数据的完整性对于未链接到 SharePoint 列表的列表,您可使用 Excel 内置的数据有效性
验证功能。例如,您可以选择在列表的某一列中仅允许输入数字或日期。对于已链接到 SharePoint
列表的列表,将自动对列表应用Windows SharePoint Services 的列表验证功能。例如,当将列表发
布并链接到运行Windows SharePoint Services 的服务器,或在 Excel 中编辑现有的 SharePoint 列
表时,将对列表中的每一列应用数据类型规则以确保在每一列中仅允许一种数据类型。
设置列表对象的格式可像在工作表中设置单元格格式那样在列表中设置单元格的格式。
与 Windows SharePoint Services 中的列表兼容将列表发布到 SharePoint 网站后,您将创建一
个自定义 SharePoint 列表。如果发布列表或导出现有 SharePoint 列表时选择链接列表,则可脱机
编辑该列表,稍后再将更改同步到 SharePoint 列表。
1、先声明:这一点仅是个人理解。定义的名称ID 选择了“列表”区域,而“列表”区域会自动一
格一格的拓展(不能隔一格),所以有点类似offset 公式做的动态名称。
先拿普通定义名称来说吧,假设定义名称为data=A1:B10, 则当你选中A1:B10 时,编辑栏左边的“名
称框”会自动显示为data ,若在输入公式时用鼠标选中A1:B10 而非输入"A1:B10", 则也会自动变为
data 。
类似的,用“列表”这个功能(它有自动在相邻区域向下拓展功能)相当于默认为一个名称比如某
列表,而我们在定义一个名称时选择了这个列表区域,就默认成“列表”名称——(这一说法有待
统一,大概意思就是这样。)而随着列表本身的拓展,定义的名称引用区域跟着拓展了。
2、多了的那个按钮只要从:数据〉筛选〉自动筛选那边去掉就行了。
个人觉得:用列表定义名称的方式来动态引用会比offset (如常见的=Offset($A$4,,,counta(A:A)-3))
好些,阐述如下:
第 102 页共 127 页
基本操作
1、不用费劲地去写公式,尤其是多列要定义名称,用offset 还要一个个去改,碰上喜欢合并单元
格(大多人都会用合并单元格作标题之类的),这就往往在counta 后面减去一个数问题上不一致,
连改名称里的公式都要注意。
而用列表功能,只需要:插入〉名称〉指定〉首行并选择列表区域——一次性定义多个名称。要做
仅仅是选择区域、创建列表而已。
2、offset+counta 存在一个弊病:比如要引用的数据在A1:A100, 我们在后面又输入一些东西,比如
A101:A103 为空单元格,而我们在A103 下面写入东西,counta 后面减去的数要手工去修改,否则
引用区域就把A101 等空单元格包含进去,空单元格在一些函数计算中可能造成运算不便的情况。
要是A101:A103 是我们特地空的,而A104 有数据是可能影响运算结果的,由于后面输入的数据多,
把A104 包含进去,更是不妙!
而列表功能,我们在列表范围之外(指的是列表下面隔一行之后)输入东西,比如列表在A1:A100,
我们在A102 输入东西不会影响列表。如果我们想扩展列表的区域,在A101 输入就自动扩展了。
再次补充一点: czzqb 兄提出了用offset+counta 由于Offset 函数的易失性会引起重新计算问题,列
表功能定义名称的引用是对“单元格区域”的引用,没有使用任何函数,不会引起重算(打开文件
不做任何修改并关闭,会提示保存的便是使用了易失性函数引起重算)。这也是个优势!
推广建议:鉴于以上比较,对于动态引用单元格区域的采取区分数据由来而使用的建议,具体如下:
1、原始表格区域的引用,用于数据不断增加时希望能够引用该区域的公式能自动更新——用列表
区域。 2、公式得出区域的引用,无法预知有效数据个数的情况,比如常见的单列求不重复值,我
们不能确定个数,用公式多拉动复制产生多余的""或者错误区域,再用这个区域作为数据有效性引
用时需要定义名称,这种情况用offset 最合适不过了。不过已经不能用offset+counta 了,该把counta
改为countif(Range,"><") ——文本,或count(range) ——数字,或者sum(--(range<>"")) ——通用。
此外,我经常在建议使用“列表”定义动态名称,并非我就要摒弃Offset ,有的时候,2 种方法可
以结合起来用,尤其是当“列表字段较多、或者字段字段名有重复”的情况下,你可以只用“局部”
作“列表”实现动态,然后再用“列表定义的动态名称”作Offset 的第一参数来偏移(这样的offset
公式就很简单了)达到引用其他部位也能随着行数数据的增加而变化的效果。2006-4-23 补充
呵呵,这个帖子打满补丁了:“并非我就要摒弃Offset ”——如果能摒弃用Offset 作的动态引用定
义名称的就摒弃吧。A1:index(A:A,……)这类的引用就可以在一定程度上替代了
第 103 页共 127 页
精通办公软件培训系列教材-Excel
1.8.窗口
1.8.1. 拆分
可以把一个文件拆分为2,4 个各自独立的窗口
右上角:
右下角:
1.8.2. 冻结
当数据很多需要上下左右翻页时,需要保持标题栏一直显现!要固定顶端(左端)标题行:
选择要固定的单元格,然后窗口
→
冻结窗格
z 据我个人工作经验,不只冻结标题栏,还要冻结一行货二行数据,有利后期数据处理
z 当出现不能查看行列数据时候一般两种情况:隐藏,还有就是冻结了行列!
1.8.3. 当前文件
z 快速翻屏:
把鼠标放在滚动条,
单击右键,弹出如下菜单,
第 104 页共 127 页
基本操作
z 当用鼠标选取数值的时候,状态栏(在窗口最下边的,左边一般是“就绪”,右边是“数字”)
就显示“合计”数,还可以显示其他的形式等!把鼠标放在状态栏,单击右键,如上图:
z 快捷选表:如果文件中的表很多,选取很麻烦!
选择有更快的选表方法:把鼠标放在左下角上(),
单击右键,弹出如下菜单,选表非常的快捷!
z 快速定位单元格
第 105 页共 127 页
精通办公软件培训系列教材-Excel
1.9.帮助
Office 的帮助非常的全面!大家应该充分的利用!一遇到不懂的地方,首先求助于OFFICE 助手!
1.8.其他
1.10.1. 摄影
在Excel 中,如果需要在一个页面中反映另外一个页面的更改,我们一般用粘贴连接等方式来
实现。但是,如果需要反映的内容比较多,特别是目标位置的格式编排也必须反映出来的时候,再
使用连接数据的方式就行不通了。好在Excel 早为我们准备了“照相机”,你只要把希望反映出来
的那部分内容“照”下来,然后把“照片”粘贴到其他的页面即可。
据我个人经验,发现当你给他人看数据,但是不想泄漏数据的来源,也不想他人复制数据时候,这
个照相功能就非常的有用!
z
准备照相机
(这个操作在前项
视图
→ 类别→ 工具,在右边
→ 工具栏→ 自定义有详细说明)
) 自定义工具→
) 命令
命令→ 摄影,
将其拖到工具栏的任
意位置。
z 给目标“拍照” 假设我们要让Sheet2 中的部分内容自动出现在Sheet1 中。
) 拖动鼠标选择Sheet2 中需要“拍照”的内容。
) 鼠标单击工具栏上的照相机按钮,于是这个选定的区域就被“拍”了下来。
z 粘贴“照片”
第 106 页共 127 页
基本操作
) 打开Sheet1 工作表。
) 在需要显示“照片”的位置上单击鼠标左键,被“拍摄”的“照片”就立即粘贴过来了。
在Sheet2 中调整“照片”的各种格式,粘贴到Sheet1 中的内容同步发生变化。图片工具栏对
这个照片也是有效的!,这个“照片还可以自由的旋转呢!怎么样?这个数码照相机还不错吧!
1.10.2. 双击功能
双击功能使Excel 如虎添翼
z 在工具栏右侧的空白处双击,快速打开自定义对话框。
z 在单元格中双击,单元格进入编辑状态。
z 在“格式刷”按钮上双击,格式刷可以反复多次使用。(此方法同样适用于Word)
特别提示再次单击“格式刷”按钮,或者按Esc 键,可以取消“格式刷”功能。
z 在标题栏上双击,Excel 窗口由最大化(原始状态)还原到原始状态(最大化)大小。
z 选中单元格,鼠标移至该单元格的右下角成细十字线状时,双击鼠标,即可将该单元格中的
内容快速填充到下面的单元格中。
特别提示要实现此填充,该单元格左侧(或右侧)相邻列中必须有连续的数据。
z 工具条浮动在工作表区中,在工具条的标题栏上双击,该工具条返回工作表区上部(下部)。
z 在窗口左上角Excel 标志上双击,则退出Excel(如果当前文档没有保存,系统会提示保存)。
z 在工作表名称(Sheet1 等)上双击,即可对工作表名称进行“重命名”。
z 将鼠标移至垂直滚动条上端与编辑区交界处成双向拖拉箭头状时,双击鼠标,即可将编辑区
拆分为上、下两个窗口。此时,如果将鼠标移至两个窗口分界线上双击,即可撤销窗口的拆分。
z 将鼠标移至水平滚动条右端成双向拖拉箭头状时,双击鼠标,即可将编辑区拆分为左、右两
个窗口。此时,如果将鼠标移至两个窗口分界线上双击,即可撤销窗口的拆分。
z 鼠标移至列标与列标交界处成双向拖拉箭头状时,双击鼠标,即快速将左侧1 列设置为“最
适合的列宽”。如果选中多列,执行此操作,即可将选中的多列设置为“最适合的列宽”。行类
似操作:将鼠标移至行标与行标交界处成双向拖拉箭头状时,双击鼠标,即可快速将上面1 行
设置为“最适合的行高”。如果选中多行,然后执行此操作,即可将选中的多行设置为“最适
合的行高”。
z 在菜单上双击,即可将菜单中所有的菜单项(包括不常用的菜单项)全部展开。
z 如果某列(行)有多个连续的空白或有数据的单元格,选中最下(上,左,右)面一个单
元格,然后将鼠标移至该单元格上(下,左,右)边缘处(单元格边框)成梅花状时,双击鼠
第 107 页共 127 页
精通办公软件培训系列教材-Excel
标,即可跳转到最上(下,左,右)面一个单元格中。
特别提示如果下面全部是空白单元格,则向下跳转的操作无效。
z 双击数据透视表中的数据, 可在新的工作表中列出该数据的明细
1.10.3. 其他
z 引用同一工作薄中另外一工作表的单元格
= Worksheets(" 工作表名称").Cells(1, 1) ,如当前工作表为sheet1,引用sheet2 中的B2,则=sheet2!B2
z 不显示0 值
方法1:if (A1<>"", A 。, "")
方法2:对于整个工作表中的0 值全不显示,[工具]-[选项]-[视图],清除0 值选项。
方法3:用自定义数字格式,其中"#" 和"?" 有屏蔽0 值的效果。比如:"G/通用格式;G/通用格式;#",
"G/通用格式;G/通用格式;?" 。
z 带文字的合计数
例子:总计:=SUM(A1:A29) 就是想让它经过自动求和后在一个单元格内显示总计:100 。
有多种方法实现,如下:
) ="总计:"&sum(A1:A29)
) 把A30 格式设为"总计:"#0.00;" 总计:"-#0.00;" 总计:"0.00;@
) 将A30 单元格格式自定义为 "总计:"0.000 即可,方便对E44 的引用计算
) =CONCATENATE(" 合计:",SUM(A1:A29))
z 粘贴链接单元格图片:选择某区域(如A2:C7) →→→复制按住 SHIFT, 选编辑粘贴链接图片,
此功能类似:摄影
z 对长公式进行错误查找:点击公式,按F9,出现出错的部分。ESC 复原,CTRL+Z 为undo 。
z 利用背景实现套打的解决方案
利用背景套打主要在于数据打印位置的确定,关键就是要使图片和实物之间的尺寸保持一致,这里我引
入一个中间参照物—空白表(只有表格线的表)。具体操作以套打支票为例说明:
) 将支票扫描成图片。
) 打印一个空白表,使其与支票尺寸一致(需反复调整打印,也可行、列分别打印)。
第 108 页共 127 页
基本操作
) 用“画图”的缩放功能调整图片大小,导入excel 作背景,并使其与空白表大小一致(亦需反复调
整导入,每次均用原图缩放,再另存为一个文件)。
) 根据图片背景调整好单元格,填入数据后套打支票,效果是匹配度达99%。
) 由于每次都是用原图缩放,故可取得缩放比例作为参数,再套打其他表格时,即可直接依参数缩
放图片。思路:因为空白表=支票,图片=空白表,所以图片=支票。该方案已证实可行。
z 显示出被隐藏掉了的行(第1 行,第1 列很难取消隐藏)
) 选中隐藏的上、下行,右击鼠标,选“取消隐藏”
) Ctrl+A-----格式-----行-----取消隐藏(能够一次显示所有隐藏的行或列)
) 另一法(工作表处于未保护状态):假如A1 被隐藏了在名称框中键入A1,回车按 Ctrl+Shift+0
或 Ctrl+Shift+9(只显示选定的隐藏列或行)
) 光标移到行号 4 上部变成 上下箭头状, 按住了, 拖也要把它拖出来!(慢,不好操作)
) 选择整个工作表(点击左上角),然后再选择菜单中的行,选择最适合的行高,然后就OK!,同样
可以把隐藏的列显示出来。(这个办法最好,能够一次显示所有隐藏的行或列)
z 按“Ctrl+~”可以一次显示所有公式(而不是计算结果)。再按一次回到计算结果。
z 复制隐藏后的表格到一个新表格中不显示隐藏的内容:crtl+g -选可见单位格-复制-粘贴。
z 有关输入数字的提示
①、可作为数字使用的字符 在 Microsoft Excel 中,数字只可以为下列字符:
0 1 2 3 4 5 6 7 8 9 + - ( ) , / $ % .
②、Excel 将忽略数字前面的正号(+),并将单个句点视作小数点。所有其它数字与非数字的组合
均作文本处理。
③、输入分数 为避免将输入的分数视作日期,请在分数前键入 0(零),如键入 0 1/2。
④、输入负数 请在负数前键入减号 (-),或将其置于括号( )中。
⑤、对齐数字在默认状态下,所有数字在单元格中均右对齐。如果要改变其对齐方式,请单击“格
式”菜单“单元格”命令,再单击“对齐”选项卡,并从中选择所需的选项。
⑥、数字的显示方式 单元格中的数字格式决定 Excel 在工作表中显示数字的方式。如果在“常规”
格式的单元格中键入数字,Excel 将根据具体情况套用不同的数字格式。例如,如果键入 $14.73,
Excel 将套用货币格式。如果要改变数字格式,请选定包含数字的单元格,再单击“格式”菜单上
的“单元格”命令,然后单击“数字”选项卡,再根据需要选定相应的分类和格式。
⑦、“常规”数字格式 如果单元格使用默认的“常规”数字格式,Excel 会将数字显示为整数(789)、
第 109 页共 127 页
精通办公软件培训系列教材-Excel
小数(7.89),或者当数字长度超出单元格宽度时以科学记数法(7.89E+08)表示。采用“常规”
格式的数字长度为 11 位,其中包括小数点和类似“E”和“+”这样的字符。如果要输入并显示多
于 11 位的数字,可以使用内置的科学记数格式(指数格式)或自定义的数字格式。
⑧、15 位限制 无论显示的数字的位数如何,Excel 都只保留 15 位的数字精度。如果数字长度超
出了 15 位,Excel 则会将多余的数字位转换为零 (0)。
⑨、将数字作为文本输入 即使用“单元格”命令将包含数字的单元格设置为“文本”格式,Excel
仍将其保存为数字型数据。如果要使 Microsoft Excel 将类似于学号之类的数字解释为文本,需
要先将空单元格设置为“文本”格式,再输入数字。如果单元格中已经输入了数字,需要对其应用
“文本”格式,然后单击每一个单元格并按 F2 键,再按 ENTER 键重新确认数据。
⑩、区域设置 可作为数字使用的字符取决于“控制面板”中“区域设置”内的选项。这些选项也
决定了数字的默认格式,例如:在美国系统中句号 (.) 作为小数点使用。
第 110 页共 127 页
基本操作
1.10.4. 双击工作表打不开文件
有时候遇到双击文件只是打开Excel 程序,打开文件要在Excel 程序里面打开;解决如下:
方法1
在选项 -常规 -设置 -忽略其他应用程序去掉这个选项
方法1:
重新注册Excel:关闭Excel →开始→运行→打开→输入“Excel /regserver”
1.10.5. 显示工作表名称
1) 定义函数
Function sname(idx As Byte)
sname = Sheets(idx).Name
End Function
在任一单元格输入如=SNAME(1),参数为第几张工作表
2) 定义名称 :=get 。document(1) ;结果为:[Book1 。xls]Sheet1
3) 定义名称:=mid(get 。document(1),find("]",get 。document(1))+1,31)&T(Now())
4.工作表输入:=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,31)
=MID(CELL("filename"),FIND("]",CELL("filename"))+1,100)
5。定义名称 =get 。workbooks(1) ???
6。定义名称=GET。WORKBOOK(1) 结果为:[Book1 。xls]Sheet1
第 111 页共 127 页
精通办公软件培训系列教材-Excel
7。 sh=MID(sheet,FIND("]",sheet)+1,31)&T(NOW())
sheet=GET 。WORKBOOK(1)
a1=INDEX(sh,ROW(A1))
8。定义名称 =MID(GET。DOCUMENT(1),FIND("]",GET 。DOCUMENT(1))+1,100)
9。取本工作簿内其他表名:
定义X=MID(GET。WORKBOOK(1),FIND("]",GET 。WORKBOOK(1))+1,100)
此时X 为由工作簿内所有工作表名构成的一维横向数组,怎么取出来自己想
=index(x,row()) 向下拖,即可一次取出全部工作表名。
写成=index(x,row(A1))&TEXT(NOW(),"") 较好,这样可以随工作表名的改变而即时改变。
10 。定义名称:工作表=REPLACE(GET 。WORKBOOK(1),1,FIND("]",GET 。
WORKBOOK(1)),)&T(NOW())
则在A1 输入以下公式即取得当前表名称
=工作表
若要取得所有表名称则定义
工作表名称=LOOKUP(ROW(INDIRECT("1:"&COLUMNS( 工作表))),MATCH( 工作表,工作表,),工作
表)
在A2:A10 (根据表多少而定)输入以下公式
=工作表名称即可(数组公式)
11. 工作表输入:=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))
12.以下宏将在a 列传回所有工作表名称。(很实用)
Sub Maco1()
For i = 1 To Sheets.Count
Cells(i, 1) = Sheets(i).Name
Next
End Sub
第 112 页共 127 页
基本操作
1.10.6. 无宏时显示了宏警告
按Alt+F11 调出代码窗口---如果Thisworkbook 和每个工作表中没有代码模块,那么,看看工作簿
中包含任何VBA 模块(例如模块1),那么就删除该模块!因为即使是空的VBA 模块也会触发宏
警告对话框!
1.10.7. 出现了“文件正由…编辑”信息
可能由于excel 崩溃造成的,在崩溃时文件没有被释放(即没有被正确保存和关闭)。并说,重新启
动是解决这个问题的唯一方法。其实,可以按ctrl+shift+Delete 这3 个键,关闭excel 程序,再打开
excel 就行了,用不着重新启动!
1.10.8. Excel 在启动时崩溃
Excel 在启动时会打开一个*.xlb 文件,其中是关于菜单和工具栏的自定义信息。如果这个损坏,将
会导致Excel 在启动时崩溃。另外,如果这个文件大小超过500KB ,也会使Excel 崩溃。
如果Excel 在启动时崩溃,试着删除*。xlb 文件,方法是:关闭Excel----开始---搜索---输入“*.xlb”
----搜索出这个文件删除它----重新启动Excel。(注意,删除*.xlb 文件也将删除所有工具栏和菜单栏
的自定义设置
1.10.9. 清除自定义菜单
自定义菜单很方便,但是如果如果做多了自定义菜单,影响视觉的;怎么彻底清除自定义菜单呢?删除
这个文件“*.xlb” , 方法见上面!
第 113 页共 127 页
精通办公软件培训系列教材-Excel
1.10.10. Excel 的操作快捷键
1.10.9.1. “F9”键
在Excel 中当我们调试一个复杂的公式时可能需要知道公式某一部分的值,可以用以下的办法来获
得:双击含有公式的单元格,选定公式中需要获得值的那部分公式,按“F9”键,Excel 就会将被
选定的部分替换成计算的结果,按“Ctrl+Z”可以恢复刚才的替换。如果选定的是整个公式的话,
就可以看到最后的结果。
例如,有这样一条公式:(A1*B1+C1)/D1 ,选定公式中的A1*B1 (假设A1 和B1 的值分别为12 和
8),按“F9”键,Excel 就会将A1*B1 这部分转换为96。这时,公式就变成了(96+C1)/D1 。如果继
续选定D1(假设D1 的值为6),并按“F9”键,Excel 会将公式转换为(A1*B1+C1)/6。当你完成
了公式的计算部分,想恢复成原来的公式,按“Esc”即可。
1.10.9.2. 快捷键大全
快捷键 功能 版本
ALT + Enter 在单元格编辑状态,可强制换行
ALT+' (撇号) 显示“样式”对话框不详
ALT+= 相当于输入SUM 函数不详
Alt+165 (小键盘)人民币符号不详
Alt+178 (小键盘)平方 不详
Alt+179 (小键盘)立方 不详
Alt+186 (小键盘)度数 不详
ALT+A 在替换时选择全部替换
Alt+d+e 分列 不详
Alt+Enter 在单元格中换行
Alt+f+v 预览
ALT+F11 显示“Visual Basic 编辑器” 不详
Alt+F4 关闭窗口EXCEL 不详
ALT+F8 显示“宏”对话框不详
Alt+H 打开"帮助"菜单不详
第 114 页共 127 页
基本操作
ALT+W+F 冻结窗格
ctr+shift+; 插入當前時間 不详
ctrl + ; 当前日期
ctrl+ -删除行列单元格
CTRL+ *(星号) 选定当前单元格周围的区域
ctrl+' 重复输入上一个单格数据<不含格式>
CTRL+"-" (数字键盘上的减号) 删除单元格/行/列2000
CTRL+"+" 数字键盘上的加号) 插入单元格/行/列2000
Ctrl +。(Ctrl+点) 可以顺序定位在所选区域的四个角
CTRL+; 快速输入日期(=today())
ctrl+`(1 左边) 公式审核 不详
CTRL+`(TAB 键上面)公式与数值的切换
ctrl++( 数字键盘) 插入行列单元格
Ctrl+←↑→↓ 至连续区域的最←↑→ ↓一个单元格 xp
CTRL+0 (零)隐藏列 不详
CTRL+1 单元格格式设置。
CTRL+1 显示“单元格格式”对话框
CTRL+2 对字体的加粗与不加粗。
CTRL+3 字体设置成斜体。
CTRL+4 下划线
CTRL+6 在隐藏对象、显示对象与对象占位符之间切换 不详
Ctrl+9 隐藏行 xp
CTRL+A 选定整个工作表
ctrl+a 列出当前函数的详细参数帮助 不详
Ctrl+B 黑体字 xp
CTRL+C 复制选定区域
Ctrl+D
在所选范围内,复制最上一栏的公式(效果于用鼠标拖动单格
左下角的黑十字架)
Ctrl+D 复制上一單元格的內容<含格式> xp
第 115 页共 127 页
精通办公软件培训系列教材-Excel
CTRL+D 向下填充
CTRL+DELETE 删除插入点到行末的文本 不详
Ctrl+End 到区域的结束处
CTRL+ENTER 选定的单元格全部为输入内容 不详
Ctrl+F 查詢
ctrl+F10 最大化
CTRL+F11 插入Microsoft Excel 4 。0 宏工作表
CTRL+F4 关闭EXCEL 当前的活动表
ctrl+F5 还原大小
ctrl+F9 最小化窗口
Ctrl+G 定位
CTRL+H 查找和替换
Ctrl+Home 是强迫回到最前一个单元格 不详
Ctrl+I 斜体字 xp
Ctrl+K 插入超链接 不详
Ctrl+N 新增工作簿 xp
Ctrl+O 打開工作簿
Ctrl+P 打印當前工作表 xp
CTRL+PAGE DOWN 移动到工作簿中的下一个工作表 不详
CTRL+PAGE UP 移动到工作簿中的上一个工作表 不详
Ctrl+PgDn 到下一个工作表
CTRL+R 把左边的单元格复制过来
CTRL+R 向右填充
CTRL+S 存盘 不详
CTRL+SHIFT+ 加号插入空白单元格 不详
CTRL+SHIFT+ 箭头键 选定区域扩展到单元格同行同列的最后非空单元格
CTRL+SHIFT+! 应用具有千位分隔符且负数用负号 (-) 表示不详
CTRL+SHIFT+# 应用年月日“日期”格式不详
CTRL+SHIFT+$ 应用带两个小数位的“贷币”格式不详
第 116 页共 127 页
基本操作
CTRL+SHIFT+% 应用不带小数位的“百分比”格式不详
CTRL+SHIFT+& 应用外边框 不详
CTRL+SHIFT+( 左括号取消隐藏行不详
CTRL+SHIFT+) 右括号取消隐藏列不详
CTRL+SHIFT+* (星号)选定当前单元格周围的区域 不详
CTRL+SHIFT+@ 应用小时和分钟“时间”格式,并标明上午或下午不详
CTRL+SHIFT+^ 应用带两个小数位的“科学记数”数字格式不详
CTRL+SHIFT+_ 删除外边框 不详
CTRL+SHIFT+~ 设置单元格格式为常规
Ctrl+Shift+0 取消隐藏列 xp
CTRL+SHIFT+1 设置单元格格式为数值,千分号加2 位小数
CTRL+SHIFT+2 设置单元格格式为时间格式12:00AM
CTRL+SHIFT+3 设置单元格格式为日期格式日-月-年
CTRL+SHIFT+4 设置单元格格式为货币格式,美金$
CTRL+SHIFT+5 设置单元格格式为百分比
CTRL+SHIFT+6 设置单元格格式为科学计数法
CTRL+SHIFT+7 设置单元格格式为四周加边框
Ctrl+Shift+9 取消隐藏行 xp
CTRL+SHIFT+END 将选定区域扩展到工作表的最后一个使用的单元格 不详
CTRL+SHIFT+ENTER 将公式作为数组公式输入 不详
CTRL+SHIFT+F3 由行或列标志创建名称 不详
CTRL+SHIFT+HOME 将选定区域扩展到工作表的开始 不详
CTRL+SHIFT+PageUP( 或
PageDown)
选择一组工作表
CTRL+SHIFT+SPACEBAR 选定了一个对象,选定工作表上的所有对象 不详
Ctrl+shift+方向键 按所指方向选取直到非空格的所有项。
Ctrl+Shift+ 向右键选定或取消选定右面的一个字 不详
Ctrl+Shift+ 向左键选定或取消选定左面的一个字 不详
CTRL+SPACEBAR 选定整列 不详
第 117 页共 127 页
精通办公软件培训系列教材-Excel
ctrl+sshift+a 列出当前函数的详细参数帮助 不详
CTRL+TAB EXCEL 活动窗口间切换
Ctrl+U 下划線
CTRL+V 粘贴选定区域
Ctrl+W 关闭当前窗口(同样适用于IE 窗口)
CTRL+X 剪切选定区域
CTRL+Z 取消上一次操作
ctrl+ 鼠标滚轮快速调整OFFICE WORD\EXCEL 窗口大小 不详
CTRL+ 数字。。+1。。+2 加粗。。+3 加斜。。+4 加下横线不详
Ctrl+ 向左键左移一个单词
enter 粘贴 不详
ESC 取消单元格或编辑栏中的输入项
F2 编辑活动单元格并将插入点放置到线条末尾
F4 是切换相对值为绝对值,前一次操作
F4
是切换相对值为绝对值,若原公式为 “= A1” ,按第一次
F4 快捷键变为 “=$A$1” , 按第二次F4 快捷键变为
“=A$1”, 按第三次F4 快捷键变为 “=$A1”。不详
F4 重复键\可重复工作表添加删除等许多许多
F4 或 CTRL+Y 重复最后一次操作
F9 键可看联机帮助\可使图表变为静态图表\数组引用变为数组
Alt+F4 關閉Excel xp
shift + enter 可实现enter 的反功能不详
SHIFT+ 箭头键将选定区域扩展一个单元格宽度
SHIFT+BACKSPACE 如果选定了多个单元格则只选定其中的单元格 不详
shift+ctrl+f 字体 不详
shift+ctrl+p 调整大小 不详
SHIFT+CTRL+PAGE DOWN 选择工作簿中当前和下一个工作表 不详
SHIFT+CTRL+PAGE UP 选择当前工作簿或上一个工作簿 不详
shift+delete 剪切 不详
第 118 页共 127 页
基本操作
Shift+End 选定从插入点到末尾的内容 不详
SHIFT+F11 插入新工作表
SHIFT+F2 插入单元格批注
Shift+Home 选定从插入点到开始处的内容 不详
shift+insert 复制 不详
SHIFT+PAGE DOWN 将选定区域向下扩展一屏 不详
SHIFT+PAGE UP 将选定区域向上扩展一屏 不详
SHIFT+SPACEBAR 选定整行 不详
SHIFT+ 空格中文输入法中全角/半角切换不详
Shift+ 向右键选定或取消选定右面的一个字符 不详
Shift+ 向左键选定或取消选定左面的一个字符 不详
第 119 页共 127 页
精通办公软件培训系列教材-Excel
1.10.11. 汇集多表特定数据
把sheet1 到sheet100 的a18 这一格,依序贴到sheet0 的a1 到a100
操作:方法一:公式
可在A1 储存格输入以下公式,再行拖曳至A100 即可。
=INDIRECT("Sheet"&ROW()&"!A18")
方法二:VBA
Sub Macro1()
Sheets("sheet0").Select '选择工作表 sheet0
For r = 1 To 100 '将工作表 1~200 里面的 a18 复制到 sheet0 的 A1~A200
Cells(r, 1) = Worksheets(CStr(r)).Range("a18")
On Error Resume Next
Next r
End Sub
1.10.12. 比较运算符为何要用引号
(1) 为什么在公式内,运用 "比较运算符号" 时,要把数据连同比较运算符号用 "双引号" 括住,
而其它算术符号就不需要?
例如:=Countif(A1:A30,">=10") 是可以接受,但不加双引号时,便遭拒绝。
(2) 又请问:如上例,要比较的数值是要参照某单元格时,公式应怎样做?
操作:这是CountIF()的规定。第二个参数为字符串,必须用双引号扩起来,除非条件是等于一个
数值。
比如:=COUNTIF(A1:A30,">=4")
=COUNTIF(A1:A30,"condition")
=COUNTIF(A1:A30,220)
用引用作参数(假设B1 值为4):
=COUNTIF(A1:A30,">=" & B1)
第 120 页共 127 页
基本操作
1.10.13. 输入身份证号码的解决方法
相信在EXCEL 中如何输入15 位或18 位身份证号码或其他长串数字的问题已经困挠了许多
人,因为在EXCEL 中,输入超过11 位数字时,会自动转为科学计数的方式,比如身份证号是:
123456789012345 ,输入后就变成了:1.23457E+14, 要解决的方法有很多种,现为大家说几种比较
简单快速的方法:
1、在A1 单元输入号码时,在前面先输入’号,注意必需是在拼音状态的,这样单元格会认为
该单元为文本方式,会完整显示出15 个号码来,而不会显示科学计数方式来了。
2、批量操作方法,例如:已在单元A1:A100 输入了数据,按以下步骤做:
选择A1:A100 → 鼠标右键→ 设置单元格式→ 选择自定义→ ‘类型’中输入 0 , 如图
3、用函数来解决的方法:在A1:A100 已经输入大量的号码时,在B1 单元中输入: =trim(' 'a1),
注意两个’之间是空格,这个公式的意思:先在A1 单元15 位号码前加个空格符号,然后用trim 这
个函数把空格符号去掉。输完后,B1 单元也是显示出完整的15 位数字了。
1.10.14. 小数问题
如果是精确计算,那么要慎用工具条上的显示小数位数按钮
来控制小数位数,它只是
显示变化了,实际还是按原来的数计算。
如:1.2345 ,你显示两位,为1.23 ,而实际他是按1.2345 去计算的,
最保险是用round 函数,=round ( 数据,2) 即可。
还可在选项里设置按显示计算,但是会产生意想不到的后果,此方法也要慎用。
如果是财务数据,建议无论用什么函数都要在最外面加上 round() 函数.
第 121 页共 127 页
精通办公软件培训系列教材-Excel
1.10.15. 文件修复
一个Excel 文件是一个工作簿,一般可以包含255 个工作表,每个工作表中可以包含大量的数
据。如果一个Excel 文件部分受损,不能正常打开,该怎么办呢?
手动处理1 进入Word ,打开要修复的XLS 文件,如果Excel 只有一个工作表,会自动以
表形式装入Word ,若文件是由多个工作表组成,每次只能打开一个工作表。打开后,先将文件中
损坏的数据删除。用鼠标选中[表格]→[转换]→[表格转文本],注意可用“,”间隔符
或其它分隔符,另存为一个TXT 文本文件。在Excel 中直接打开该文本文件,在打开时,Excel 会
提示文本导入向导,一般情况下只要直接点击[下一步]即可,打开后另存为其它的Excel 文件即
可。注意:这种修复的方法是利用Word 的直接读取Excel 文件的功能实现,该方法在文件头
没有损坏,只是文件内容有损坏的情况下比较有效;对文件头已经损坏的Excel 文件,此方法可能
不成功,必须借助于其它方法。
手动处理2 用Excel 修复工具Concept Data 公司提供了一个专门用于修复Excel 损坏
文件的修复工具— ExcelRecovery ,能够对Excel 5.0/97/2000 的文件进行恢复处理.网络还有其他
修复工具!
第 122 页共 127 页
基本操作
第2 章窗体和VBA
4.1. 窗体
待续
4.2. VBA
在Excel 中自定义函数
Excel 函数虽然丰富,但并不能满足我们的所有需要。我们可以自定义一个函数,来完成一些特定
的运算。下面,我们就来自定义一个计算梯形面积的函数:
1.执行“工具→宏→Visual Basic 编辑器”菜单命令(或按“Alt+F11 ”快捷键),打开Visual Basic
编辑窗口。
2.在窗口中,执行“插入→模块”菜单命令,插入一个新的模块——模块1。
3.在右边的“代码窗口”中输入以下代码:
Function V(a,b,h)
V = h*(a+b)/2
End Function
4.关闭窗口,自定义函数完成。
以后可以像使用内置函数一样使用自定义函数。
提示:用上面方法自定义的函数通常只能在相应的工作簿中使用。
4.2.1. 电子表格设奇数、偶数页打印
利用 Get。Document 的方法设置
Sub PrintDoubleSided()
Dim Totalpages As Long
Dim pg As Long
Dim oddoreven As Integer
On Error GoTo enditt
Totalpages = ExecuteExcel4Macro("Get 。Document(50)")
第 123 页共 127 页
精通办公软件培训系列教材-Excel
oddoreven = InputBox("Enter 1 for Odd, 2 for Even")
For pg = oddoreven To Totalpages Step 2
ActiveWindow 。SelectedSheets 。PrintOut from:=pg, To:=pg
Next pg
enditt:
End Sub
4.2.2. 工作表中的小写字母都变成大写
运行以下程序:(测试通过)
Sub ConvertToUpperCase()
Dim Rng As Range
Worksheets("Sheet1").UsedRange.Select
For Each Rng In Selection.Cells
If Rng.HasFormula = False Then
Rng.value = UCase(Rng.value)
End If
Next Rng
End Sub
4.2.3. 一次移除文件内超链接(Excel。Word 。PPT)
Excel
ActiveSheet 。Hyperlinks 。Delete
Word
For Each link In ActiveDocument 。Hyperlinks
link 。Delete
Next
PowerPoint
For Each link In ActiveWindow 。Selection。SlideRange。Hyperlinks
link 。Delete
Next
第 124 页共 127 页
基本操作
4.2.4. 批量删除工作表中的定义名称
Sub DelName()
For Each Name In ThisWorkbook 。Names
Name 。Delete
Next
End Sub
4.2.5. 条件格式的代码
在单元格a1:z50 区域内如果1-3 范围则单元格数据是绿色的,否则是红色
On Error Resume Next
For Each c In Sheets(1) 。Range("a1:z50")
If c 。Value = 1 Or c 。Value = 2 Or c 。Value = 3 Then
c。Font。Color = RGB(255, 0, 0)
Else
If c 。Value = 6 Or c 。Value = 8 Or c 。Value = 9 Then
c。Font。Color = RGB(0, 255, 0)
Else
If c 。Value = 5 Or c 。Value = 10 Or c 。Value = 11 Then
c。Font。Color = RGB(0, 0, 255)
End If
End If
End If
Next c
4.2.6. 插入批量空白行
Sub nolo()
Dim i
For i = 1 To100
i= i + 1
第 125 页共 127 页
精通办公软件培训系列教材-Excel
Cells(i, 1) 。Insert Shift:=xlDown
Next i
End Sub
4.2.7. 批量删除网页复制用来打‘勾’的小图形
Sub test()
ActiveSheet 。Hyperlinks 。Delete
For Each d In ActiveSheet 。OLEObjects
If UCase(d。ProgId) Like "*CHECK*" Then d 。Delete
Next
End Sub
4.2.8. 批量删除相同的数据行
Sub test()
Application 。ScreenUpdating = False
N=0
For r = [A65536] 。End(xlUp) 。Row To 1 Step -1
V = Cells(r, 1) 。Value
If Application 。WorksheetFunction 。CountIf(Columns(1), V) > 1 Then
Rows(r) 。EntireRow 。Delete
N=N+1
End If
Next r
Application 。ScreenUpdating = True
End Sub
4.2.9. EXCEL 中的自动宏
如果想作一个在EXCEL 工作薄打开时就自动执行的宏, 请将此宏的名称,取为auot_open, 如果在打
开excel 工作薄时不执行自动宏, 只须按信SHIFT 键就可以了
下面的代码可以将任意日期(1000-01-01------>9999-12-31)转换为汉字显示
第 126 页共 127 页
基本操作
Sub Test()
MsgBox datename(Date)
End Sub
Function datename(ByVal mydate As Date) As String
Dim i As Long, d(3) As String, myyear As String
myyear = Format(mydate, "yyyy")
For i = 1 To4
d(0) = d(0) & Mid(" ○一二三四五六七八九", CInt(Mid(myyear, i, 1)) + 1, 1) 'trans year to chinese
character
Next
d(1) = "年" & MonthName(Month(mydate)) 'add month name in chinese as “十月”
d(2) = Choose(Day(mydate) \ 10 + 1, "", " 十", "二十", "三十") & Mid(" 一二三四五六七八九",
Day(mydate) Mod 10 + 1, 1) & " 日"
d(3) = "," & WeekdayName(Weekday(mydate)) 'add weekday name in chinese as “星期三”
datename = Join(d, "") 'combine year,month and day,weekday
datename = Replace(datename, " ", "") 'avoid space in result
End Function
第 127 页共 127 页
[
本帖最后由 blueskyandwater 于 2010-5-2 00:52 编辑 ]