第1章 计算工具EXCEL ——更有效地使用电子表软件
1.1 数据输入与运算 1.3 内置函数和自定义函数 1.1 数据输入与运算 1.2 图表和数据透视表 1.4 假设分析工具 1.3.1 函数的使用 1.3.2 统计函数 1.3.3 金融函数 1.3.4 自定义函数 1.4 假设分析工具 1.4.1 方案管理器 1.4.2 模拟运算表 1.4.3 单变量求解 1.4.4 规划求解 1.1 数据输入与运算 1.1.1 数据的导入 1.1.2 数据运算与引用 1.1.3 排序与筛选 1.2 图表和数据透视表 1.2.1 图表类型 1.2.2 组合图表 1.2.3 趋势线 1.2.4 数据透视表
1.1.1 数据的导入 在Excel环境下进行计算,所需要的数据大致有3种来源:手工输入、自动生成和从外部导入。当数据量很小而且又没有规律的情况下,一般采用手工输入的方法;而对于那些有规律的数据,如连续的数字或字符序列可以用Excel的填充命令自动生成。当数据量比较大或有现成的数据来源如网络资源、数据库资源等可供应用,就需要采用导入的方法。 从Excel菜单上的“文件”→“打开”命令处,就可以直接读入数据库文件、Web文件、XML文件、文本文件以及其他电子表格式的文件等。 从外部导入数据的另一种方法是建立数据查询。根据数据源的不同,查询可以分成“Web查询”和“数据库查询”两大类。
1.1.1 数据的导入 从Web上导入少量数据的简单方法: 第一种方法是在浏览器中右击所需要的数据,从快捷菜单中执行“复制”(快捷键[Ctrl]+[C])选项,然后在Excel工作表中选中要放置数据的位置(可以选中一个或一组单元格),从菜单或常用工具栏中执行“粘贴”命令(快捷键[Ctrl]+[V]),就可以把Web页上的数据拷贝到工作表中。 第二种方法适合于导入Web页上的表格数据,在IE浏览器中打开数据所在页面,在所需要数据所在的表格处点击鼠标右键,从快捷菜单中执行“导出到Microsoft Excel”,无论此时Excel是否打开,操作系统会自动在Excel中建立一个空白工作簿文件,将数据输入。使用这种方法导入数据,还会同时建立对源地址的查询链接,可以在需要时,执行刷新命令以更新数据。
1.1.1 数据的导入 从Web上导入大规模数据,更规范的做法是创建Web查询。从Excel菜单上执行“数据”→“导入Web数据” →“新建Web查询”,打开创建查询对话框。
1.1.2 数据运算与引用 Excel中的运算是通过公式或函数实现的。Excel中的公式。它是由等号打头,包括常量、对单元格或单元格区域的引用、运算符和函数等几种成分。例如在下面一行中, = 60 + AVERAGE(B2:B8)/SIGMA 等号表示所在单元格内容是一个公式,等式后面的“60”是常量,“+”和“/”是运算符,AVERAGE()是求平均值的函数,SIGMA是用户自己给特定单元格的命名。 当需要同时对一组数据进行处理或公式、函数的计算结果不只一个数据时,就需要使用数组公式或数组函数。在Excel中用大括号“{}”表示数组,如“{2,2,4; 3,6,8;…}” 数组公式和数组函数的使用方法与普通公式基本相同,但在输入时要首先选中返回数组结果的全部单元格,并使用[Shift]+[Ctrl]+[Enter]进行输入
1.1.2 数据运算与引用 Excel中的运算类型 运算类型 运算符 示例 说明 算术运算 + – * / % ^ 10000.00*(1+1.1%)^2 年息1.1,本金10000元,按复利计算两年的本息合计10221.21。 文本运算 & “Product A” & “Actual” 将两个文本连接,得到“Product A Actual”。 日期运算 – “2003-5-28” –“2001-2-10” “17:30”–“09:15” 求出两个日期之间的天数837;求出两个时间之间的间隔8:15。 比较运算 < > <= >= <> A1>A2, C2<>C3 判断两个数据之间的比较关系,返回逻辑值,
1.1.2 数据运算与引用 Excel中的运算函数 函数类别 示 例 逻辑函数 示 例 逻辑函数 IF(判断), NOT(非), OR(或), AND(与), TRUE(真), FALSE(假) 数学函数 LOG(对数), POWER(乘幂), SQRT(开平方), COS(余弦), FACT(阶乘), …… 统计函数 VAR(方差), MEDIAN(中位数), NORMSDIST(标准正态分布), … 工程函数 BESSELJ(贝塞尔函数), HEX2BIN(16进制到2进制), IMAGINARY(复数的虚部系数), …… 金融函数 NPV(净现值), FV(净现值), INTRATE(利率), YIELD(收益), ……
1.1.2 数据运算与引用 Excel中引用单元格的方法分为:A1引用和R1C1引用。前者是用字母数字组合标识引用单元格的绝对位置;后者表示对当前选中单元格相对位置的引用。 当需要引用位于其他工作表或其他文件中的数据时,就要使用三维引用。三维引用的基本格式是: [spreadsheet]sheet!A1 其中,前面的方括号“[ ]”内是要引用的文件名,如果源数据在同一文件内则可省略;跟在文件名后面的是工作表的名称,如果同时引用多个工作表相同位置的数据,则可以使用冒号“:”标识工作表范围,如Sheet1:Sheet3,注意工作表名后面要跟有叹号“!”;最后是引用的单元格或单元格区域的名称,如A1、B2或C3:D6等等。
1.1.2 数据运算与引用 相对引用:公式中的相对单元格引用(例如A1)是基于单元格的相对位置。如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制公式,引用会自动调整。默认情况下,公式使用相对引用。 绝对引用:单元格中的绝对单元格引用(格式为$A$1,即在行列标志前加“$”符号)总是在指定位置引用单元格。如果公式所在单元格的位置改变,绝对引用保持不变。如果多行或多列地复制公式,绝对引用将不作调整。 混合引用:混合引用具有绝对列和相对行,或是绝对行和相对列。绝对引用列采用$A1、$B1等形式,绝对引用行采用A$1、B$1等形式。如果公式所在单元格的位置改变,则相对引用改变,而绝对引用不变。如果多行或多列地复制公式,相对引用自动调整,而绝对引用不作调整。
Excel中的绝对引用、相对引用和混合引用 1.1.2 数据运算与引用 Excel中的绝对引用、相对引用和混合引用
1.1.3 排序与筛选 在Excel中对数据进行整理最常见的方式是排序和筛选。 排序是按照某一个或某几个特定字段重新排列数据的顺序,筛选是从全体数据中选择符合某种条件的数据。 Excel提供了两种对数据进行排序的方法: 一种方法是选中数据表中作为排序依据所在列中的单元格,然后点击常用工具栏上的排序按钮 如果需要先后按照若干列来排序数据表,则需要从菜单上执行“数据”→“排序”命令,打开排序对话框。 例如,从Web下载了某股票期权的报价后,需要按照期权期限、执行价格和交易场所对报价进行排序,则对数据进行初步整理后,即可按如下操作。
1.1.3 排序与筛选 Excel中的排序
1.1.3 排序与筛选 在Excel环境下筛选数据有简单和高级两种方法。 执行菜单上的“数据”→“筛选”→“自动筛选”,工作表中每列的标题行上就会出现筛选按钮“▼”,点击要作为筛选依据的那一列的筛选按钮,从中选择要显示项目的条件,其他不符合该条件的行就会被隐藏起来。可以同时在一个数据表上的多个列上进行筛选。
1.1.3 排序与筛选 当需要设定更复杂的筛选条件,可以使用高级筛选。 “高级筛选”命令像“自动筛选”命令一样筛选清单,但不显示列的下拉列表,而是在工作表上单独的条件区域中键入筛选条件,它允许根据更复杂的条件进行筛选。并且,在筛选完成后,可以选择把筛选结果显示在原来位置或复制到其他区域。
1.2 图表和数据透视表 1.3 内置函数和自定义函数 1.1 数据输入与运算 1.2 图表和数据透视表 1.4 假设分析工具 1.3.1 函数的使用 1.3.2 统计函数 1.3.3 金融函数 1.3.4 自定义函数 1.4 假设分析工具 1.4.1 方案管理器 1.4.2 模拟运算表 1.4.3 单变量求解 1.4.4 规划求解 1.1 数据输入与运算 1.1.1 数据的导入 1.1.2 数据运算与引用 1.1.3 排序与筛选 1.2 图表和数据透视表 1.2.1 图表类型 1.2.2 组合图表 1.2.3 趋势线 1.2.4 数据透视表
1.2.1 图表类型 Excel中的主要图表类型 类 别 类型 特 征 第一类 柱形图,折线图,散点图 类 别 类型 特 征 第一类 柱形图,折线图,散点图 这类图表主要用来反映数据的变化趋势及对比。其中散点图与柱型、折线图的区别在于其横轴按数值表示,是连续的;而前者的横轴按类别表示,是离散的。条形图、圆柱图、圆锥图、棱锥图都是柱形图的变种 第二类 曲面图 曲面图是一种真三维图表(三维柱形、圆柱、圆锥、棱锥等类型,当数据轴上只有一组数据时,本质上只是二维图),它适合对于分析多组数据的对比与变化趋势。 第三类 饼 图,圆环图,雷达图 这三种图的基本面都是圆形的,主要用来观察数据之间的比例。 第四类 面积图 面积图与折线图类似,但它具有堆积面积图和百分比堆积面积图两种变种,因此可以更好地反映某一(组)数据在全部数据(组)中所占比例。 第五类 气泡图,股价图 气泡图可以看作是散点图的扩展,它用气泡大小反映数据点的另一组属性。股价图顾名思义是反映类似股市行情的图表,它在每一个数据点上可以包括:开盘价、收盘价、最高价、最低价、成交量。
1.2.2 组合图表 在用图表表示多组数据之间的对比关系时,有两个常用的技巧:组合图表和次坐标轴。 所谓组合图表是指在同一幅图表中使用不同的图表类型表示不同组别的数据。一个常见的例子是带有交易量的股价图。 Excel允许在同一图表中对两组具有不同数量级的数据使用不同的坐标轴,在原有的数据轴之外,用不同单位或刻度使用次坐标轴表示另外一组数据。
1.2.3 趋势线 Excel图表中的另一项重要功能是绘制趋势线。这一功能是基于统计学中的回归和预测理论。
1.2.4 数据透视表 分类汇总
1.2.4 数据透视表 Excel的数据透视表将不同类别的数据组分成不同的页,就好像是将多个二维平面工作表层叠起来,从而形成了三维的数据表示结构,使用户可以通过二维表透视到三维的数据
1.3 内置函数和自定义函数 1.3 内置函数和自定义函数 1.1 数据输入与运算 1.2 图表和数据透视表 1.4 假设分析工具 1.3.1 函数的使用 1.3.2 统计函数 1.3.3 金融函数 1.3.4 自定义函数 1.4 假设分析工具 1.4.1 方案管理器 1.4.2 模拟运算表 1.4.3 单变量求解 1.4.4 规划求解 1.1 数据输入与运算 1.1.1 数据的导入 1.1.2 数据运算与引用 1.1.3 排序与筛选 1.2 图表和数据透视表 1.2.1 图表类型 1.2.2 组合图表 1.2.3 趋势线 1.2.4 数据透视表
1.3.1 函数的使用 Excel内置有大约330个的函数,这些函数可以分成11大类:数据库函数,日期和时间函数,外部函数,工程函数,财务函数,信息函数,逻辑函数,查找和引用函数,数学和三角函数,统计函数以及文本和数据函数。 如果要在某单元格或单元格区域内调用函数: 从菜单中选取“插入→函数……”命令; 点击编辑区左侧的“fx”标志; 点击工具栏上的自动求和标志∑; 按[Shift]+[F3]。 在某些情况下,可能需要将某函数作为另一函数的参数使用,这称为嵌套函数。公式可包含多达七级的嵌套函数。 许多Excel函数通过对一组或多组数据进行运算,得出一组运算结果。这类函数实际上是数组公式,必须按数组的方式输入(选中整个数组所在区域,按[Shift]+[Ctrl]+[Enter]输入)
1.3.2 统计函数 Excel中有70余个统计函数,大致可分为6类:基本统计类函数,概率分布类,数字特征类,抽样分布类,统计检验类,相关、回归与预测类。 金融计算中常用的统计函数:计算平均值的AVERAGE()、计算方差的VAR()或VARP()、计算标准差的STDEV()或STDEVP()、标准正态分布NORMSDIST()和NORMSINV(); 财务预测中有时会用到线性回归与预测函数LINEST()、FORECAST()、TREND()、线性方程的斜率函数SLOPE()、指数回归与预测函数LOGEST()、GROWTH(); 在进行数据分析时会用到相关系数函数CORREL()和乘积矩相关系数(也称为广义相关系数)函数RSQ()。
1.3.3 金融函数 Excel内置有50余个金融财务方面的函数。 第2章介绍计算货币时间价值的9个函数,其中 5个通用函数在金融计算中有着非常重要的作用:现值PV()、终值FV()、利率RATE()、每期现金流量PMT()、期数NPER()。 第3章介绍5个固定资产折旧类函数:直线折旧法SLN()、年限总和法SYD()、固定余额递减法DB()、双倍余额递减法DDB()以及用余额递减法计算若干期内累积折旧额的VDB()。 第4章介绍5个投资评价类函数:净现值NPV()、内部收益率IRR()、修正内部收益率MIRR()以及用于计算非定期现金流量净现值和内部收益率的函数XNPV()和XIRR()。 第7章介绍关于债券计算的26个函数。
1.3.4 自定义函数 自定义函数是指用户根据自己的需要,通过Excel内置的Visual Basic for Application编写代码,设计出实现特定功能的函数。 在本书各章的Excel工作簿文件里,为了说明一些重要或复杂的计算过程,使用了一个自定义函数dispformula(),它的功能是显示指定单元格或单元格区域内的公式。在第10章中,设计了两个计算期权价格的函数callopt()和putopt(),这些函数要通过自定义的方式置入Excel。
1.4 假设分析工具 1.3 内置函数和自定义函数 1.1 数据输入与运算 1.2 图表和数据透视表 1.4 假设分析工具 1.3.1 函数的使用 1.3.2 统计函数 1.3.3 金融函数 1.3.4 自定义函数 1.4 假设分析工具 1.4.1 方案管理器 1.4.2 模拟运算表 1.4.3 单变量求解 1.4.4 规划求解 1.1 数据输入与运算 1.1.1 数据的导入 1.1.2 数据运算与引用 1.1.3 排序与筛选 1.2 图表和数据透视表 1.2.1 图表类型 1.2.2 组合图表 1.2.3 趋势线 1.2.4 数据透视表
1.4.1 方案管理器 方案,是保存在工作表当中并可以在相互之间进行切换的数据。 例如,对于一组现金流量分别使用不同的贴现率计算净现值,就可以把不同条件下的结果保存在若干方案中,通过Excel的方案管理器在不同的结果间进行切换,以对比和评价各方案之间的差异。
1.4.2 模拟运算表 敏感性分析是指通过使用不同的参数,对某个或某一组公式的运算结果进行综合对比,从而了解不同参数在其可能的取值范围内,对运算结果的影响程度。 Excel中的模拟运算表是一个非常理想的敏感性分析工具,它充分发挥了表格界面和公式运算的两个优势,通过对评价指标计算公式的引用和指定要分析的指标,用表格的形式表示出评价指标对分析指标的依赖程度。如果根据模拟运算表的结果作图,可以更直观地表达出分析结果。 根据参数的不同,模拟运算表有单变量和双变量之分。在使用单变量模拟运算表时,可以将引用同一个参数的多个公式并列。
1.4.2 模拟运算表
1.4.3 单变量求解 应用数量分析的方法时,有时已知某个公式的运算结果,要求确定其中某个参数的适当值,相当于数学上的反函数。然而并不是知道了函数表达式就一定能解出对于某个参数的反函数表达式,在实践中往往也没有必要非要找出反函数。过去通常使用插值试算的方法来解决这类问题,在Excel中,提供了一个专门的工具处理这类问题,这就是单变量求解。 例如在资本预算当中,内部收益率是投资评价的一个重要指标,它等于净现值为0时的贴现率;再如在期权定价问题中,经常需要根据期权的市场价格计算标的资产的波动性。在这里,都是已知净现值和期权价格的公式,但很难直接解出贴现率或波动性的表达式。
1.4.4 规划求解 通过单变量求解,可以根据给定的公式结果,计算出某个参数的值。对于更复杂的情况,如要求使公式结果最大或最小,同时对公式内的各参数存在某些约束条件,这时就需要使用规划求解工具。借助规划求解,可求得工作表上某个单元格(称为目标单元格)中公式的最优值。规划求解将对直接或间接与目标单元格中公式相关联的一组单元格中的数值进行调整,最终使目标单元格中的公式得到期望的结果。在创建模型过程中,要对规划求解模型中的可变单元格数值设置约束条件,而且约束条件可以引用其他影响目标单元格公式的单元格。