0 开始之前 1
0.1 模拟运算表 1
0.2 Getformula是什么 1
0.3 如何将Getformula添加到你的Excel工作簿中 2
0.4 保存Excel工作簿:Windows 4
0.5 保存Excel工作簿:Mac 5
0.6 你需要将Getformula添加到每一个Excel工作簿中吗 5
0.7 使用Getformula的快捷方式 5
0.8 录制Getformula:Windows的例子 6
0.9 录制Getformula:Mac的例子 8
Ⅰ 公司财务与估值 13
1 基础财务计算 13
1.1 概述 13
1.2 现值和净现值 14
1.3 内部收益率和贷款表 19
1.4 多个内部收益率 23
1.5 等额偿还计划 25
1.6 终值及其应用 26
1.7 年金问题——复杂终值问题 28
1.8 连续复利 31
1.9 用有日期的现金流进行折现 33
习题 36
2 企业估值概述 41
2.1 概述 41
2.2 四种方法来计算企业价值 41
2.3 运用会计账面价值进行公司估值:公司的会计企业价值 42
2.4 有效市场企业估值方法 44
2.5 作为自由现金流现值的企业价值:DCF“自上而下”的估值 46
2.6 基于合并现金流量表的自由现金流 48
2.7 ABC公司,合并现金流量表 49
2.8 基于预计财务报表的自由现金流 51
2.9 本章小结 52
习题 52
3 计算加权平均资本成本 54
3.1 概述 54
3.2 计算企业的权益价值 55
3.3 计算企业的负债价值 56
3.4 计算企业的所得税税率 57
3.5 计算企业的负债成本 58
3.6 计算企业权益成本的两种方法 62
3.7 应用戈登模型计算 62
3.8 资本资产定价模型:计算β 68
3.9 使用证券市场线计算默克公司的权益成本 71
3.10 市场预期收益的三种计算方法 73
3.11 什么是CAPM中的无风险利率 76
3.12 计算WACC:三个案例 77
3.13 计算默克公司的WACC 77
3.14 计算全食超市的WACC 78
3.15 计算卡特彼勒公司的WACC 80
3.16 什么情况下模型不能工作 83
3.17 本章小结 86
习题 86
4 基于合并现金流量表的估值 89
4.1 概述 89
4.2 自由现金流:度量企业经营活动所产生的现金 90
4.3 一个简单的例子 92
4.4 默克:逆向工程法分析市场价值 94
4.5 本章小结 95
习题 96
5 预计财务报表建模 97
5.1 概述 97
5.2 财务模型如何工作:理论和一个初始实例 97
5.3 自由现金流:度量经营活动产生的现金 103
5.4 使用FCF对企业及其权益进行估值 104
5.5 估值过程中的一些注意事项 105
5.6 固定资产建模的替代方法 107
5.7 敏感性分析 108
5.8 将负债作为“调节变量” 109
5.9 将目标负债/权益比纳入预计财务报表 111
5.10 项目筹资:债务偿还计划 112
5.11 计算权益收益率 114
5.12 所得税亏损结转 115
5.13 本章小结 116
习题 116
6 建立预测模型——卡特彼勒公司案例 118
6.1 概述 118
6.2 卡特彼勒公司的财务报表(2007—2011年) 118
6.3 分析财务报表 121
6.4 卡特彼勒公司的模型 128
6.5 使用模型对卡特彼勒公司进行估值 129
6.6 本章小结 130
7 租赁的财务分析 131
7.1 概述 131
7.2 一个简单但易错的例子 131
7.3 租赁和公司融资——约当贷款法 132
7.4 出租人问题:计算最大的可接受租赁租金 135
7.5 资产残值和其他考虑 137
7.6 杠杆租赁 138
7.7 杠杆租赁的一个例子 139
7.8 本章小结 140
习题 141
Ⅱ 投资组合模型 145
8 投资组合模型——引言 145
8.1 概述 145
8.2 计算苹果公司和谷歌公司的收益 145
8.3 计算投资组合的均值和方差 149
8.4 投资组合均值和方差——N个资产的案例 151
8.5 包络线投资组合 154
8.6 本章小结 156
习题 156
附录8.1 股利调整 158
附录8.2 连续复收益与几何平均收益 159
9 计算没有卖空限制的有效投资组合 161
9.1 概述 161
9.2 一些预备定义和符号 161
9.3 有效投资组合的五个定理和CAPM 163
9.4 计算有效前沿:一个例子 166
9.5 一步求出有效前沿 170
9.6 在最优化过程中值得注意的三点 172
9.7 寻找市场投资组合:资本市场线 175
9.8 检验证券市场线:运用定理9.3—9.5 176
9.9 本章小结 179
习题 179
附录 180
10 计算方差—协方差矩阵 184
10.1 概述 184
10.2 计算样本方差—协方差矩阵 184
10.3 相关系统矩阵 188
10.4 计算全局最小方差投资组合 190
10.5 样本方差—协方差矩阵的四种计算方法 192
10.6 样本方差—协方差矩阵的替代方法:单指数模型 192
10.7 样本方差—协方差矩阵的替代方法:常数相关系数 194
10.8 样本方差—协方差矩阵的替代方法:收缩方法 195
10.9 用期权信息来计算方差矩阵 197
10.10 用什么方法计算方差—协方差矩阵 199
10.11 本章小结 199
习题 199
11 计算β值和证券市场线 201
11.1 概述 201
11.2 检验证券市场线 203
11.3 我们知道了什么 206
11.4 “市场投资组合”的无效性 208
11.5 什么是真实市场投资组合,我们如何检验CAPM 210
11.6 使用超额收益 211
11.7 CAPM有用吗 212
习题 212
12 不允许卖空的有效投资组合 215
12.1 概述 215
12.2 数字例子 216
12.3 有卖空限制的有效前沿 221
12.4 VBA程序 221
12.5 其他限制条件 224
12.6 本章小结 225
习题 225
13 投资组合最优化的Black-Litterman方法 226
13.1 概述 226
13.2 一个非常简单的问题 227
13.3 Black-Litterman解决优化配置问题的方法 231
13.4 步骤1:市场认为怎样 232
13.5 步骤2:引入意见——Joanna认为怎样 234
13.6 Black-Litterman模型在国际投资组合中的实施 240
13.7 本章小结 242
习题 242
14 事件研究 244
14.1 概述 244
14.2 一个事件研究的框架 244
14.3 一个初步的事件研究:宝洁公司收购吉列公司 247
14.4 一个更完整的事件研究:盈余公告对股票价格的影响 252
14.5 将双因素模型运用到事件研究中 257
14.6 使用Excel的Offset函数在一个数据集中定位一个回归模型 260
14.7 本章小结 262
Ⅲ 期权定价 265
15 期权导论 265
15.1 概述 265
15.2 期权的基本定义和术语 265
15.3 一些例子 267
15.4 期权清算和利润模型 268
15.5 期权策略:期权与股票投资组合的清算 271
15.6 期权套利定理 273
15.7 本章小结 277
习题 277
16 二项式期权定价模型 279
16.1 概述 279
16.2 两时期的二项式定价 279
16.3 状态价格 281
16.4 多时期的二项式模型 284
16.5 用二项式定价模型对美式期权定价 288
16.6 二项式期权定价模型的VBA代码 291
16.7 二项式期权定价模型收敛于布莱克—斯科尔斯期权定价模型 294
16.8 用二项式模型对员工股票期权定价 297
16.9 二项式模型用于非标准的期权:一个例子 304
16.10 本章小结 305
习题 305
17 布莱克—斯科尔斯模型 309
17.1 概述 309
17.2 布莱克—斯科尔斯模型 309
17.3 使用VBA定义一个布莱克—斯科尔斯定价函数 311
17.4 计算隐含的波动率 312
17.5 寻找隐含波动率的一个VBA函数 316
17.6 布莱克—斯科尔斯的股利调整 317
17.7 用布莱克—斯科尔斯模型定价结构化证券 320
17.8 期权的利润最大化 330
17.9 债券期权定价的布莱克模型 332
17.10 本章小结 334
习题 334
18 期权的希腊字母 337
18.1 概述 337
18.2 定义和计算期权的希腊字母 338
18.3 看涨期权的Delta对冲 341
18.4 Collar的对冲 342
18.5 本章小结 348
习题 349
附录希腊字母的VBA函数 349
19 实物期权 353
19.1 概述 353
19.2 扩展期权的一个简单例子 354
19.3 放弃期权 356
19.4 放弃期权的估值:把它看作是一组看跌期权 361
19.5 生物技术项目估值 362
19.6 本章小结 366
习题 366
Ⅳ 债券定价 371
20 久期 371
20.1 概述 371
20.2 两个例子 371
20.3 久期的含义 374
20.4 久期特性 376
20.5 非均匀支付债券的久期 378
20.6 非扁平期限结构与久期 383
20.7 本章小结 385
习题 385
21 免疫策略 386
21.1 概述 386
21.2 一个简单的免疫模型 386
21.3 一个数值案例 387
21.4 凸性:免疫实验的继续 390
21.5 构造更好的免疫组合 391
21.6 本章小结 394
习题 395
22 期限结构建模 396
22.1 概述 396
22.2 一个简单的例子 396
22.3 具有相同到期期限的几个债券 400
22.4 对期限结构用一个函数形式拟合 402
22.5 Nelson-Siegel期限结构的性质 405
22.6 中长期债券的期限结构 407
22.7 另外的一种计算改进 408
22.8 Nelson-Siegel-Svenssor模型 410
22.9 本章小结 411
附录 本章用到的VBA函数 411
23 计算债券违约调整后的期望收益率 413
23.1 概述 413
23.2 计算单期模型的期望收益率 414
23.3 计算多期结构下期望债券收益 415
23.4 一个数值例子 419
23.5 用数值例子验证 420
23.6 计算一个真实债券的期望收益率 422
23.7 半年转换矩阵 425
23.8 计算债券β 426
23.9 本章小结 429
习题 429
Ⅴ 蒙特卡罗方法 433
24 生成并使用随机数 433
24.1 概述 433
24.2 Rand()和Rnd:Excel和VBA随机数生成器 434
24.3 检验随机数生成器 436
24.4 生成正态分布的随机数 440
24.5 Norm.Inv:产生正态偏差的另一种方法 447
24.6 生成相关的随机数 449
24.7 我们对“相关”感兴趣什么?一个小例子 452
24.8 多个具有相关性的随机变量:Cholesky分解 454
24.9 有着非零均值的多元正态 459
24.10 多变量的均匀分布模拟 460
24.11 本章小结 463
习题 463
25 蒙特卡罗方法导论 466
25.1 概述 466
25.2 用蒙特卡罗方法来计算π值 466
25.3 编写VBA程序 470
25.4 蒙特卡罗的另一个问题:投资和退休金 471
25.5 投资问题的蒙特卡罗模拟 473
25.6 本章小结 476
习题 476
26 股票价格模拟 479
26.1 概述 479
26.2 股票价格像什么 480
26.3 价格的对数正态分布和几何扩散 483
26.4 对数正态分布看起来像什么 485
26.5 模拟对数正态分布价格走势 488
26.6 技术分析 491
26.7 用股票价格来计算对数正态分布的参数 492
26.8 本章小结 493
习题 493
27 投资中的蒙特卡罗模拟 495
27.1 概述 495
27.2 对单一股票模拟其价格和收益 496
27.3 两只股票的投资组合 498
27.4 增加一个无风险资产 501
27.5 多个股票的投资组合 502
27.6 模拟退休金储蓄 504
27.7 β和收益 507
27.8 本章小结 511
习题 512
28 受险价值 514
28.1 概述 514
28.2 一个非常简单的例子 514
28.3 在Excel中确定分位点 516
28.4 一个三资产问题:方差—协方差矩阵的重要性 518
28.5 模拟数据——自助法 519
附录如何进行自助式:在Excel中制作一个宾果游戏卡 524
29 模拟期权与期权策略 530
29.1 概述 530
29.2 不完善并无现金流的一个看涨期权复制 532
29.3 模拟投资组合保险 534
29.4 投资组合保险的一些性质 540
29.5 离题:投资组合总收益保险 541
29.6 模拟蝶式策略 544
29.7 本章小结 549
习题 549
30 期权定价的蒙特卡罗方法 551
30.1 概述 551
30.2 用蒙特卡罗模型对普通看涨期权定价 552
30.3 状态价格、概率与风险中性 555
30.4 使用二项式蒙特卡罗模型定价一个看涨期权 556
30.5 蒙特卡罗普通看涨期权定价收敛于布莱克—斯科尔斯模型 559
30.6 定价亚式期权 564
30.7 使用VBA程序定价亚式期权 568
30.8 障碍期权的蒙特卡罗定价 572
30.9 使用VBA和蒙特卡罗定价障碍期权 575
30.10 本章小结 580
习题 580
Ⅵ Excel技术 585
31 模拟运算表 585
31.1 概述 585
31.2 一个例子 585
31.3 建立一个一维模拟运算表 586
31.4 建立一个二维模拟运算表 587
31.5 注意美观:隐藏单元格公式 588
31.6 Excel的模拟运算表是数组 589
31.7 空白单元格上的模拟运算表(高阶) 589
31.8 模拟运算表可能会让你的电脑停止运行 594
习题 595
32 矩阵 597
32.1 概述 597
32.2 矩阵运算 598
32.3 矩阵求逆 601
32.4 解联立线性方程组 602
32.5 一些自制矩阵函数 603
习题 607
33 Excel函数 609
33.1 概述 609
33.2 财务函数 609
33.3 日期和日期函数 615
33.4 函数XIRR和XNPV 620
33.5 统计函数 624
33.6 Excel的回归分析 628
33.7 条件函数 634
33.8 Large()和Rank(),Percentile()和Percentrank() 635
33.9 Count、CountA、CountIf、CountIfs、AverageIf、AverageIfs 636
33.10 布尔函数 638
33.11 Offset 639
34 数组函数 642
34.1 概述 642
34.2 一些Excel的自制数组函数 642
34.3 自制数组函数 645
34.4 带有矩阵的数组公式 647
习题 650
35 Excel的一些提示 651
35.1 概述 651
35.2 快速复制:在一列中向下填充数据 651
35.3 填充系列单元格 653
35.4 多行单元格 654
35.5 用Text公式建立多行单元格 655
35.6 在多个表格中写作 655
35.7 移动一个Excel工作簿中的多张工作表 656
35.8 Excel中的Text函数 656
35.9 更新图形标题 657
35.10 在单元格中键入希腊符号 660
35.11 上标和下标 661
35.12 命名单元格 662
35.13 隐藏单元格(在模拟运算表以及其他地方) 663
35.14 公式审核 665
35.15 百万位格式改为千位格式 666
35.16 Excel个人记事本:常用操作过程自动化 668
Ⅶ VBA 677
36 自定义函数 677
36.1 概述 677
36.2 使用VBA编辑器构建一个自定义函数 677
36.3 在函数向导中为自定义函数提供帮助 682
36.4 储存含VBA内容的Excel工作簿 685
36.5 VBA编程的常见错误 686
36.6 条件执行:使用VBA函数中的If语句 689
36.7 布尔操作符和比较操作符 692
36.8 循环 694
36.9 在VBA中使用Excel函数 699
36.10 在用户定义的函数中调用用户定义的函数 700
习题 702
附录Excel和VBA中的单元格错误 705
37 变量和数组 707
37.1 概述 707
37.2 定义函数变量 707
37.3 数组和Excel区域 709
37.4 简单数组 712
37.5 多维数组 719
37.6 动态数组和ReDim语句 720
37.7 数组赋值 723
37.8 存储数组的不定型 724
37.9 数组作为函数的参数 725
37.10 使用类型 727
37.11 本章小节 728
习题 728
38 宏和用户交互作用 732
38.1 概述 732
38.2 宏子程序 732
38.3 用户交互 737
38.4 运用宏去修改Excel表格 739
38.5 模块 740
38.6 本章小结 744
习题 744
39 对象与加载宏 749
39.1 概述 749
39.2 介绍工作表对象 749
39.3 区域对象 751
39.4 With语句 754
39.5 集合 755
39.6 命名 758
39.7 加载和整合 760
39.8 本章小结 763
习题 764
主要参考文献 767
译后记 778