《中文版Excel 2013公式与函数应用宝典 第6版》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:(美)沃克贝奇著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2015
  • ISBN:9787302387398
  • 页数:690 页
图书介绍:据估计,只有10%的Excel用户真正了解如何充分发挥工作表公式的能力。如果你想要成为这10%的精英用户,并开始使用Excel来充分发挥其潜力,John Walkenbach在本书中充分演示了你所需要的一切。本书深入介绍了Excel公式,包括工作表函数,命名单元格和范围,寻值公式和财务计算公式。此外,还有一个部分专门介绍强大的数组公式。读者将学习到如何使用强大的公式,公式调试,使用VBA创建自定义工作表函数等。

第Ⅰ部分 基础知识 3

第1章 Excel概述 3

1.1 Excel的用途 3

1.2 Excel 2013新增内容 4

1.3 对象模型概念 5

1.4 使用工作簿 5

1.4.1 工作表 6

1.4.2 图表工作表 7

1.4.3 宏表和对话表 7

1.5 Excel用户界面 7

1.5.1 功能区 7

1.5.2 后台视图 9

1.5.3 快捷菜单和微型工具栏 10

1.5.4 对话框 11

1.5.5 定制用户界面 11

1.5.6 任务窗格 12

1.5.7 键盘快捷键 13

1.5.8 定制屏幕显示 13

1.5.9 对象和单元格的选择 13

1.6 Excel的帮助系统 14

1.7 单元格格式化 15

1.7.1 数字格式化 15

1.7.2 样式格式化 15

1.8 表格 16

1.9 工作表公式和函数 16

1.10 绘图层上的对象 17

1.10.1 图形和插图 17

1.10.2 控件 17

1.10.3 图表 18

1.10.4 迷你图 19

1.11 定制Excel 19

1.11.1 宏 20

1.11.2 插件 20

1.12 互联网功能 20

1.13 分析工具 21

1.13.1 数据库访问 21

1.13.2 方案管理 21

1.13.3 数据透视表 21

1.13.4 审核功能 21

1.13.5 规划求解插件 22

1.14 保护选项 22

1.14.1 保护公式不被覆盖 22

1.14.2 保护工作簿的结构 23

1.14.3 用密码保护工作簿 23

第2章 公式基本内容 25

2.1 输入和编辑公式 25

2.1.1 公式元素 25

2.1.2 输入公式 26

2.1.3 粘贴名称 27

2.1.4 空格和空行 28

2.1.5 公式的限制 29

2.1.6 公式示例 29

2.1.7 编辑公式 29

2.2 在公式中使用运算符 30

2.2.1 引用运算符 31

2.2.2 运算符的优先级 32

2.3 计算公式 35

2.4 单元格和范围引用 36

2.4.1 创建绝对引用或混合引用 36

2.4.2 引用其他工作表或工作簿 38

2.5 复制或移动公式 39

2.6 准确地复制公式 41

2.7 把公式转换成值 42

2.8 隐藏公式 44

2.9 公式中的错误 45

2.10 处理循环引用 45

2.11 单变量求解 47

2.11.1 单变量求解示例 47

2.11.2 更多有关单变量求解的内容 48

第3章 使用名称 49

3.1 名称的定义 49

3.2 名称的作用域 50

3.2.1 引用名称 51

3.2.2 引用其他工作簿的名称 51

3.2.3 名称冲突 52

3.3 名称管理器 52

3.3.1 创建名称 53

3.3.2 编辑名称 53

3.3.3 删除名称 54

3.4 创建单元格和范围名称的快捷方法 54

3.4.1 “新建名称”对话框 54

3.4.2 使用名称框创建名称 55

3.4.3 从单元格中的文本创建名称 56

3.4.4 命名整个行和列 58

3.4.5 Excel创建的名称 59

3.5 创建多工作表名称 59

3.6 使用范围和单元格名称 61

3.6.1 创建一个名称列表 61

3.6.2 在公式中使用名称 62

3.6.3 对名称使用的交叉运算符 63

3.6.4 使用带名称的范围运算符 65

3.6.5 引用多单元格命名范围中的单个单元格 65

3.6.6 在现有公式中使用名称 66

3.6.7 创建公式时自动应用名称 66

3.6.8 取消应用名称 67

3.6.9 有错误的名称 67

3.6.10 查看命名范围 68

3.6.11 在图表中使用名称 68

3.7 Excel维护单元格和范围名称的方式 68

3.7.1 插入行或列 69

3.7.2 删除行或列 69

3.7.3 剪切和粘贴 69

3.8 名称中的潜在问题 69

3.8.1 复制表单时的名称问题 69

3.8.2 删除工作表时的名称问题 70

3.9 理解名称的奥秘 72

3.9.1 命名常量 73

3.9.2 命名文本常量 73

3.9.3 在命名公式中使用工作表函数 74

3.9.4 在命名公式中使用单元格和范围引用 75

3.9.5 使用包含相对引用的命名公式 76

3.10 使用名称的高级技术 79

3.10.1 使用INDIRECT函数处理命名范围 79

3.10.2 在命名公式中使用数组 80

3.10.3 创建一个动态的命名公式 82

3.10.4 在命名公式中使用XLM宏 83

第Ⅱ部分 在公式中使用函数 89

第4章 工作表函数入门 89

4.1 什么是函数 89

4.1.1 简化公式 89

4.1.2 执行其他方法无法实现的计算 90

4.1.3 提高编辑任务的速度 90

4.1.4 实现判断功能 90

4.1.5 其他函数功能 91

4.2 函数参数类型 91

4.2.1 将名字用作参数 92

4.2.2 把整个行或整个列作为参数 93

4.2.3 把字面值作为参数 93

4.2.4 把表达式作为参数 93

4.2.5 把其他函数作为参数 94

4.2.6 把数组作为参数 94

4.3 在公式中输入函数的方法 94

4.3.1 手工输入函数 94

4.3.2 使用“函数库”命令 96

4.3.3 使用“插入函数”对话框输入函数 96

4.3.4 输入函数的其他技巧 98

4.4 函数种类 100

4.4.1 财务函数 100

4.4.2 日期及时间函数 100

4.4.3 数学及三角函数 100

4.4.4 统计函数 101

4.4.5 查找和引用函数 101

4.4.6 数据库函数 101

4.4.7 文本函数 101

4.4.8 逻辑函数 101

4.4.9 信息函数 102

4.4.10 用户定义函数 102

4.4.11 工程函数 102

4.4.12 多维数据集函数 102

4.4.13 兼容性函数 102

4.4.14 Web函数 104

4.4.15 其他函数类别 104

第5章 处理文本 105

5.1 文本的概念 105

5.1.1 一个单元格可以容纳的字符数 105

5.1.2 把数字作为文本 106

5.2 文本函数 107

5.2.1 确定单元格中是否包含文本 107

5.2.2 使用字符代码工作 108

5.2.3 确定两个字符串是否相同 110

5.2.4 连接两个或多个单元格 111

5.2.5 把格式化的值显示成文本 112

5.2.6 把格式化的货币值显示为文本 113

5.2.7 删除额外的空格和非打印字符 114

5.2.8 计算字符串中的字符个数 114

5.2.9 重复字符或字符串 115

5.2.10 创建文本直方图 115

5.2.11 填充数字 116

5.2.12 改变文本的大小写 117

5.2.13 从字符串中提取字符 118

5.2.14 替换文本 118

5.2.15 在字符串中查找和搜索 119

5.2.16 在字符串中查找和替换 120

5.3 高级文本公式 120

5.3.1 计算单元格中指定字符的个数 120

5.3.2 计算单元格中指定子串的个数 120

5.3.3 删除尾部的减号 121

5.3.4 把数字表示成序数词 121

5.3.5 为列数确定列字母 122

5.3.6 从具体路径中提取文件名 122

5.3.7 提取字符串的第一个词 123

5.3.8 提取字符串的最后一个单词 123

5.3.9 提取字符串中除第一个词以外的所有词 124

5.3.10 提取名字的名、中间名和姓 124

5.3.11 删除名字中的称谓 126

5.3.12 计算单元格中词的数量 126

第6章 处理日期和时间 127

6.1 Excel如何处理日期和时间 127

6.1.1 了解日期序列号 127

6.1.2 输入日期 128

6.1.3 理解时间序列号 130

6.1.4 输入时间 131

6.1.5 日期和时间的格式化 132

6.1.6 有关日期的问题 134

6.2 日期函数 135

6.2.1 显示当前日期 136

6.2.2 使用函数显示任意日期 137

6.2.3 生成一系列日期 137

6.2.4 把非日期字符串转换为日期 139

6.2.5 计算两个日期之间的天数 139

6.2.6 计算两日期之间的工作日数 140

6.2.7 计算指定工作日的日期 141

6.2.8 计算两日期之间的年数 142

6.2.9 计算人的年龄 142

6.2.10 确定在某年中的天数 143

6.2.11 确定某天是星期几 143

6.2.12 确定在一年中的周数 144

6.2.13 确定最近的星期日日期 144

6.2.14 确定某个日期后面的第一个星期日期 144

6.2.15 确定某月中的第n个星期日期 145

6.2.16 计算星期日期的出现次数 145

6.2.17 把日期表示为序数 146

6.2.18 计算节假日期 147

6.2.19 确定某月的最后一天 149

6.2.20 确定某年是否是闰年 150

6.2.21 确定一个日期的季度 150

6.2.22 把年份转换成罗马数字 150

6.3 时间函数 151

6.3.1 显示当前时间 151

6.3.2 使用函数显示任何时间 152

6.3.3 计算两个时间的差 153

6.3.4 合计超过24小时的时间 154

6.3.5 转换军事时间 156

6.3.6 把带小数点的小时、分钟或秒转换成时间 156

6.3.7 在时间中加小时数、分钟数或秒数 157

6.3.8 时区之间的转换 157

6.3.9 时间值的舍入 158

6.3.10 使用非时间值 159

第7章 计数与求和 161

7.1 工作表单元格的计数与求和 161

7.2 其他计数方法 162

7.3 基本计数公式 163

7.3.1 统计单元格的总数 164

7.3.2 统计空单元格的个数 164

7.3.3 非空单元格的计数 165

7.3.4 数字单元格计数 165

7.3.5 文本单元格计数 165

7.3.6 非文本单元格计数 165

7.3.7 逻辑值计数 166

7.3.8 某个范围中的错误值计数 166

7.4 高级计数公式 166

7.4.1 使用COUNTIF函数统计单元格数量 166

7.4.2 统计满足多个条件的单元格数量 167

7.4.3 出现频率最高的项的计数 171

7.4.4 确定特定文本的出现频率 172

7.4.5 统计唯一值的数目 173

7.4.6 创建频率分布 174

7.5 求和公式 181

7.5.1 对范围内的所有单元格求和 181

7.5.2 对包含错误的范围求和 182

7.5.3 计算累计和 182

7.5.4 求n个最大值的和 184

7.6 使用单个条件求和 185

7.6.1 只对负值求和 185

7.6.2 根据范围Difference的值求和 186

7.6.3 基于文本的比较结果求和 186

7.6.4 基于日期的比较结果求和 187

7.7 使用多重条件求和 187

7.7.1 使用AND条件 188

7.7.2 使用OR条件 189

7.7.3 使用AND和OR条件 189

第8章 使用查找函数 191

8.1 什么是查找公式 191

8.2 与查找相关的函数 192

8.3 基本查找函数 193

8.3.1 VLOOKUP函数 193

8.3.2 HLOOKUP函数 194

8.3.3 LOOKUP函数 195

8.3.4 综合使用MATCH和INDEX函数 196

8.4 专业查找公式 198

8.4.1 精确查找 199

8.4.2 查找值的左侧 200

8.4.3 进行区分大小写的查找 201

8.4.4 在多个查找表中进行选择 202

8.4.5 确定考试分数的等级 202

8.4.6 计算等级平均分(GPA) 203

8.4.7 进行双向查找 204

8.4.8 进行双列查找 205

8.4.9 确定范围中值的地址 206

8.4.10 使用最接近匹配查找一个值 207

8.4.11 使用线性插值法查找一个值 208

第9章 表格和列表 211

9.1 表格和术语 211

9.1.1 列表示例 212

9.1.2 表格示例 212

9.2 处理表格 214

9.2.1 创建表格 214

9.2.2 改变表格的外观 215

9.2.3 在表格中导航和选择 216

9.2.4 添加新行或列 216

9.2.5 删除行或列 217

9.2.6 移动表格 217

9.2.7 从表格中删除重复的行 217

9.2.8 表格的排序和筛选 219

9.2.9 处理汇总行 224

9.2.10 在表格中使用公式 226

9.2.11 引用表格中的数据 228

9.2.12 将表格转换为列表 232

9.3 使用高级筛选功能 232

9.3.1 设置条件范围 233

9.3.2 应用高级筛选 234

9.3.3 清除高级筛选 235

9.4 指定高级筛选条件 235

9.4.1 指定单一条件 236

9.4.2 指定多重条件 238

9.4.3 指定计算条件 239

9.5 使用数据库函数 240

9.6 插入分类汇总 242

第10章 其他计算 247

10.1 单位转换 247

10.2 舍入数字 251

10.2.1 基本舍入公式 251

10.2.2 舍入到最近倍数 252

10.2.3 舍入货币值 252

10.2.4 处理以分数表示的美元值 253

10.2.5 使用INT和TRUNC函数 255

10.2.6 舍入为一个偶数或奇数整数 255

10.2.7 舍入为n个有效数字 256

10.3 解直角三角形 256

10.4 面积、表面积、周长和体积的计算 258

10.4.1 计算正方形的面积和周长 258

10.4.2 计算矩形的面积和周长 258

10.4.3 计算圆的面积和周长 259

10.4.4 计算梯形的面积 259

10.4.5 计算三角形的面积 259

10.4.6 计算球体的表面积和体积 259

10.4.7 计算立方体的表面积和体积 260

10.4.8 计算长方体的表面积和体积 260

10.4.9 计算圆锥体的表面积和体积 260

10.4.10 计算圆柱体的体积 260

10.4.11 计算棱椎的体积 260

10.5 解联立方程组 261

10.6 处理正态分布 262

第Ⅲ部分 财务公式 267

第11章 借贷和投资公式 267

11.1 货币时值 267

11.2 贷款计算 268

11.2.1 用于计算贷款信息的工作表函数 268

11.2.2 贷款计算示例 271

11.2.3 信用卡还款 273

11.2.4 创建贷款分期偿还时间表 274

11.2.5 计算不定期还款的贷款 275

11.3 投资计算 277

11.3.1 单笔存款的未来值 277

11.3.2 一系列收益的现值 281

11.3.3 一系列存款的未来值 282

第12章 贴现和折旧函数 285

12.1 使用NPV函数 285

12.1.1 NPV的定义 286

12.1.2 NPV函数示例 287

12.2 使用IRR函数 291

12.2.1 回报率 292

12.2.2 几何增长率 293

12.2.3 检查结果 294

12.3 不定期的现金流 295

12.3.1 净现值 295

12.3.2 内部回报率 296

12.4 折旧计算 297

第13章 财务计划 301

13.1 创建财务计划 301

13.2 创建分期偿还计划 301

13.2.1 简单的分期偿还计划 302

13.2.2 动态的分期偿还计划 304

13.2.3 信用卡计算 306

13.3 使用数据表汇总贷款项 307

13.3.1 创建单变量数据表 308

13.3.2 创建双变量数据表 309

13.4 财务决算和比率 311

13.4.1 基本财务决算 311

13.4.2 比率分析 314

13.5 创建指数 316

第Ⅳ部分 数组公式 321

第14章 数组 321

14.1 数组公式 321

14.1.1 多单元格数组公式 322

14.1.2 单个单元格数组公式 323

14.1.3 创建数组常量 324

14.1.4 数组常量元素 325

14.2 理解数组的维数 325

14.2.1 一维横向数组 325

14.2.2 一维纵向数组 326

14.2.3 二维数组 326

14.3 命名数组常量 328

14.4 使用数组公式 329

14.4.1 输入数组公式 329

14.4.2 选择数组公式范围 329

14.4.3 编辑数组公式 330

14.4.4 扩展或压缩多单元格数组公式 331

14.5 使用多单元格数组公式 331

14.5.1 从一个范围的值中创建数组 331

14.5.2 从一个范围的值中创建数组常量 332

14.5.3 对数组执行运算 332

14.5.4 对数组使用函数 334

14.5.5 数组转置 334

14.5.6 生成一个连续整数的数组 335

14.6 使用单个单元格数组公式 336

14.6.1 范围中的字符计数 336

14.6.2 范围中最小的三个数值求和 337

14.6.3 范围中文本单元格的计数 338

14.6.4 省略中间公式 340

14.6.5 使用数组代替范围引用 341

第15章 使用数组公式的技巧 343

15.1 使用单个单元格数组公式 343

15.1.1 包含错误的范围的求和 343

15.1.2 范围中错误值的计数 345

15.1.3 范围中n个最大值的求和 345

15.1.4 计算非零数的平均值 345

15.1.5 确定范围中是否包含特定值 346

15.1.6 两个范围中不同单元格的计数 347

15.1.7 返回范围中最大值的位置 349

15.1.8 查找范围中某个值第n次出现的行 349

15.1.9 返回范围中的最长文本 349

15.1.10 确定一个范围是否包含有效值 350

15.1.11 整数数字求和 351

15.1.12 舍入值求和 352

15.1.13 范围中相隔n个数的数值求和 353

15.1.14 从字符串中删除非数字字符 354

15.1.15 确定范围中最接近的数值 355

15.1.16 返回一列中的最后一个数值 355

15.1.17 返回一行中的最后一个数值 356

15.2 使用多单元格数组公式 357

15.2.1 只返回范围中的正数 357

15.2.2 返回范围中的非空单元格 358

15.2.3 反转范围中单元格的顺序 358

15.2.4 对一个范围的值动态排序 359

15.2.5 返回范围中唯一元素的列表 359

15.2.6 在范围中显示日历 360

第Ⅴ部分 其他公式 365

第16章 导入和清洗数据 365

16.1 关于数据 365

16.2 导入数据 366

16.2.1 从文件导入 366

16.2.2 将文本文件导入到指定范围 368

16.2.3 复制并粘贴数据 370

16.3 数据清洗技术 370

16.3.1 删除重复行 370

16.3.2 标识重复行 371

16.3.3 拆分文本 372

16.3.4 改变文本大小写 376

16.3.5 删除多余的空格 377

16.3.6 删除乱字符 378

16.3.7 转换值 378

16.3.8 对值进行分类 379

16.3.9 连接列 380

16.3.10 重新安排列 380

16.3.11 随机化行 380

16.3.12 在列表中匹配文本 381

16.3.13 将纵向数据转换为横向数据 382

16.3.14 填充导入报告中的空隙 383

16.3.15 拼写检查 384

16.3.16 替换或删除单元格中的文本 385

16.3.17 向单元格添加文本 386

16.3.18 修复尾部的负号 386

16.4 数据清洗检查表 387

16.5 导出数据 387

16.5.1 导出到文本文件 388

16.5.2 导出到其他文件格式 388

第17章 图表技术 391

17.1 理解SERIES公式 391

17.1.1 在SERIES公式中使用名称 393

17.1.2 断开图表系列与其数据范围的链接 393

17.2 创建与单元格的链接 394

17.2.1 添加图表标题链接 394

17.2.2 添加坐标轴标题链接 395

17.2.3 添加文本链接 395

17.2.4 为图表添加链接的图片 396

17.3 图表示例 396

17.3.1 单数据点图表 396

17.3.2 在柱形图表中显示带条件的颜色 398

17.3.3 创建比较直方图 399

17.3.4 创建甘特图 400

17.3.5 创建箱式图 403

17.3.6 绘出每隔n个点的数据 404

17.3.7 在图表中标识最大值和最小值 406

17.4 创建时间轴 407

17.4.1 绘制数学函数 408

17.4.2 绘制圆 411

17.4.3 创建钟表图 413

17.4.4 创建卓越的设计 415

17.5 使用趋势线 416

17.5.1 线性趋势线 417

17.5.2 非线性趋势线 420

17.5.3 趋势线方程总结 422

17.6 创建交互式图表 423

17.6.1 从下拉列表中选择系列 423

17.6.2 绘制最后n个数据点 423

17.6.3 选择起始日期和点的数量 424

17.6.4 显示人口数据 425

17.6.5 显示天气数据 426

第18章 数据透视表 429

18.1 数据透视表简介 429

18.2 数据透视表示例 430

18.3 适合数据透视表的数据 432

18.4 自动创建数据透视表 434

18.5 手工创建数据透视表 435

18.5.1 指定数据 436

18.5.2 指定数据透视表的位置 436

18.5.3 数据透视表的布局 438

18.5.4 格式化数据透视表 439

18.5.5 修改数据透视表 441

18.6 更多的数据透视表示例 442

18.6.1 问题1:每个支行每天的新存款金额有多少 442

18.6.2 问题2:一星期中哪天的存款最多 443

18.6.3 问题3:按账户类型分,每个支行开了多少账户 444

18.6.4 问题4:不同账户类型的金额分布情况如何 444

18.6.5 问题5:出纳员新开的哪类账户最多 445

18.6.6 问题6:“中心”支行与其他两个支行相比,情况怎样 445

18.6.7 问题7:哪个支行为新客户开的支票账户最多 446

18.7 组合数据透视表中的项 447

18.7.1 手工组合示例 447

18.7.2 查看组合的数据 449

18.7.3 自动组合示例 450

18.8 创建频率分布 453

18.9 创建计算字段或计算项 455

18.9.1 创建计算字段 457

18.9.2 插入计算项 459

18.10 使用切片器筛选数据透视表 461

18.11 使用日程表筛选数据透视表 462

18.12 引用数据透视表中的单元格 464

18.13 另一个数据透视表示例 465

18.14 使用数据模型 468

18.15 创建数据透视图 471

18.15.1 数据透视图示例 471

18.15.2 关于数据透视图的更多内容 473

第19章 条件格式 475

19.1 条件格式简介 475

19.2 指定条件格式 477

19.2.1 可以应用的格式类型 477

19.2.2 定义自己的规则 478

19.3 使用图形的条件格式 479

19.3.1 使用数据条 479

19.3.2 使用色阶 481

19.3.3 使用图标集 483

19.4 创建基于公式的规则 486

19.4.1 理解相对和绝对引用 487

19.4.2 条件格式公式示例 488

19.5 使用条件格式 495

19.5.1 管理规则 495

19.5.2 复制包含条件格式的单元格 495

19.5.3 删除条件格式 496

19.5.4 定位包含条件格式的单元格 496

第20章 数据验证 497

20.1 数据验证简介 497

20.2 指定验证条件 498

20.3 可应用的验证条件类型 499

20.4 创建下拉列表 500

20.5 将公式用于数据验证规则 501

20.6 理解单元格引用 502

20.7 数据验证公式示例 503

20.7.1 只接受文本 503

20.7.2 接受比前一个单元格大的数值 503

20.7.3 只接受不重复的输入项 504

20.7.4 接受以特定字符开头的文本 504

20.7.5 只接受是星期一的日期 505

20.7.6 只接受不超过总和的值 505

20.7.7 创建有依赖关系的列表 505

第21章 创建元公式 507

21.1 什么是元公式 507

21.2 创建元公式:一个简单例子 508

21.3 元公式示例 510

21.3.1 使用元公式删除中间名 510

21.3.2 使用元公式返回字符串中最后一个空格字符的位置 514

21.3.3 使用元公式判断信用卡号码的有效性 517

21.3.4 生成随机姓名 521

21.4 元公式的优缺点 523

第22章 调试公式的工具和方法 525

22.1 什么是公式调试 525

22.2 公式的问题及其解决办法 526

22.2.1 括号不匹配 526

22.2.2 用#填充的单元格 527

22.2.3 空白单元格并非空白 528

22.2.4 额外的空格字符 528

22.2.5 返回错误的公式 529

22.2.6 绝对/相对引用问题 533

22.2.7 运算符优先级问题 534

22.2.8 公式不计算 535

22.2.9 实际数值与显示数值 535

22.2.10 浮点数错误 536

22.2.11 幻影链接错误 537

22.2.12 逻辑值错误 537

22.2.13 循环引用错误 538

22.3 Excel的审核工具 539

22.3.1 辨别特定类型的单元格 539

22.3.2 查看公式 540

22.3.3 跟踪单元格关系 542

22.3.4 跟踪错误值 543

22.3.5 纠正循环引用错误 544

22.3.6 使用后台错误检查特性 544

22.3.7 使用Excel的公式求值器 546

第Ⅵ部分 开发自定义工作表函数 549

第23章 VBA简介 549

23.1 关于VBA 549

23.2 显示“开发工具”选项卡 550

23.3 关于宏的安全性 550

23.4 保存包含宏的工作簿 552

23.5 Visual Basic编辑器 552

23.5.1 激活VB编辑器 552

23.5.2 VB编辑器的组件 553

23.5.3 使用“工程”窗口 555

23.5.4 使用代码窗口 557

23.5.5 输入VBA代码 559

23.5.6 保存工程 561

第24章 函数过程基础 563

24.1 为什么要创建自定义函数 563

24.2 VBA函数的范例 564

24.3 关于函数过程 566

24.3.1 声明函数 566

24.3.2 选择函数名 566

24.3.3 在公式中使用函数 567

24.3.4 使用函数参数 568

24.4 使用“插入函数”对话框 569

24.4.1 添加函数说明 569

24.4.2 指定函数类别 571

24.4.3 添加参数说明 572

24.5 测试和调试函数 573

24.5.1 使用VBA的MsgBox语句 574

24.5.2 在代码中使用Debug.Print语句 576

24.5.3 调用子过程中的函数 576

24.5.4 在函数中设置断点 579

24.6 为函数创建加载项 580

第25章 VBA编程概念 583

25.1 一个函数过程示例 583

25.2 在代码中使用注释 585

25.3 使用变量、数据类型和常量 586

25.3.1 定义数据类型 586

25.3.2 声明变量 587

25.3.3 使用常量 589

25.3.4 使用字符串 589

25.3.5 使用日期 590

25.4 使用赋值表达式 591

25.5 使用数组 592

25.5.1 声明数组 592

25.5.2 声明多维数组 593

25.6 使用VBA的内置函数 593

25.7 控制执行 594

25.7.1 If-Then结构 595

25.7.2 Select Case结构 596

25.7.3 循环指令块 597

25.7.4 On Error语句 601

25.8 使用范围 603

25.8.1 For Each-Next结构 603

25.8.2 引用范围 604

25.8.3 一些有用的范围属性 606

25.8.4 Set关键字 609

25.8.5 Intersect函数 609

25.8.6 Union函数 610

25.8.7 UsedRange属性 610

第26章 VBA自定义函数示例 613

26.1 简单函数 613

26.1.1 检查单元格是否含有公式 614

26.1.2 返回单元格的公式 614

26.1.3 确定单元格是否隐藏 615

26.1.4 返回工作表名称 615

26.1.5 返回工作簿名称 616

26.1.6 返回应用程序名称 616

26.1.7 返回Excel的版本号 617

26.1.8 返回单元格的格式信息 617

26.2 确定单元格的数据类型 619

26.3 多功能函数 620

26.4 生成随机数 623

26.4.1 产生不变的随机数 623

26.4.2 随机选择单元格 624

26.5 计算销售佣金 625

26.5.1 用于简单佣金结构的函数 626

26.5.2 用于复杂佣金结构的函数 626

26.6 文本处理函数 627

26.6.1 反转字符串 628

26.6.2 搅乱文本 628

26.6.3 返回首字母缩写词 629

26.6.4 检查文本是否与模式匹配 629

26.6.5 检查单元格中是否包含特定单词 630

26.6.6 检查单元格是否包含文本 631

26.6.7 从字符串中提取第n个元素 632

26.6.8 拼写一个数字 633

26.7 计数函数 633

26.7.1 计算与模式匹配的单元格数 634

26.7.2 计算工作簿中的工作表个数 634

26.7.3 计算范围中的单词数 634

26.8 日期函数 635

26.8.1 计算下一个星期一的日期 635

26.8.2 计算下一个星期几的日期 636

26.8.3 指出日期在月中的第几个星期 636

26.8.4 处理1900年以前的日期 637

26.9 返回列或行中最后一个非空单元格 638

26.9.1 LASTINCOLUMN函数 638

26.9.2 LASTINROW函数 639

26.10 多表函数 639

26.10.1 返回所有工作表中的最大值 640

26.10.2 SHEETOFFSET函数 641

26.11 高级函数技术 642

26.11.1 返回错误值 642

26.11.2 从函数中返回一个数组 643

26.11.3 返回一个没有重复随机整数的数组 645

26.11.4 随机排列一个范围 646

26.11.5 使用可选参数 648

26.11.6 使用不确定数量的参数 650

第Ⅶ部分 附录 657

附录A Excel函数参考 657

附录B 使用自定义数字格式 673