Excel 2019 金融建模实用指南(一)

原文:zh.annas-archive.org/md5/3c97e70c885487f68835a4d0838eee09

译者:飞龙

协议:CC BY-NC-SA 4.0

序言

金融建模是任何希望在金融领域建立职业生涯的人所需的核心技能。《使用 Microsoft Excel 2019 进行实战财务建模》通过 Excel 的帮助,审查了各种定义,并将其与财务建模的关键特征相关联。

本书将帮助您使用 Excel 理解财务建模概念,并为您提供构建综合财务模型所应遵循的步骤概述。您将以实用的方式探索构建模型的设计原则、函数和技术。从 Excel 的关键概念开始,如公式和函数,您将学习有关构建财务模型的引用框架和其他高级组件的信息。后续章节将帮助您理解您的财务项目,构建假设,并分析历史数据以开发基于数据驱动的模型和功能增长驱动因素。本书采用直观的方式进行模型测试,以及最佳实践和实际用例。

在本书结束时,您将已经审查了各种使用案例的数据,并且您将拥有构建金融模型所需的技能,以提取制定明智的业务决策所需的信息。

本书适用对象

本书适用于数据专业人士、分析师和交易员,以及企业所有者和学生,他们希望在分析、交易和估值工作中实施财务建模技能,并在金融领域发展一项高度需求的技能。本书假定您具有 Excel 的工作知识。

本书涵盖内容

第一章,财务建模和 Excel 简介,向您展示了财务模型的基本要素以及我对财务模型的喜爱定义。您还将了解目前在行业中存在的财务建模工具以及使其成为处理财务模型各种需求的理想工具的 Excel 功能。

第二章,构建财务模型的步骤,帮助您制定一个系统性的计划,观察将允许您或任何其他用户从模型的开始到结束的流程。它还将促进您的模型构建,并为解决可能出现的任何错误或差异提供有用的路线图。

第三章,公式和函数 - 用单个公式完成建模任务,教您公式和函数的区别。您将学习使 Excel 成为建模理想工具的函数。您还将学习如何组合函数以及在必要时如何获取构建公式的帮助。

第四章,在 Excel 中应用引用框架,向你展示了如何使 Excel 活跃起来。引用框架是使 Excel 动态化并能够创建综合财务模型的关键。对 Excel 中引用的扎实了解可以极大地加快你的工作速度,并且对于减少枯燥重复的工作是无价的。你将以简单的方式学习如何使用相对引用、绝对引用和混合引用。

第五章,理解项目和建筑假设,展示了这个主题的重要性的衡量,因为大约 75% 的建模时间应该花在了解和理解项目上。正如多次提到的那样,模型有不同的类型。你使用的模型将取决于项目的性质和目的,以及你的目标受众。在建立假设时,你需要访问所有能够为实体运营的各个方面提供明确和准确增长预测的人员。

第六章,资产和负债表,向我们展示了如何准备资产表以纳入增加和处置以及当前折旧费用。你还将准备一个债务表,以反映预期的额外融资和债务偿还以及利息费用。

第七章,现金流量表,介绍了现金流量表,并解释了在财务建模中的应用。我们将学习如何尽可能高效地生成它。

第八章,比率分析,教你如何计算绩效指标,以了解公司的预计财务健康状况。然后,你可以将其与历史比率进行比较,并确定这是否与你的预测一致。这些比率将分为以下几类:流动性、盈利能力、回报率和杠杆率。

第九章,估值,向我们展示了各种估值方法及其优势和与不同模型的关联。我们将了解最准确的方法,即折现现金流量法。

第十章,合理性和准确性的模型测试,提供了一种考虑一系列关键假设替代方案的方法。由于我们已经注意到不同格式的输入单元格,我们可以快速识别那些对最终结果产生重大影响的输入,对其进行更改,并查看这对我们估值的影响。最后,我们将通过图表来展示我们的结果。

为了从本书中获得最大收益

对本书有最大收益的方法

下载示例代码文件

您可以从您的账户在www.packt.com下载本书的示例代码文件。如果您在其他地方购买了本书,您可以访问www.packt.com/support并注册,文件将直接发送到您的邮箱。

您可以通过以下步骤下载代码文件:

  1. www.packt.com登录或注册。

  2. 选择“支持”选项卡。

  3. 单击“代码下载和勘误”。

  4. 在搜索框中输入书名,然后按照屏幕上的说明操作。

下载文件后,请确保使用最新版本的软件解压或提取文件夹:

  • 适用于 Windows 的 WinRAR/7-Zip

  • 适用于 Mac 的 Zipeg/iZip/UnRarX

  • 适用于 Linux 的 7-Zip/PeaZip

本书的代码包也托管在 GitHub 上,网址为github.com/PacktPublishing/Hands-On-Financial-Modeling-with-Microsoft-Excel-2019。如果代码有更新,将在现有的 GitHub 存储库上更新。

我们还提供来自我们丰富书籍和视频目录的其他代码包,可在github.com/PacktPublishing/找到。快来看看吧!

下载彩色图像

我们还提供一个包含本书中使用的屏幕截图/图表的彩色图像的 PDF 文件。您可以在此处下载:static.packt-cdn.com/downloads/9781789534627_ColorImages.pdf

使用的约定

本书中使用了许多文本约定。

CodeInText:表示文本中的代码词、数据库表名、文件夹名称、文件名、文件扩展名、路径名、虚拟网址、用户输入和 Twitter 句柄。以下是一个示例:“通过在单元格F5中键入=D4,单元格D4的内容Happy day已复制到单元格F5中。”

代码块设置如下:

=PMT($C$2/$C$4,$C$3*$C$4,$C$5)

加粗:表示新术语、重要词或屏幕上可见的单词。例如,菜单或对话框中的单词显示在文本中如此。以下是一个示例:“行标记为123等,直到1,048,576,列标记为ABC等,直到XFD。”

警告或重要提示会显示如下。

提示和技巧显示如下。

第一部分:财务建模 - 概述

在本节中,您将了解使用 Excel 进行财务建模的含义,包括构建综合财务模型时要遵循的广泛步骤的概述。

本节包括以下章节:

  • 第一章,财务建模和 Excel 简介

  • 第二章*,构建财务模型的步骤*

第一章::金融建模与 Excel 简介

如果您问五位专业人士金融建模的含义,您可能会得到五种不同的答案。事实上,在他们各自的背景下,他们都是正确的。这是不可避免的,因为金融建模的使用边界几乎每天都在被拉伸,新用户想要从自己的角度定义这一学科。在本章中,您将学习金融模型的基本组成部分以及我最喜欢的定义。您还将了解当前业界存在的金融建模不同工具,以及 Excel 的哪些功能使其成为处理金融模型各种需求的理想工具。

在本章中,我们将涵盖以下主题:

  • 金融模型的主要组成部分

  • 理解数学模型

  • 金融模型的定义

  • 金融模型的类型

  • 金融建模的替代工具

  • Excel——理想的工具

金融模型的主要组成部分

首先,需要有一个需要您做出金融决策的情况或问题。您的决定将取决于两个或更多选项的结果。让我们来看看金融模型的各个方面:

金融决策:金融决策可以分为三种主要类型:

  • 投资

  • 融资

  • 分配或股利

投资

现在,我们将看一些投资决策的原因:

  1. 购买新设备:您可能已经有了制造或建造内部设备的能力和知识。可能已经有类似的设备安装在现场。因此,需要考虑是自行制造还是购买、出售、保留或以旧换新现有设备。

  2. 业务扩展决策:这可能意味着推出新产品,开设新分支机构或扩大现有分支机构。需要考虑以下内容:

  • 投资成本:分离出所有与投资相关的成本,例如建设、额外人力、增加的运营成本、对现有业务的负面影响、营销成本等。

  • 投资带来的收益:我们可以获得额外的销售。由于新投资,其他销售将得到提升,并带来其他可量化的好处。获得投资回报率ROI),正的 ROI 表明该投资是一个好投资。

融资决策主要围绕着是从个人资金还是从外部来源获取资金展开。

例如,如果您决定贷款购买一辆汽车,您需要决定要作为您的贡献支付多少,以便银行填补差额。考虑因素如下:

  • 利率:利率越高,你所寻求的外部融资金额就越低

  • 贷款期限:期限越长,月供就越低,但您负债于银行的时间越长

  • 你能负担多少: 这将为你所需要从银行获得的最少金额提供一个平台,无论他们提供的利率是多少

  • 每月偿还额的数量:由于前述输入,你每月需要支付多少。

融资

公司需要决定是从内部(向股东寻求额外的股权)还是外部(获取银行融资)寻求融资。我们可以从以下列表中看到考虑因素:

  • 融资成本:银行融资的成本可以轻松获取,如利息和相关费用。无论公司是否盈利,这些融资费用都必须支付。权益融资更便宜,因为公司不必每年支付股息,而且支付的金额由董事会决定。

  • 融资的可用性:通常很难从股东那里挤出更多的钱,除非也许公司取得了一系列良好的业绩和体面的股息。因此,公司可能别无选择,只能寻求外部融资。

  • 来源的风险: 外部融资存在的风险是,公司可能发现自己无法按期偿还债务。

  • 所需的债务或权益比率:公司管理层希望维持与其风险偏好相称的债务与权益比率。冒险者可能会接受超过 1:1 的比率,而风险规避型管理层更倾向于 1:1 或以下的比率。

股息

在有剩余资金时进行分配或股息决策。决定是分配全部剩余资金、部分剩余资金,还是不分配。我们可以从以下列表中看到考虑因素:

  • 股东的期望:股东提供廉价的融资选择,并且通常耐心等待。但是,他们希望确保他们的投资是值得的。这通常通过利润、增长,尤其是对其财务状况有直接影响的股息来体现。

  • 保留剩余资金以供未来增长需要:董事会的职责是抑制满足尽可能多地宣布股息的压力,同时保留至少部分剩余资金以供未来增长和应急情况使用。

  • 保持良好的股利政策的愿望:良好的股利政策对于保持现有股东的信心并吸引潜在的未来投资者是必要的。

理解数学模型

从整体来看,最佳或最优解通常用货币术语来衡量。这可能是产生最高回报的选项,成本最低的选项,承载可接受风险水平的选项,以及最环保的选项,但通常是所有这些特征的混合。不可避免地,情况中存在着固有的不确定性,这使得有必要根据过去的结果做出假设。捕捉情况或问题中所有固有变量的最适当方式是创建数学模型。该模型将建立变量和假设之间的关系,这些变量和假设作为模型的输入。该模型将包括一系列计算,以评估输入信息,并澄清和展示各种替代方案及其后果。正是这个模型被称为财务模型。

财务模型的定义

维基百科将财务模型视为一个数学模型,代表了财务资产、项目或其他投资的绩效。

Corporate Finance Institute 认为,财务模型通过利用某些变量来估计特定财务决策结果,有助于预测未来的财务绩效。

商业词典赞同数学模型的概念,即它由一组方程组成。该模型分析实体在不同经济情况下的反应,并关注于财务决策的结果。它继续列出了你在财务模型中可以期待找到的一些陈述和时间表。此外,该出版物认为模型可以估计公司政策和投资者以及放贷人设定的限制对财务影响的财务模型。它继续以现金预算为简单财务模型的例子。

eFinance Management 认为财务模型是财务分析师尝试预测未来年度收益和绩效的工具。它认为完成的模型是业务交易的数学表示。该出版物将 Excel 列为建模的主要工具。

这是我的个人定义:

“财务决策情景促使创建数学模型以促进决策。基于模型执行的计算结果,基于最佳行动方案及其后果。

财务模型的类型

有几种不同类型的财务模型。模型类型取决于模型的目的和受众。一般来说,当你想要对某事进行估值或预测时,或者两者兼而有之时,你可以创建一个财务模型。

以下模型是试图计算值的示例。

三表模型

在以下屏幕截图中,我们看到了大多数估值模型的起点及其包含的内容:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/f208984e-a196-4928-9565-48616e9d7392.png

  1. 资产负债表或财务状况表):这是一份关于资产(公司拥有的具有经济价值的资源,通常用于为公司创收,如厂房、机器设备和存货)、负债(公司的义务,如应付账款和银行贷款)和所有者权益(所有者对公司的投资的度量)的报表:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/df82a06c-f14d-472a-a053-042b144be5ec.png

  1. 损益表或综合收益表):这是一份报表,通过比较公司在特定期间内产生的收入与同期发生的支出,总结了公司的业绩:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/e126d514-947c-4b6a-8e7b-4302ba861955.png

  1. 现金流量表:这是一份报表,识别了在审计期间来自各种来源、业务和交易的现金流入和流出。净现金流入应等于资产负债表在审计期间所显示的现金及现金等价物的变动。

该模型的数学以历史数据为基础。换句话说,上一个 3 到 5 年的损益表、资产负债表和现金流量表将被输入到 Excel 中。一组假设将被提出并用于推动下一个 3 到 5 年在三个报表中显示的财务结果。这将在本书后面更详细地说明,并会变得更清晰。以下屏幕截图显示了现金流量表的示例:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/f63d497c-ca17-4523-adf5-dfd15815373e.png

贴现现金流量模型

贴现现金流量DCF)方法被大多数专家认为是估值公司最准确的方法。基本上,该方法认为公司的价值是公司能够产生的所有未来现金流的总和。实际上,现金根据各种义务进行调整,以得出自由现金流。该方法还考虑了货币的时间价值,这是一个我们将在后面的章节中更加熟悉的概念。DCF 方法将估值模型应用于三表模型部分提到的三个报表模型。后面,我们将遇到并全面解释包含在此估值模型中的技术参数。

比较公司模型

这种方法依赖于相似公司将具有相似倍数的理论。倍数例如,比较公司或企业(企业价值EV)的价值与其收入。有不同水平的收入,例如:

  • 利润前利息税收折旧摊销EBITDA

  • 利息和税前利润EBIT

  • 税前利润PBT

  • 税后利润PAT

对于每一家公司,可以产生多个倍数,并用于得出该公司的 EV 范围。比较方法在选择可比公司时过于简化和高度主观;然而,它受到分析师的青睐,因为它提供了一个快速确定公司价值指标的方法。

再次,这种方法依赖于三表模型作为起点。然后,您确定具有引用的 EV 的三到五家类似公司。在选择类似公司(同行群体)时,要考虑的标准包括业务性质、资产和/或营业额的规模、地理位置等等。我们使用以下步骤来做到这一点:

  1. 我们需要为每家公司计算倍数(例如 EV/EBITDAEV/销售P/E 比率)。

  2. 然后计算所有类似公司的倍数的均值和中位数。

中位数通常优于均值,因为它纠正了异常值的影响。异常值是样本中明显大于或小于其他项目的个别项目,因此往往会使均值倾向于一侧或另一侧。

  1. 然后采用目标公司的中位数乘数,并将在方程中计算的收益(例如 EBITDA)替换为三表模型中计算的收益:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/49a006b1-d1c7-4f18-b94e-c5741065c741.png

  1. 当您重新排列公式时,您将得到目标公司的 EV:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/26a7d4db-5ed3-4b7b-8126-e71dcce07c10.png

合并与收购模型

当两家公司寻求合并,或一家公司寻求收购另一家公司时,投资分析师将建立一个并购M&A)模型。首先为各个公司分别构建估值模型,然后为合并后的实体建立模型,并计算其每股收益。每股收益EPS)是公司盈利能力的指标。它计算为净收入除以股份数。该模型的目的是确定并购对收购公司 EPS 的影响。如果并购后的 EPS 增加,则并购是增值的,否则是稀释的。

杠杆收购模型

在杠杆收购情况下,公司 A 通过现金(股本)和贷款(债务)的组合收购公司 B。债务部分往往很重要。公司 A 然后经营公司 B,为债务服务,然后在 3 到 5 年后出售公司 B。杠杆收购模型LBO)将计算公司 B 的价值以及公司最终销售的可能回报。

我们现在将查看预测某事的模型。

贷款偿还计划

当您向银行申请汽车贷款时,您的客户主管会向您介绍贷款结构,包括贷款金额、利率、月度偿还额,有时还包括您可以负担得起的汽车成本的金额。让我们看一下以下屏幕截图中贷款的各种特点:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/5c50a60a-16aa-48ce-ac68-26f312b3bf4a.png

前述的屏幕截图为我们提供了一个贷款偿还计划模型假设布局的示例。月偿还额是用 Excel 的PMT函数计算的。期限为 10 年,但偿还是按月进行的(每年 12 个偿还期),因此偿还总期数为*(nper)()为 12 × 10 = 120*。请注意,年利率必须转换为每期利率,即10%/12(利率/期),以在我们的示例中给出每月0.83%pv是贷款金额。我们还需要记住实际贷款金额是资产成本减去客户的贡献。

模型中添加了选择滚动条,以便可以轻松地变动客户贡献(10%-25%)、利率(18%-21%)和期限(5-10 年),并立即观察到结果,因为参数会立即重新计算。

前述的屏幕截图显示了他们用来迅速翻转您的期权的摊销表的类型。

预算模型

预算模型是公司现金流入和流出的财务计划。它建立了所需或标准结果的场景,包括营业额、采购、资产、债务等。然后可以将实际情况与预算或预测进行比较,并根据结果做出决策。预算模型通常是按月或按季度进行,重点关注损益表。其他类型的财务模型包括以下内容:

  • 首次公开发行模型

  • 部分总和模型

  • 合并模型

  • 期权定价模型

财务建模的备选工具

Excel 一直被认为是财务建模的首选软件。然而,Excel 存在显著的缺点,这使得认真的建模者寻找替代方案,尤其是在复杂模型的情况下。以下是财务建模软件试图纠正的 Excel 的一些缺点:

  • 大型数据集:Excel 在处理非常大的数据时会出现困难。在大多数操作之后,Excel 会重新计算模型中包含的所有公式。对于大多数用户来说,这发生得非常快,甚至都没有注意到。然而,对于大量数据和复杂公式,重新计算的延迟变得非常明显,可能非常令人沮丧。替代软件可以处理包括复杂公式在内的巨大多维数据集。

  • 数据提取:在建模过程中,您需要从互联网和其他来源提取数据。例如,公司网站上的财务报表,来自多个来源的汇率等。这些数据以不同的格式和不同程度的结构提供。Excel 在从这些来源提取数据方面做得相对不错。然而,这必须手动完成,因此很繁琐,并且受用户技能水平的限制。Oracle BI、Tableau 和 SAS 等软件是用来自动化数据提取和分析的。

  • 风险管理:金融分析的一个非常重要的部分是风险管理。让我们在这里看一些风险管理的例子:

  • 人为错误:在这里,我们谈论与人为错误后果相关的风险。在 Excel 中,暴露于人为错误的风险是显著且不可避免的。大多数替代建模软件都是以防止错误为主要考虑因素构建的。由于许多程序都是自动化的,这将人为错误的可能性降低到最低。

  • 假设错误:在建立模型时,您需要做出许多假设,因为您在对未来可能发生的事情进行猜测。尽管这些假设至关重要,但它们必然是主观的。面对相同的情况,不同的建模者可能提出不同的假设集,导致截然不同的结果。这就是为什么有必要始终通过替换一系列关键假设的替代值来测试模型的准确性,并观察这如何影响模型。这个过程被称为敏感性和情景分析,是建模的一个重要部分。这些分析可以在 Excel 中完成,但范围总是有限的,并且是手动完成的。 另一种软件可以轻松利用蒙特卡洛模拟来为不同变量或变量组合提供一系列可能结果以及它们发生的概率。 蒙特卡洛模拟是一种数学技术,它为各种假设替换了一系列值,然后一遍又一遍地运行计算。 该过程可能涉及数万次计算,直到最终产生可能结果的分布。分布指示了个别结果发生的机会或概率。

Excel 的优势

尽管 Excel 存在种种缺点,替代建模软件取得了非常令人印象深刻的结果,但 Excel 仍然是金融建模的首选工具。

让我们在下一节更深入地了解 Excel 的优势:

  • 已经在您的计算机上:您可能已经在计算机上安装了 Excel。替代建模软件往往是专有的,必须手动安装在您的计算机上。

  • 熟悉的软件:约 80% 的用户已经具备了 Excel 的工作知识。备选建模软件通常需要较长时间的学习曲线,以适应不熟悉的程序。

  • 无额外费用:您很可能已经订阅了包括 Excel 在内的 Microsoft Office。安装新的专业软件并教导潜在用户如何使用该软件的成本往往很高且持续不断。每一批新用户都必须另外花费培训费用来学习备选软件。

  • 灵活性:备选建模软件通常是为处理特定的一组条件而构建的,因此虽然它们在这些特定情况下是结构化和准确的,但它们是刚性的,不能修改以处理与默认条件显著不同的情况。Excel 是灵活的,可以适应不同的目的。

  • 可移植性:使用备选软件准备的模型不能轻松与其他用户或组织外共享,因为其他一方必须具备相同的软件才能理解模型。Excel 在地理边界上从一个用户到另一个用户是相同的。

  • 兼容性:Excel 与其他软件的通信非常良好。几乎所有软件都可以以一种或另一种形式生成可以被 Excel 理解的输出。同样,Excel 可以生成许多不同软件都能读取的格式的输出。换句话说,无论您希望导入还是导出数据,都存在兼容性。

  • 优秀的学习经验:使用 Excel 从头开始构建模型给用户带来了极佳的学习体验。您会更好地理解项目和被建模的实体。您还会学习模型不同部分之间的联系和关系。

Excel – 理想工具

以下功能使 Excel 成为任何数据的理想工具:

  • 理解数据:没有其他软件能像 Excel 一样模拟人类的理解能力。Excel 知道一分钟有 60 秒,一小时有 60 分钟,一天有 24 小时,以此类推到周、月和年。Excel 知道一周的星期几、一年的月份以及它们的缩写,例如,星期三为 Wed,八月为 Aug,三月为 03!Excel 甚至知道哪些月份有 30 天,哪些月份有 31 天,哪些年份二月有 28 天,哪些是闰年并有 29 天。它可以区分数字和文本,还知道可以进行加法、减法、乘法和除法运算,以及可以将文本按字母顺序排列。基于对这些参数的人类化理解,Excel 构建了一系列令人惊叹的功能和函数,使用户能够从各种数据中提取几乎难以想象的细节。

  • 导航:模型很快就会变得非常庞大,在 Excel 的容量下,大多数模型只会受到你的想象力和胃口的限制。这可能会使你的模型难以操作和难以导航。Excel 富有导航工具和快捷键,使这一过程变得不那么紧张,甚至是愉快的。以下是一些导航工具的示例:

  • Ctrl + PgUp/PgDn:这些键允许你快速在工作表之间移动。Ctrl + PgDn 跳转到下一个工作表,Ctrl + PgUp 跳转到上一个工作表。

  • Ctrl + Arrow Key (→↓←↑­):如果活动单元格(你当前所在的单元格)为空,则按下Ctrl + Arrow key将使光标跳转到光标方向的第一个非空单元格。如果活动单元格已填充,则按下Ctrl + Arrow key将使光标跳转到光标方向的最后一个空单元格之前的最后一个填充单元格。

摘要

在本章中,我们看了一下构成财务模型的主要组成部分。我们了解了各种类型的财务模型以及它们在 Excel 中的工作方式。我们还了解了财务建模的替代工具以及 Excel 的各种优势。最后,我们看到了 Excel 是创建财务模型的理想工具的各种原因。

在下一章中,我们将看到创建模型涉及的各种步骤。

第二章::建立财务模型的步骤

你希望开展的任何项目都应该从准确了解项目的本质开始。如果你从错误的方向开始,将会发生三件事之一:

  • 项目进行到一半时,你会意识到这不是客户想要的,然后你将不得不重新开始

  • 你会说服客户接受一个从未打算的项目

  • 你会坚持错误的项目,最终会被拒绝

如此多的事情取决于这个阶段,以至于它通常占据你总建模时间的大约 75%。

在本章中,我们将涵盖以下主题:

  • 与管理层的讨论

  • 建立假设

  • 为你的模型建立模板

  • 历史数据

  • 投影资产负债表和损益表

  • 额外的时间表和预测

  • 现金流量表

  • 估值

与管理层的讨论

这是你确定或确认模型的范围和目标的地方。管理层也是关于未来计划和趋势的信息的主要来源。

通常,第一次提问时不可能获得所有细节。因此,你应该准备好回到各个部门负责人那里,从更好的理解的位置提出同样或类似的问题。

评估管理层的期望

在与管理层讨论时,你需要清楚地了解他们对任务的期望以及他们希望实现的目标。

如果所需的仅仅是一个预测的现金流量,那么一个完整的估值模型将是浪费时间和资源的,而且你可能不会为额外的工作付费。我们将在本书的后面详细讨论重要的现金流量表和不同的估值模型。

了解你的客户业务

你必须全面了解客户的业务。你需要了解企业所在行业,并确定由于地理位置而产生的任何特殊性,以及客户特有的特点。你还应该了解行业的趋势,并了解客户的竞争对手是谁。如果客户在一个专业领域经营,你需要考虑与该领域的专家咨询。每当存在不确定性时,协同证据是你正在做正确事情的最佳保证之一。

部门负责人

部门负责人将对未来增长和预期趋势的假设做出最大的贡献。他们在各自的专业领域已经工作多年,并且比大多数人更了解业务。因此,你应该依赖他们的回答。

因此,你应该能够评估他们在为公司的计划提供可信洞察方面的能力。

建立假设

财务建模就是将结果或行为投射到未来。

要做到这一点,你需要建立一套假设来弥合实际表现与未来结果之间的差距。虽然你需要对模型中的每一项进行预测,但你的假设将专注于对最终结果产生重大影响的项目。其他非重大项目可以投影为营业额的百分比(对于收入项目)或最佳判断数字(对于资产负债表项目)。

你的假设需要考虑项目是增加、减少还是保持不变。你计算预期变化的方式称为增长驱动因素。例如,对于收入项目,它可以是通货膨胀、年度增长或其他一些指标。

为你的模型建立一个模板

无论你的模型是否会被他人使用,都很重要的一点是在建立和维护模型的方式上要有系统性。即使只有你自己会使用该模型,但每当你在一段时间后需要重新审视该模型时,你都不希望不得不浏览各种时间表和工作表以找到你需要的内容。

如果你的模型将由其他人使用,则更加重要。

确保你的模型易于跟踪和使用的一个好方法是建立一个模板(标准格式),其中有一些简单的规则指导数据的输入和呈现。通常,你至少需要六列数字,其中包括三列历史数据和三列预测数据,另外还有三到四列描述性信息。模板应增强导航并易于跟踪。第一个主要决定是是否采用单工作表或多工作表方法。

以下是这两种方法的一些优缺点:

  • 多工作表方法:在多工作表方法中,每个工作表都专门用于一个报表。因此,你会有假设、资产负债表、利润表、现金流量表等,所有这些都在单独的工作表上。这意味着你最终会得到 10 个或更多的工作表。以下截图显示了这种方法所需的多个选项卡的指示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/4d3ab007-e4f7-40cb-b4ea-a548c975e7f7.png

当你将一个工作表专门用于一个报表时,例如资产负债表,你知道资产负债表工作表上的所有内容都与资产负债表相关。工作表上没有模糊不清的内容。如果你需要修改或查询该工作表的内容,你可以这样做,而不必考虑是否会影响除资产负债表之外的其他报表。

为了方便浏览你的模型,你应确保每年在每个工作表上都在同一列中。这样,如果资产负债表工作表中的Y05F年份在第 J 列,那么利润表、现金流量表和所有其他工作表中的该年份也应在第 J 列。

  • 单表格方法:为了遵循这种方法,您必须确保从一开始就保持所有语句的标准布局。对列宽度的任何更改或尝试插入或删除列都将影响所有语句,因为它们是一层叠在另一层上。这种方法的重要部分是对每个语句进行分组。Excel 允许您对行进行分组,以便可以通过点击**–+**来折叠和隐藏或展开和显示,该符号显示在创建组时显示的行标签旁边。以下屏幕截图是单表格方法的示例:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/551d3912-4924-49d4-b29d-9ba58b7caaaf.png

在行号之前的左边框上有垂直线。每条垂直线的长度覆盖了该特定分组中包含的行范围。折叠或展开按钮显示在该行的末尾,即该组的最后一行之后。当组展开时,它显示为一个**–号。点击号将折叠该组,并将标志变为+号。如果您希望展开该组,则点击+**号。

创建分组时,要确保当你折叠一个语句时,该语句的标题仍然可见,如下面的屏幕截图所示。在这个屏幕截图中,你会注意到,当时间表被折叠时,第8行后面跟着第57行。中间的行是ASSUMPTIONS时间表。通过点击标签为第57行旁边的**+**号,该分组将会展开,显示完整的时间表。以下屏幕截图是你的分组正确排列的示例:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/953b6c8c-ec0c-4bb3-b4fe-b184f23762f5.png

接下来,我们将看一下列布局。在您的思考中存在导航问题的情况下,缩小前两列,AB,并扩展列C,如下面的屏幕截图所示。列A将用于一级标题,列B用于二级标题,列C用于需要更宽列的描述或细节。

以下屏幕截图显示了您的模板应该是什么样子:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/25613490-2e82-495b-8174-9e8da3565174.png

这种排列产生了级联效应,并促进了使用 Excel 键盘快捷键快速在同一级别的标题之间导航。例如,在光标位于ASSUMPTIONS,单元格A8上时,按下Ctrl + 向下箭头()将导致光标跳转到单元格A25Balance Sheet Assumptions。列D将用于Units,列E用于第一年的历史财务数据。正如本章前面提到的,年份应该在多表格方法中在每个工作表中保持相同的列。对于单表格方法,这不是问题,因为语句是一层叠在另一层上的。

  • 颜色编码:这是一种区分输入(硬编码)单元格和包含公式的单元格的方法。硬编码单元格应该是蓝色字体,而计算单元格保持默认的黑色。当进行故障排除或需要修改原始假设时,这将非常有帮助。你将能够很快地识别出输入单元格,这些是可能需要修改的唯一单元格。

  • 冻结窗格:通过这个选项,当你向下滚动到常规可见性以下时,你将能够保留标题和列标题的可见性。你应该冻结窗格,以便资产负债表余额核对和年份保持在冻结行中可见。

  • 四舍五入:当你必须用年度财务数据填充 10 列时,四舍五入的重要性就显而易见了。屏幕空间很快就会被填满,这就有必要向右滚动以查看部分数据。

尽可能地,你应该将数字四舍五入,以便所有年份都适合一个屏幕宽度。

历史财务数据

一旦模板就位,下一步就是获取历史财务数据。对于历史数据,我们感兴趣的是资产负债表、损益表和现金流量表。在编制财务报表的过程中,通常会有许多初稿,这些初稿的内容在最终确定报表时可能已经被替换。确保你得到的财务数据是最终审计过的财务报表。你拥有的信息越多,你的预测就越准确。然而,你不应过度追求,因为过多的信息会使模型变得不必要地繁琐。一般来说,历史数据限制为五年,再加上五年的预测财务数据。尽量获取 Excel 可读格式的历史财务数据软件副本,因为这将大大减少你转换为模板格式所需的时间。

不可避免地,你需要整理数据,使格式和排列与你的模板以及其他异常一致。当你创建模型时,历史财务数据中的实际数字不会改变;然而,往往情况是,你获取的财务数据来自于一个与你不同偏好和优先级的来源。此外,这些财务数据并未考虑你和你的财务模型。因此,导入的数据中充斥着格式或表现异常,这使得有些 Excel 工具和快捷方式难以使用,有时甚至不可能使用。这使得有必要重新输入一些或所有的财务数据。

以下屏幕截图是ACCENTURE PLC2016 年 8 月 31 日发布的资产负债表,摘自 Accenture 网站(www.accenture.com/_acnmedia/PDF-35/Accenture-2016-Shareholder-Letter10-K006.pdf)。它说明了即使是最成功的财务报表也需要进行调整以适应您的模板:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/515e1f46-937e-49e8-b535-e019659056f8.png

由于我们需要五年的历史财务报表,我们需要下载另外两套账户,截至 2014 年 8 月 31 日(其中包括 2013 年的数据)和 2012 年的账户,以便我们有 2012 年至 2016 年的账户。这意味着您将不得不在另外两套账户上重复所有的更正和调整。在修正历史账户的格式和呈现后,您应将历史财务数据转换为您的模板,最早的年份放在 E 列,随后的四年放在随后的列中。您应确保这些历史年份的余额核对结果为TRUE,这将使您确信历史数据已完整准确地导入。以下屏幕截图说明了余额核对显示资产负债表是平衡的:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/f2a17f32-3e3e-466b-8024-c5a991da7674.png

预测资产负债表和损益表

为了预测财务状况,您需要确定资产负债表和损益表的增长驱动因素。增长驱动因素是最能捕捉个别项目多年变动的参数。项目的性质和您的专业知识将决定您选择哪个参数作为适当的增长驱动因素。营业额的增长驱动因素的一个例子是年度增长或通货膨胀。

你应该知道,资产负债表的增长驱动因素并不像损益表那样直接。我们将在第五章详细介绍这一点,理解项目并建立假设

一旦计算出增长驱动因素,您将需要参考您与管理层的讨论记录,特别是各部门负责人对未来五年增长可能表现的建议。一个例子可能是过去五年历史上复合年增长率CAGR)的稳定年度增长。复合年增长率将在第五章中详细解释,理解项目并建立假设

现在,我们将预测未来五年的增长驱动因素。

一旦完成,将第一个预测年份Y06F的驱动器应用于上一年Y05A的实际营业额,该年是历史数据的最后一年,以获得Y06F的预测营业额,如下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/d50585da-5cd4-40e0-81d6-1fbb0bc7b329.png

对于每个后续年份的每个项目,请按照以下步骤建立资产负债表和损益表。

附加计划和预测

在前面截图中你会注意到的第一件事是,结余核对现在在预测年份中是红色的,FALSE。这是因为我们的资产负债表和损益表还没有完成。我们对大多数项目进行了增长预测,但有些项目需要特殊处理,例如资本支出、折旧、贷款和利息。

资产计划:这份计划是为了记录财产、厂房和机器的变动而准备的。以下截图显示了完整的资本支出折旧计划值:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/2ff620f1-2441-4582-bdb1-52e3f3852aeb.png

公司对模型持续时间内的资本支出计划将在此反映出来。历史资本支出和资产处置将显示在发生支出或销售的年份下。该计划还将考虑资产的成本和使用寿命以及折旧率和方法。具有不同折旧率的资产将分别处理。

这个计划的最终目的是固定资产的年末总成本,累积折旧费用。这些将使用 BASE 方法计算出来。这些余额被列入资产负债表。这个计划的另一个重要输出是年度总折旧费用,这被列入损益表。

债务计划:债务计划是为了追踪有担保和无担保贷款的变动而准备的。同样地,使用 BASE 方法,我们得到了带到资产负债表上的期末余额。这份计划还用于计算年度的利息支出,这些支出被列入损益表。以下截图是债务计划和其他用于更新资产负债表和损益表的计划的示例:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/79f93b5a-03c8-4344-af4c-95ad6c4f8383.png

股本变动:股本由未分配的股本和积累的未分配利润表示。股本的增加以及因年度盈利或亏损以及股息和其他分配而导致的储备变动都将在此反映。最终的股本和储备余额被列入资产负债表。

现金流量表

在这个阶段,我们预测年度的损益账户现在已经完全填满。但是,我们的资产负债表仍然显示一个红色的 FALSE,表示资产负债表中缺少一些内容。与其他项目不同,现金是不可能预测的。现金余额是在审查期间进行的所有交易的结果。这一事实体现在现金流量表中,该表考虑了现金的流入和流出。然后将净结果应用于期初现金余额,以得出期末的现金余额。以下截图显示了一个完成的现金流量表,其中包含了一个现金的期末余额,该余额被带到资产负债表上:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/088d3e0f-909f-46b2-8965-a601e6dbe7d6.png

当期末现金余额被带到资产负债表上时,预测年度的资产负债表现在应该显示一个白色的 TRUE,背景为绿色,这表明到目前为止的计算是正确的。现金流量表是公司最重要的报表之一。对于大多数投资分析师来说,现金为王。您可能想知道为什么您需要另一张看起来类似于重新排列的资产负债表的报表。请记住,账目是根据权责发生制准备的。

这意味着利润和损益账户中显示的部分营业额可能尚未转化为现金。例如,在年底,一些客户可能尚未支付从您那里以信用购买的商品。同样,费用是在发生时记录的,即使您可能尚未支付这些费用,例如,通常拖欠支付的费用,如电费或您以信用购买的商品。

现金流量表被构建出来从资产负债表和损益账户中提取现金流入和流出。该报表分别显示了来自经营活动的现金流量,来自投资活动的现金流量和来自筹资活动的现金流量。您希望来自经营活动的现金流量定期大于净收入。如果情况相反,您将想知道为什么要延迟将收入转化为现金。投资活动部分显示了长期资产的变动,例如长期投资和固定资产。

新贷款和偿还现有贷款,以及股本变动将在筹资活动下反映出来。为了保持健康的股利政策,偿还贷款,并为扩张提供资金,公司需要持续产生比利用更多的现金。

准备比率分析

随着现金流量表的准备,我们现在拥有了一套财务报表的核心内容。这些财务报表,现在称为资产负债表,综合收益表和现金流量表,以及解释性注释和时间表,被分发给公司的股东和政府。也正是这些财务报表可供其他利益相关者使用,如投资者和公司的债务资本持有者。

财务报表提供了关于公司及其审查期间结果的大量信息。然而,单凭它们本身不足以做出决策。比率分析提供了对数字背后细节的深入了解。以下屏幕截图是一组比率分析的示例:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/52b71ae0-f0af-4bd4-89d3-50c3cf2720c9.png

通过查看账户中的战略配对数字之间的关系,比率分析可以提供关于公司的盈利能力,流动性,效率和债务管理的见解,以及一段时间内的情况。前面屏幕截图中的比率绝不是穷尽的。可以选择的比率种类繁多,不同的建模者将有自己的偏好。

然而,重要的是,您应该能够以提供定性协助决策过程的方式解释您选择包含的任何比率。

估值

估值有两种主要方法,如下:

  • 相对方法:在这种方法中,您有以下方法:

    • 对比公司估值法:此方法通过查看类似企业的价值及其交易倍数来获得企业的价值,其中最常见的是企业价值EV)和利息税前折旧摊销之前的收入EBITDA),其中EV被除以EBITDA

    • 先例交易法:在这种方法中,您将企业与最近出售或收购的同行业其他类似企业进行比较。同样,您可以使用倍数来推导出您企业的价值。

  • 绝对方法:该方法估计公司所有未来的自由现金流,并将其贴现回今天。它被称为折现现金流DCF)方法。基本上,该方法认为公司的价值可以等同于考虑以下因素后它可以生成的现金金额:

  • 自由现金流

  • 时间价值

  • 折现率

  • 资本成本

  • 加权平均资本成本

  • 终端增长率

  • 终值

这些技术概念将在第九章估值中进行更详细的解释。DCF 方法通常会导致实体的最高价值,但被普遍认为是最准确的。为了赋予公司价值的不同结果以意义,然后您将绘制它们所有以获得一系列值,这些值可以用多种方式解释。

通常情况下,如果公司的报价低于最低计算值,则会说该公司被低估,如果报价高于最高计算值,则被高估。如果需要单一值,则可以取所有计算值的平均值。

总结

在本章中,我们看了建立财务模型时应遵循的步骤。我们了解到为什么需要有系统化的方法。我们从与管理层讨论开始,直到计算企业和公司股份的估值,并理解每个步骤的目的和重要性。

在下一章中,我们将看看如何使用 Excel 公式和函数来加快我们的工作,并使建模成为一种更有价值的体验。

第二部分:Excel 的使用 - 金融建模的特点和功能

在本节中,您将学习关于 Excel 的各种工具和功能,这些工具和功能通常用于金融建模。 这些将被详细解释,以使您能够自信地开始使用它们。

此部分包括以下章节:

  • 第三章,公式与函数 - 用单一公式完成建模任务

  • 第四章,在 Excel 中应用引用框架

第三章::公式和函数 - 用单个公式完成建模任务

使 Excel 不仅仅是一个赞美的电子计算器的第一件事之一是它使用函数和公式的功能。这个特性允许 Excel 将许多数学任务(其中一些可能非常复杂)合并成一个单一的函数。在本章中,您将学习如何使用公式,并了解一些最广泛使用的函数。

本章将涵盖以下主题:

  • 理解函数和公式

  • 使用查找函数

  • 实用函数

  • 透视表和图表

  • 避免的陷阱

理解函数和公式

为了输入公式或函数,你必须先键入 =公式是包含一个或多个运算符(+,-,/,* 和 ^)的语句,例如 =34+7=A3-G5(这个公式从单元格 G5 的内容中减去单元格 A3 的内容)。一个函数也可以作为公式的一部分,例如 =SUM(B3:B7)*A3

函数是包含一系列指令的命令,供 Excel 执行。一个函数包含一个或多个参数,邀请用户指定要执行指令的输入单元格或单元格范围,例如,MATCH(A5, F4:F23,false)

函数可以包含一个公式作为参数的一部分,例如 =IF(A4*B4>C4,D4,E4)

然而,它们之间的区别通常被忽略,并且术语“公式”用来表示公式或函数。

要输入公式,我们以 = 符号开始,然后是函数的名称,然后是开括号。在编辑模式下,屏幕下方会显示一个屏幕指南,显示需要指定的参数。每个参数之间用逗号分隔,第一个参数以粗体字显示,因为它是活动参数。一旦指定了参数的输入,按逗号键()。粗体突出显示移动到下一个参数,因为它现在是活动参数。当所有输入都已指定时,我们关闭括号以结束公式。

使用查找函数

查找函数是 Excel 中使用最广泛的函数之一。通常,意图是从一个表(源)中获取一个值到你正在输入公式的活动单元格(目标)。基本上,该函数指导 Excel 标识源表中的行和列。该行和列的交叉点将为您提供要提取其值的源单元格。例如,假设您有一个包含在指定期间内销售的各种产品数据的销售报告,您希望在报告中填写一个字段,产品成本,并填入每个产品的成本。

下面的屏幕截图是一个示例销售报告,显示了每日销售的详细信息,包括 产品销售人员 和其他详细信息:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/dc2b348c-2839-4b36-8cde-9e7a249f556e.png

每个产品的单价可以从产品数据库中获取。

你可以使用查找函数来定位产品数据库中的各个产品,然后检索相关成本。我们也将这个表称为我们的源表,产品数据库。以下截图是一个示例产品数据库表,显示了每个产品的产品代码和单价:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/6bff9976-d417-4a43-a5d4-a047176605c6.png

为了确保你的查找选择了正确的项目,你必须使用一个在两个表中都出现的唯一查找值,一个能够唯一标识每个记录的值。人们可能有相同的名字,所以你应该使用员工 ID 而不是员工姓名;同样,产品名称可能重复,所以你应该使用产品代码

有许多查找函数,每个函数都有特定的适用场景。我们将看一些较为流行的函数。

VLOOKUP函数

VLOOKUP的参数如下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/b2fc7b77-55ca-435b-9e48-09e82d9cb945.png

方括号[]括起来的任何参数都是可选的;因此,如果没有为该参数输入任何值,则会采用默认值。必须为所有其他参数输入值;否则,公式将导致错误。

对于VLOOKUP函数,可选参数是range_lookup。这需要你选择True,如果你正在寻找查找值的近似匹配,或者选择False,如果你正在寻找确切的匹配。Excel 允许你将1替换为True,将0替换为False。如果未选择任何值,则参数默认为False

这个函数告诉 Excel 在你指定的查找数组中从左边的第一列中找到查找值。请注意,这可能不是源表的第一列。

在我们的例子中,查找值是一个产品代码;因此,对于我们销售报告中的第一条记录,查找值是BN001,位于单元格D5。下面的截图显示了在销售报告表中构建VLOOKUP公式:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/1e6d3587-70ec-4921-922d-d82d4d73a07b.png

我们的查找数组必须从产品数据库表的第C列开始,因为这是产品代码字段所在的地方——请注意,这是产品数据库表的第二列。然后 Excel 将在此第一列中定位查找值的位置,如下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/466d78a8-02cf-41d2-a9ba-a88c97445980.png

从上述截图中,我们可以看到产品BN001产品数据库表的第11行,在产品代码字段中。

下一个参数是 column_index_num(列索引号)值,它指的是从唯一字段开始的查找数组中源字段的位置。源字段 是您要检索数据的字段。在我们的示例中,源字段是 Unit Cost,即 D 列,我们查找数组的第二列。这给了我们 col_index_num2

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/c4e4ec7b-9472-4784-bd45-2e759040cbec.png

这样,我们已经确定了源单元格的列 D 和行 11。然后,Excel 将从单元格 D1165,000)检索数据,并将其放置在我们的目标单元格中 销售报告 表中:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/e5670fc6-ffc3-4dc9-82f8-fa60e81bf45f.png

完成公式并成功提取我们 销售报告 表中第一条记录的单位成本后,将公式复制到 销售报告 表中其他记录的列中。

INDEX 函数

INDEXMATCH 函数通常一起使用。 INDEX 函数具有用于指定源单元格行和列的参数。为了使公式动态化,您将 MATCH 替换为 INDEX 参数,用于行、列或两者。这是一个非常强大的公式,具有用于数组和简单公式的参数:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/8e6034e9-edc7-4f1c-b8db-999490989795.png

INDEX 公式的参数的第一行用于数组范围。数组公式返回一系列值,而不仅仅是一个值——这与简单公式的情况不同。我们将在本书后面讨论数组公式,但现在我们将集中在简单公式上。

参数的第二行用于引用形式。第一个参数需要与 VLOOKUP 中的查找数组相似的引用。在简单的索引公式中,这可以限制为一个列内的单元格范围(或者一个行内的单元格范围)。

如果将索引引用限制为一列,则实际上已经确定了源单元格的列。在我们的示例中,我们选择了单元格 D5D13 作为我们的参考:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/60699711-ede2-4e32-9420-111dfb3257d1.png

下一个参数是 row_num。为了将其替换为 row 参数,您需要将 MATCH 函数嵌入到仍然活动的 INDEX 函数中。要做到这一点,只需在逗号后开始键入新函数。只要您尚未为函数输入最终括号,Excel 就会认识到公式仍然活动,因此无需再次键入 =

MATCH 函数

MATCH 函数中的第一个参数是 lookup_value 参数,它在查找数组中查找。但在这种情况下,对于查找数组的位置没有限制。我们在 销售报告 工作表的单元格 D5 中使用与 VLOOKUP 示例相同的查找值 BN001

再次在以下截图中显示,您可以将查找数组限制为一列。在我们的示例中,我们知道我们的查找值的匹配项在“产品数据库”工作表的第 C 列的产品代码字段下。因此,我们选择单元格 C5C13 作为我们的查找数组:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/ee564412-ae6a-4074-9f60-5b4b05a94948.png

请注意,MATCH 查找数组必须从与 INDEX 函数中的引用相同的工作表行开始。在我们的示例中,它们都从工作表行 5 开始。您用 match_type 结束匹配公式,其与 VLOOKUP 函数中的 range_lookup 相同。您需要指定是否要近似匹配、小于(1)、大于查找值(-1)或精确匹配(0)。

MATCH 函数返回一个整数,该整数对应于在查找数组中找到查找值的行的位置。这不应与工作表行号混淆。

在我们的示例中,MATCH 函数将返回数字 7,因为查找值 BN001 在我们的查找数组——工作表行 11 的第 7 行中找到。一旦您关闭 MATCH 公式的最后一个括号,Excel 就会带您回到 INDEX 函数。

下一个参数是 column_num。由于我们已经通过限制我们的引用到一列来确定了列号,因此我们可以忽略此参数。最后一个参数 area_num 用于更复杂的情况,例如在行和列之后引入第三维,比如具有相同字段布局的多个表。同样,我们可以忽略此参数,因为我们不会使用它。

找到了第 7 行和第 D 列后,现在我们有了源单元格 D11,其返回值为 65000。您会注意到 INDEXMATCH 克服了 VLOOKUP 中的限制,其中唯一字段必须是查找数组的第一列。

结果,许多用户更喜欢使用 INDEXMATCH,即使 VLOOKUP 也可以工作。那些被 INDEXMATCH 的函数组合吓倒的人更喜欢坚持使用 VLOOKUP,他们宁愿改变表列的顺序以使其适用于 VLOOKUP

CHOOSE 函数

CHOOSE 函数允许您创建一个值或要执行的操作列表,然后通过选择列表中值或操作的位置来选择要使用的值或要执行的操作。CHOOSE 的语法如下截图所示,有两个参数:index_num,然后是作为 value1value2 等显示的值或操作的列表。

此截图显示了 CHOOSE 函数的参数:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/3ff352b8-3034-4a55-b1e7-569a51682d75.png

在此示例中,我们希望将产品单位成本的平均值和中位数分别显示在Products Database工作表中。 我们首先在一个空单元格中设置数据验证,以便通过单击旁边出现的下拉箭头来选择值12。 具有数据验证的单元格将是CHOOSE公式的index_num。 这是数据验证的屏幕截图:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/332851f0-fc38-4b48-b4bd-83b6fe1a7223.png

然后,我们列出要选择的操作。 在这种情况下,我们有平均值或中位数。 如果我们按照这个顺序列出它们,那么如果index_num显示1,则将选择平均值,如果显示2,则将选择中位数。 以下屏幕截图显示完整的CHOOSE公式:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/0943a2fe-fb65-43dc-ac62-bdcc6e1f2286.png

当索引编号为1时,选择AVERAGE函数,并返回值43,444.44。 这是CHOOSE函数的屏幕截图,其中Index_Num1

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/2f951ce8-2884-4b96-9641-e2699cbe8fbe.png

当索引编号为2时,选择MEDIAN函数,并返回值45,000.00。 这是CHOOSE函数的屏幕截图,其中Index_Num2

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/0dc323a8-9f54-4f3b-bf5a-485c774610ac.png

实施CHOOSE函数

假设您正在跟踪公司的财务记录,并且您的老板希望您每周提交两份报告,其中包含您在特定周的销售总额和您对公司商店的购买总额。 你会怎么做?

您可以随时选择所有销售实例,然后计算它们的总和。 一旦完成,您必须再次选择所有购买实例,并找到购买的总和。 这样频繁地做会非常耗时和乏味。 这就是CHOOSE函数发挥作用的地方! 我们可以实现一个简单的模型,一键完成所有操作,以下是使用以下步骤:

  1. 加载您需要核算的所有必需值并编制成表格,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/f11400ae-fbd1-4910-9d50-552f213993f1.png

  1. 现在我们将开始编写CHOOSE函数:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/8b73489c-8ead-49bb-8b56-406ee1c90be5.png

  1. 我们需要输入的第一个值是我们放置选项的单元格,对我们来说是F4

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/80b6ae9c-b0ed-46db-bfbb-5c6eb9e595b8.png

  1. 现在,我们将为F4分配两个选项,12,使用数据验证。 现在我们将编辑公式,以便如果我们选择1,则输入公式的单元格将显示该周所有销售额的总和,如果我们选择2,它将显示所有购买的总和。 所以,我们首先将选择Sales列中的所有单元格,从C6C14,并将其输入到公式单元格中,如下所示:SUM(C6:C14)

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/00b805d0-57fa-4435-9af5-03ec789cd996.png

  1. 接下来,我们将选择Purchases列中的所有单元格,并将它们输入到公式的下一个字段中作为SUM(D6:D14),如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/914ff6b7-0cd4-42b4-9e5f-b265ba164761.png

  1. 这导致以下输出:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/3e183e29-4bc1-4bc1-9c39-8286ac740884.png

现在,如前面的屏幕截图所示,当选择1时,销售成本变得可见,这在我们的情况下是315,455.00

  1. 如果我们选择2,我们将得到购买成本,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/1bfeaf48-b523-4654-813e-3ff10410dc27.png

这只是一个基本的场景,函数可以派上用场。当您需要对大量需要进行过滤和排序的数据时,这将非常有用。

实用函数

实用函数可以单独使用。但是,在嵌入到其他更复杂的函数中时,它们才能充分发挥作用。在这种情况下,它们通过提供对更多条件或变量的访问来扩展封闭函数的范围和功能。

一些实用函数的示例是IFANDORMAXMINMATCH。我们现在将在这里看一些。

IF 函数

这是 Excel 中最常用的函数之一。它可以单独使用或作为另一个公式的一部分。IF函数检查条件是否满足,然后如果满足,则返回一个值,否则返回另一个值。语法包含三个参数:

  • logical_test:逻辑测试是一个语句,如果满足条件则返回true,如果不满足条件则返回false

  • value_if_true:此参数允许您指定在满足条件并且逻辑测试的结果为true时要返回的值。

  • value_if_false:此参数允许您指定如果条件未满足且逻辑测试的结果为false时要返回的值。

假设你想要以300,000利润超过时销售额的2%奖励你的销售人员。你可以编写一个IF公式来自动执行此操作。逻辑测试将是该语句——利润大于300,000。在以下示例中,对于第一条记录,这是K5>K2。该语句将是truefalse。如果结果是true,则返回值将是Sales × Commission2%)。在我们的示例中,这是H5*H2。如果结果是false,则返回的值将为0。以下屏幕截图是IF公式的示例:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/704e5d46-0e56-43b1-b6b4-613727813bb3.png

MAX 和 MIN 函数

这些函数用于从值列表中选择最大值(MAX)或最小值(MIN)。稍加想象,您可以非常高效地使用MAXMIN公式。

例如,在你的财务模型中,现金余额可能是正数或负数。正余额将被记在资产负债表的资产侧的手头现金账户下,而负余额将显示为流动负债下的透支。如果我们简单地将手头现金透支现金余额相关联,那么我们可能会将负余额显示为手头现金,或者将正余额显示为透支

解决这个问题的一种方法是使用MAXMIN公式,如下所示的屏幕截图:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/c8e3384a-e5f0-4545-8afc-aa9d796f5431.png

在上述屏幕截图中,我们要求MAX公式显示现金余额0的较大值。正现金余额始终大于0,因此将显示为手头现金。然而,每当现金余额为负数时,由于这总是小于0手头现金将显示0

以下屏幕截图是MIN函数的示例:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/479cbc93-ef16-4523-b9b2-b787b8428b88.png

在这种情况下,我们使用MIN公式确保只有负现金余额将显示为透支,因为负现金余额始终小于0

通过复制公式,我们可以看到现金余额已被整齐而准确地分类为手头现金透支,如下所示的完整结果屏幕截图:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/8fde2d17-cb1e-4ebb-8111-1f6db349471e.png

实现函数

我们现在将MAXMIN函数应用于第四章中使用的Marks.xlsx文件,在 Excel 中应用引用框架。我们将使用MAX函数来找到班级中最高的分数,并使用MIN函数来找到最低分,步骤如下:

  1. 首先,我们将创建两个独立的单元格,用于显示最高分和最低分,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/6ea3287e-629c-4702-8069-ee6dfb1ee964.png

  1. 现在,要找出分数最高的学生,我们将使用以下公式找到百分比列中的最大值:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/df2a2153-c00a-4d58-8002-1abdc83a7e42.png

这导致以下输出:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/a4087180-7c7e-4bce-88ee-f5b1629fa6a0.png

  1. 类似地,我们需要使用以下公式找出学生的最低分数:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/a3b08655-390d-4e70-9d37-a4eb9dadd1f8.png

这导致以下输出:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/161b9eae-a42c-4c4f-99b5-d22fc1d5d3b2.png

这展示了这些函数有多么有用,尤其是当你有大量条目需要整理时。

数据透视表和图表

数据透视表是 Excel 中最强大的工具之一。数据透视表可以将少量或大量数据汇总成简洁的形式,从而揭示原始数据中看不出的趋势和关系。

透视表允许您根据原始数据引入条件,以便您可以从不同角度查看汇总数据。它所有这些都不需要您输入任何公式。大多数用户认为透视表报告复杂且难以准备;但实际上,复杂性在幕后由 Excel 处理。您只需要遵循一些简单的指导方针,就能轻松生成复杂的透视表。

第一步是确保您的数据处于正确的 Excel 表格格式中,要记住您可能需要处理由他人准备的数据。

Excel 的识别和导航快捷键取决于您的表格是否处于正确的格式中。大多数操作都需要指定目标范围。Excel 可以正确识别所需范围并分离字段标题,但前提是数据必须处于正确的表格格式中,如下图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/30f514da-6c3f-41db-8d7b-d56575f7d5ad.png

在数据库术语中,表的每一列代表一个字段,每一行(除了第一行)代表一条记录。表的第一行应包含字段标题。表中不应该有空单元格,也不应该有重复记录。

Excel 在检测数据类型和处理不同形式的日期格式方面非常高效,包括15/01/201915-Jan-1915-01-201901-15-20192019-01-15等。然而,Excel 非常敏感,数据中的任何轻微异常都可能导致不稳定的结果。例如,如果您在日期之前无意中键入一个前导空格—就像以下截屏图左侧的图像一样—Excel 会将其视为General数据类型。

下图右侧的图像显示了相同的文本,没有前导空格;因此,Excel 正确识别它为日期,并自动将Date格式分配给单元格:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/cd765230-a9ec-46f6-99cf-f8ebe3f84dc1.png

详细解释这一点的原因是透视表与日期和其他数据类型有特殊关系。如果表中包含日期字段,透视表将识别它并允许您将日期分组为日、月、季度和年。然而,如果日期字段中只有一个单元格有异常—就像前面的例子一样—透视表将不会将其识别为日期,并且组选项将不可用。一旦您的数据已经清理和准备好,您就可以创建一个透视表。确保光标在表中的任何单元格中,然后按下插入并从“表”组中选择“透视表”。创建透视表对话框会被启动。您将需要选择一个范围,然后选择透视表报告的位置。Excel 通常会智能猜测透视表的正确范围;但如果没有,您可以手动选择所需的范围。

虽然您可以将数据透视表放在与源数据相同的工作表上,但有时这可能会变得拥挤。默认情况下,Excel 将在新工作表上创建数据透视表。如果需要,您可以再次覆盖此设置,并指定在相同或另一个工作表上的位置:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/9a22f642-5052-4848-934a-0ed0ff780620.png

单击“确定”后,将创建一个数据透视表。最初,仅填充字段列表,其中包含表格中所有字段的名称,这些名称将垂直排列,并在其旁边有复选框。在下面,有四个框,标题分别为筛选器数值。您可以根据需要将字段名称拖到框中来构建表格。

在构建表格之前,设想所需的布局会有所帮助。数值框最适合数值字段,因此您将销售字段拖到此框中,结果将显示在下面的更新表格中,该表格显示了如何在数据透视表中显示数值字段:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/10e54fa6-9ce1-4be6-a87a-a2fd3b63b73f.png

由于您尚未指定条件或标准,Excel 简单地合计数值字段并将其命名为销售总额。然后,您可能希望显示每个产品的每个销售人员的销售额。以下截图显示了每个销售人员的销售额:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/c380e04f-d7de-4f79-bd62-f43be2c392f4.png

对于上述截图,字段列表将如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/409daabb-eab8-43ac-8b36-90dd55701676.png

或者,您可能希望按销售人员显示产品的销售额,如以下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/f50f0b1a-fffd-40f7-b254-ed0736acd04a.png

请注意,在行框中,产品销售人员字段的位置是相反的,如以下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/a3398334-dec6-4d86-ad17-965da1edab1d.png

另一种布局可以通过横向显示产品来实现。这可以通过将产品字段拖到框而不是框中来完成:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/f3b234c6-74c5-4a08-ad0d-3eb61f81c31c.png

这样做会得到以下结果:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/72a926f1-a29d-4db4-9be8-b270d1e85d82.png

布局的另一种变体是按产品显示销售额,然后将销售人员作为筛选器显示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/46090795-1ef8-441b-99b2-c0a42b2ce08b.png

这将导致以下结果:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/a011ee5e-a3cd-4b1c-97d6-9c5567800ac8.png

单击销售人员(全部)筛选器旁边的下拉箭头,您可以选择性地显示任何销售人员、任何组合或所有销售人员的结果。

除了显示销售总额外,您还可以将销售额显示为整体总额或平均销售额的百分比。通过这种方式,您可以显示产品或销售人员对总销售额的贡献。

以下截图显示了产品销售额的总数以及作为总销售额百分比。为了实现这一点,只需将销售额字段再次拖放到框中,以便它现在出现两次。右键单击销售额 2列以显示下拉菜单,然后选择显示值,最后从出现的第二个菜单中选择总计。产品销售额的总数和作为总销售额百分比的说明显示在以下截图中:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/73c0c5e0-826f-4a43-b920-bef2d93e3ba0.png

前一个表显示了销售人员的销售额以及作为总销售额百分比。这实际上是第二个数据透视表,它使用相同的范围,但使用原始数据透视表所在工作表的单元格E3上的表格。**显示为…**菜单具有各种选项,展示了数据透视表的灵活性。

如果在尝试各种选项时,你搞乱了表格,你可以简单地丢弃它并创建另一个。希望这一次,你能从错误中吸取教训,并在创建和使用数据透视表的经验中进步一步。有时,人们在报告得到图表和图示的支持时能更好地理解报告。

创建数据透视图图表,选择你的数据透视表,从数据透视表工具的上下文菜单中选择分析,然后选择数据透视图图表。将显示各种类型的图表。选择其中一种,数据透视图图表将出现在你的数据透视表旁边:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/bfd1cacd-2ba6-4e69-b518-0ab3a5ec9533.png

图表是动态的,因此如果您将表格过滤以反映,例如,一个销售人员,伊亚博,图表将自动更新以仅反映伊亚博的结果。此截图显示了已经过滤以仅显示伊亚博销售的数据透视表和数据透视图图表:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/be201944-1988-4375-ad67-89d6a075c59b.png

实施数据透视表

Marks.xlsx文件中,我们有所有学生的百分比。现在,假设我们想找出前 10 名学生是谁,这样我们就可以在班级活动中奖励他们。按照以下步骤进入数据透视表:

  1. 导航到文件中的Top scores工作表,其中包含所有学生及其百分比的表格。

  2. 现在,要创建数据透视表,我们将选择表中的所有列,并使用菜单中的数据透视表选项创建数据透视表:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/7986c9ab-8bc0-4579-ba76-b61241676972.png

这导致以下表格:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/27e09561-fb8d-4905-9123-83bb5afcbad4.png

  1. 由于我们想找出前 10 名成绩,我们可以在数据透视表筛选器中使用内置筛选器。单击行标签列角落的筛选器图标,以显示以下下拉列表:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/0e8d2567-9905-4152-a087-69b8cbc0aafd.png

  1. 导航到值筛选器,然后从中选择**前 10…**选项,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/6f5a0338-56b1-4215-9d59-f428afc994d5.png

这将显示以下窗口:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/1a15fb36-e9dc-47bc-ba20-a5eadcc92257.png

在这里,您可以选择要显示多少个值,您想要从哪一列过滤前 10 个值,以及许多其他选项。

  1. 确保窗口中的所有内容看起来与前面的截图类似,并单击确定。这样做会导致以下输出:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/b50fd30d-a880-48c2-9a57-07ae31fc5dcd.png

正如在这里所见,我们可以看到获得最高成绩的学生。但是我们需要按百分比的降序排列它们,以便首先显示最高分者。

  1. 对此,我们将再次点击过滤器图标,并导航到更多排序选项…,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/c4744b99-391d-46d9-af11-273ce10dc240.png

这导致以下窗口:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/2a9ed612-9a95-4f0f-b3c6-bb1c62d15b71.png

  1. 在这里,我们将根据百分比总和将学生按降序排序,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/6370ee69-0f88-4d12-802c-2c5e70268874.png

这导致以下输出:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/8e7a41e9-6415-4499-ad06-1b72f260b04d.png

因此,我们得到了班上前 10 名学生的结果!这表明了当正确使用数据透视表时,它可以多么强大。

要避免的陷阱

在构建您的公式时,很容易一发不可收拾,很快,公式就变得非常复杂和难以理解。虽然保持公式紧凑是可取的,但它们应该简单且易于第三方跟随。如有必要,将公式分解为两个或更多部分,以使其更易于跟踪,同时保留原始效果。

或者,您可以使用Alt + Enter将公式的一部分强制转换到下一行。这不会影响公式的结果,但会使公式更容易理解。考虑以下示例:

=INDEX(C5:G10,MATCH(J20,C5:C10,0),MATCH(K19,C5:G5,0))

使用Alt + Enter,可以将这个复杂的公式分解为三个部分,如下所示:

=INDEX(C5:G10,
MATCH(J20,C5:C10,0),
MATCH(K19,C5:G5,0))

正如我们所见,这使得解密更加容易。

保护工作表

如果您打算与他人共享您的模型,则重要的是保护您的公式,以防止意外修改导致模型无法使用。为此,请首先突出显示要修改的没有公式的单元格,按Ctrl + 1打开格式单元格对话框,转到“保护”选项卡,选中“锁定”,然后单击“确定”。这将解锁可以修改的单元格。

现在,转到“审阅”选项卡,然后选择“保护工作表”。保护工作表对话框出现。如果需要,输入密码以取消保护,然后单击“确定”。现在,受保护的具有公式的单元格只能查看但不能修改。您应该仅输入特定值一次。如果需要在另一个位置输入相同的值,请简单地参考第一个输入的原始单元格。任何后续出现的相同值也应参考原始输入,而不是任何包含相同值的次要单元格。

例如,15%的利率首先输入到表 1 的单元格B5中。如果在表 2 的单元格D16中需要利息,而不是再次输入 15%,您只需引用表 1 的单元格B5,键入= ,然后输入表 1 的单元格B5。如果利息再次出现在表 3 的单元格J13中,理论上,您可以引用表 2 的单元格D16。然而,为了保持一个简单的审计追踪,应该将引用指向该值的原始输入,即表 1 的单元格B5。尽量每行只使用一个公式。

利用您对相对、绝对和混合单元格引用的了解,构建您的公式,以便您可以在一个单元格中输入它,然后将公式复制或填充到其他年份中。您输入公式的次数越少,出错的机会就越低。

摘要

在本章中,我们学习了公式和函数的威力,以及如何利用它们加快建模速度并使其更加有趣。我们还通过一些常见函数的示例进行了演示,例如VLOOKUPMATCHCHOOSE函数。

在下一章中,我们将研究 Excel 中构成其支柱的功能之一——引用框架。了解这个框架并知道如何应用其原则将有助于加快您的工作速度并提高您的生产力。

第四章::在 Excel 中应用引用框架

假设 Microsoft Excel 中的一个工作表分成了超过 100 万行和超过 16,000 列。行标为 123,依此类推,直到 1,048,576,列标为 ABC,依此类推,直到 XFD。行和列相交形成一个工作表中超过 160 亿个单元格。

然而,由于单元格由相交形成它的列和行标识,每个单元格都有一个唯一的标识,通常写成相交列和行的名称。因此,UV 列和 59 行形成了 UV59 单元格。该工作表上没有其他 UV59 单元格,也没有其他工作簿上的,也没有其他计算机上的。这个特性构成了 Excel 中引用框架的基础。本章将讨论各种引用框架类型以及如何实施每种引用框架以简化庞大的数据集。

在本章中,我们将涵盖以下主题:

  • 框架简介

  • 相对引用

  • 绝对引用

  • 混合引用

  • 实施引用框架

框架简介

引用框架确保您可以通过在公式中包含其单元格引用来使用任何单元格的内容。以下屏幕截图是这一点的最简单示例。通过在单元格 F5 中键入 =D4,单元格 D4 的内容 Happy day 已经复制到了单元格 F5 中:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/516c5c5b-25c1-4cb5-97a6-7e91e4801910.png

在 Excel 中,您可以直接在单元格中键入公式的各个部分的值,如下面的屏幕截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/41c2e7f9-dd85-4f50-8b35-32067be52191.png

销售成本售出单位数 × 单位成本,在这种情况下是 30 × 65,000。公式栏显示我们输入了 =30*65000 来得到 1,950,000

该方法的两个主要缺点如下:

  • 不清楚这些数字来自哪里。几个月后,当您开始审查您的模型时,您不希望不得不重新思考整个过程,以确定输入的来源。

  • 如果包含输入值的单元格需要修改以适应新的和/或更准确的信息,那么在您的模型中的任何位置或已在公式中使用的变量的位置,您将需要相应地逐个更新它们。

相对引用

为了避免上述缺点,您应该输入包含值的单元格的单元格引用,而不是键入实际值,如下面的屏幕截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/b2796f49-b051-4004-8bb5-13e0b41da597.png

前面屏幕截图中的公式栏显示我们输入了 F5*I5

通过这种方式,清楚地知道输入的来源。所有引用这些单元格的公式都将自动更新。

引用的另一个优点是,Excel 默认注册单元格引用相对于活动单元格的位置。因此,在前面的示例中,F5被注册为左移四个单元格,I5被注册为相对于活动单元格的左移一个单元格,即J5

这一点的相关性在于,当你将该公式复制到另一个位置时,Excel 会记住公式中包含的原始单元格引用的位置,相对于原始的活动单元格。然后,Excel 会相应地调整引用,以保持这些位置相对于新的活动单元格。

因此,如果将公式向下复制 15 个单元格,引用的行部分将向下调整 15 行,因此F5*I5自动变为F20*I20。通过这种方式,由于公式相同,即销售单位×单价,我们只需复制公式到列表中,仍然可以获得正确的答案。如下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/d7e5cd33-9202-40eb-8055-52d8019ea483.png

在我们在上一节中看到的示例中,这种方式不适用,因为我们直接输入了值到活动单元格中。如果我们在这种情况下复制,我们会得到相同的值1,950,000一直列到列表底部。

这种引用单元格而不是它们的实际值的技术被称为相对引用。

有几种不同的复制到单元格范围的方法,如下所示:

  • 第一种方法是选择要复制的单元格或单元格范围,按下Ctrl + C,选择要复制到的单元格范围,然后按下EnterCtrl + V

按下Ctrl + V,Excel 会在范围的最后一个单元格右下角放置一个Ctrl图标。然后,你可以点击图标或者简单地按下Ctrl,一个粘贴特殊选项框将会出现,如下面的截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/91e39b08-35af-42d6-bc92-4c7c069498c8.png

然后,你可以选择、粘贴格式、粘贴数值、转置,或执行其他任何选项。

如果按Enter进行粘贴,则无法使用此功能。

  • 第二种方法内置于 Excel 中。在所选单元格的右下方会出现一个小黑色框,称为填充手柄。当你将鼠标悬停在填充手柄上时,它会变成一个粗黑十字。选择要复制的值的单元格,然后在填充手柄上按住右鼠标按钮并将其拖动到要复制的单元格范围中。然后,释放右鼠标按钮。下面的截图显示了 Excel 中单元格的填充手柄:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/836911a2-b9a9-49c4-ac05-d4e950673e55.png

  • 或者,你也可以双击填充手柄,所有下方的单元格,直到表的最后一行,都将被原始单元格填充。你不需要预先选择单元格,你只需要按下Ctrl + C即可使此方法生效。

但是,左侧或右侧相邻列中的单元格必须填充,以指示 Excel 您希望填充公式的行数。

  • 最后一种方法是按以下步骤操作——从要复制的公式开始并包括该单元格,选择要复制到的单元格范围,然后按 Ctrl + D。所有所选的单元格都将用公式填充。这种方法是我个人最喜欢的方法之一,并且与双击填充手柄一起,是将公式复制到一系列单元格的最优雅的方法。您还可以使用此方法通过按 Ctrl + R 向右填充。您将发现这在填充到右侧、跨财务模型中的预测年度列中的单元格时非常有用。

绝对引用

有时,您会有一个包含您不希望 Excel 在复制公式时修改的引用的公式。例如,假设我们想要为每个销售人员计算销售佣金。这将是 销售额 × 佣金率

随着我们向下移动列表,行号会发生变化,以便销售人员所做的销售的参考移动从 H5H6,到 H7,最终到 H20,这是我们列表中的最后一条记录。

然而,相同的佣金百分比,即单元格 H2 中的百分比,适用于所有销售人员。因此,当我们复制列表时,我们需要保留单元格引用 H2,因此我们需要锁定单元格引用或使其绝对。

我们通过在引用的列和行部分之前放置 $ 符号来实现此目的。通过这样做,H2 变为 $H$2

Excel 允许您按下 F4 键而不是键入它们,以在列和行引用之前放置 $ 符号。

在输入公式时,一旦指向单元格 H2 并且它在您的公式中注册,只需按下 F4 键,就会出现美元符号,一个放在 H 之前,一个放在 2 之前,以得到 $H$2。我们将通过以下屏幕截图更详细地讨论这一点。第一个屏幕截图显示了公式如何引用 H2

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/9e8ea58b-8471-45b5-afd3-1d531502f300.png

按下 F4 键后,以下屏幕截图显示相同的公式:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/f11be92c-925d-4479-a02b-63f52ec8cde5.png

在以下屏幕截图中,我们可以看到公式已在单元格 K5 中输入为 =H5*$H$2,当您按 Enter 键时变为 46,800

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/241d3413-915f-42b2-aefc-6bf5ca9dec13.png

这意味着当我们将公式从一行复制到下一行时,对 销售额 的引用会相应更改,但对 佣金 的引用将锁定在单元格 H2 上。

以下屏幕截图显示了所有销售人员的 销售额 上的 佣金

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/23d437e6-f038-4019-8f09-b89ea317d0e9.png

这是绝对引用的一个示例。

正如我们之前提到的,单元格引用由交叉形成该单元格的行和列组成。因此,如果一个单元格在列 G、行 59,其单元格引用是 G59G 是列部分,59 是单元格引用的行部分。没有两个单元格可以有相同的单元格引用。

混合引用发生在你需要锁定列部分或者保持引用的行部分相对,或者仅锁定行部分而保持引用的列部分相对时。这在 混合引用 部分的以下示例中进行了演示。

你应该注意两件事——首先,引用框架只有在你想要将公式复制到另一个位置时才相关。其次,其主要功能使您能够输入一次公式,然后将其复制到包含具有与活动单元格相对位置相似的单元格的范围中。

虽然这个框架可以帮助你节省大量宝贵的时间,但它并非强制性的,如果你发现自己难以理解这个框架,可以忽略它,手动复制公式到列表中。

混合引用

下面的示例,使用相同的 Sales Report 工作表,旨在比较使用 15%20%25%MarkUps 获得的销售额。

在这种情况下,销售额计算为Cost of Sales ×(1+MarkUp %)。这是标记的布局的截图:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/9e8c7f7b-ae42-44d7-9684-427642b0e50a.png

当你需要仅锁定引用的一个方向时,即向下或向右,但不是两者同时,就需要混合引用。在以下示例中,你将在单元格 I5 中创建公式,然后将其复制到行 620 和列 JK 中。以下截图显示了 15% MarkUp 的计算:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/275b42db-648e-436b-819b-5358c452c854.png

基本公式是 H5*(1+I4)

注意公式中有两个单元格引用,H5I4,你需要分别考虑它们。

单元格 H5Cost of Sales。列部分是 H,我们将在考虑向右复制时查看它,跨列。行部分是 5,我们将在考虑向下复制时查看它,跨行。当将公式向下复制时,你希望销售成本从一个记录变为下一个记录。换句话说,引用的行部分 5 不应该被锁定——它应该保持相对;也就是说,它前面不应该有 $ 符号。

在将公式复制到列中时,销售成本在从一个MarkUp %移动到下一个时保持不变。换句话说,引用的列部分 H 应该用 $ 符号锁定。

以下截图显示了第一个引用的引用模式如何工作:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/11358184-2561-41ab-8d96-0154fee10f60.png

因此,我们的第一个引用是$H5

单元格I4MarkUp %,为15%。列部分为I,我们在考虑在列上向右复制时将查看它。行部分为4,我们在考虑向下复制行时将查看它。

当向下复制公式时,您希望从一个记录到下一个记录保持不变的标记率为15%。换句话说,引用的行部分4应该被锁定,并且应该在其前面有一个$符号。在横向复制公式时,标记应从15%移动到20%,依此类推。换句话说,引用的列部分I应该用$符号锁定。

以下截图显示了如何计算第二个引用的引用模式:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/5ed51cd5-f959-4dcc-9f3f-fff5ac912e49.png

因此,我们的第二个引用将是I$4,然后公式将是=$H5*(1+I$4)。这将导致以下输出:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/e7b0e8af-74e8-4b98-a676-248b918c13f5.png

现在我们将对所有单元格执行此操作。

键盘上的F4键是一个循环切换键,有四个选项。使用单元格引用H5作为示例,按一次F4键会在列和行部分之前放置$符号,得到$H$5。再按一次会仅在行部分前放置$符号,得到H$5。再按一次会仅在列部分前放置$符号,得到$H5。最后,第四次按下F4键将将引用返回到相对引用,即 H5,不带$符号。

现在,将公式复制到横向和纵向。

总是明智的检查复制的公式是否给出了正确的答案。您可以通过检查您复制的范围的右下角的单元格来做到这一点。在本例中,这是单元格K20,正确引用了单元格H20K4。以下截图显示了确保公式正确构建的检查:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/7f5a0a95-ca2b-42cb-be43-0f60337af4f1.png

实施引用框架

现在,您已经了解了每种引用框架背后的理论,并且知道何时使用它们,让我们将这些知识应用到现实生活中。

假设您是一名教师,并且您有一整个班级学生的成绩,并且您需要根据以下标准将数据排序并分成不同的组:

  • 学生在所有语言中获得的总分

  • 学生在所有科学中获得的总分

  • 总分

在这种情况下,引用框架真正发挥了作用。我们可以按照所需的标准对数据进行排序,方法如下:

  1. 打开提供给你的Marks.xlsx文件,其中包含 66 名参加期中考试的学生的成绩。数据将类似于以下截图:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/4839b8b8-f5ab-4a55-ac68-93fb20b017e2.png

  1. 现在,我们将开始对数据进行排序。通过查看第一个标准,我们可以看到语言的成绩分别在BE列中。因此,让我们在相应字段中输入第 1 位学生的公式,即此处的L2。由于我们想计算分数的总和,我们的公式将是=B2+C2+D2+E2,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/b80839c0-4af3-4cdf-8f84-83b0b0f8c4e2.png

这导致以下输出:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/e69bb577-6e74-4691-adf2-90883353899a.png

  1. 现在,对于第 2 个学生,我们可以简单地点击求和字段右下角的填充手柄,并将其拖动到下面的字段,结果如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/742d7eaa-655b-4c47-8ab5-88500080462f.png

  1. 正如我们在相对引用部分所学到的,我们可以用几种方法填充所有单元格的相应值。我们将在这里使用最优雅的方法,即双击L3单元格上的填充手柄,结果如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/b0c9f4c5-1ec0-462b-9ca5-1098ff85b96d.png

正如我们所见,所有单元格现在都已自动填充了其相应值。

作为练习,我会把Sciences栏留空,这样你就可以自己尝试一下。

  1. 再对Total Marks obtained栏进行相同步骤。我们的最终表格应该类似于以下内容:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/c737b7b3-ea79-449d-a29d-75085a7798ce.png

现在,假设你想找出每个学生的百分比得分。我们可以通过使用以下公式来做到:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/26ec68b4-0c38-4be8-a39f-d829764a06af.png

对此,我们将应用混合引用。

  1. 首先,我们将创建一个独立的单元格,T5,在其中我们将输入学生可以获得的最高分数(900),如下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/ac917812-05c5-456c-9ee4-bbdb7110142b.png

  1. 现在,我们将输入计算第 1 个学生百分比的公式到单元格O2,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/2dce2a37-6b9e-4546-9885-2c4c7b25b893.png

这导致以下输出:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/b4e352e5-403f-4f45-a795-401c56953bba.png

作为练习,使用填充手柄找出其余 65 名学生的百分比。

这里还有一件很酷的事情,你可以使用=MAX()函数找到得分最高的学生。一切都完成后,我们的最终工作表应该类似于以下截图:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/670e83c3-9dda-4923-8aa8-d1ed974e4bb3.png

如我们所见,Excel 中的引用框架具有巨大的能力,所有这些都可以在各个领域实现。

摘要

在本章中,我们学习了 Excel 中的引用框架。我们了解了三种引用类型,即相对引用、绝对引用和混合引用;以及何时使用每种引用。我们明白了这个概念可以节省我们在 Excel 工作中的很多时间,但只有在我们需要将包含一个或多个单元格引用的单元格或单元格范围复制到另一个位置时才相关。我们还学习了F4快捷键以及它如何在不同形式的引用之间切换。

在下一章中,理解项目和建立假设,我们将讨论了解你所从事的任何项目的目的的必要性,以及如何建立假设,这对于预测未来三到五年的实际结果是必要的。

第三部分:构建综合财务模型

当各个定义金融模型的部分以某种方式相互关联,以至于任何更改都会直接影响整个模型并更新所有相关值时,金融模型就是综合的。本节将带您逐步了解在系统化方式下构建模型时要遵循的步骤。

本节包括以下章节:

  • 第五章,理解项目和建筑假设

  • 第六章,资产和债务表

  • 第七章,现金流量表

  • 第八章,比率分析

  • 第九章,估值

  • 第十章,合理性和准确性模型测试

第五章::了解项目并建立假设

在财务建模中,没有一种模式适用于所有情况。财务模型的大小、目的和复杂性可能差异很大。估值模型与贷款偿还模型大不相同。用于扩展业务的模型与用于处置业务的模型也不同。用于给出业务价值大致概念的模型将远不如用于支持私募股权或首次公开发行业务股票的模型复杂。您被要求准备的模型的范围和目的是至关重要的。无论您的模型有多么令人印象深刻,如果它不符合用户的要求,那就毫无用处。在本章中,您将学习如何分析项目并了解项目的目的。您还将学习如何创建假设以改进我们的项目。

在本章中,我们将涵盖以下主题:

  • 了解项目的性质和目的

  • 进行面试

  • 建立假设

了解项目的性质和目的

为了确定项目的性质和目的,您需要回答以下一些问题:

  • 项目的目的是什么?

  • 您是想要对某些事物进行估值,还是进行项目预测,还是两者兼而有之?

  • 项目的焦点或范围是什么?

  • 您是在看整个业务,还是业务的某个部分,或者特定的资产、工厂或设备?

  • 目标受众是谁?

  • 这是用于内部或个人使用,还是用于向更广泛的受众展示?

  • 这是一个选择的、有知识的受众还是一般公众?

  • 项目中是否有任何需要您与该领域的专家合作的专业或技术部分?

对于这些问题的每一个答案都将影响您如何处理您的模型,您构建何种类型的模型以及其详细程度。

进行面试

您的建模时间应该主要用于与客户管理层的讨论。当人们被专业人士召集进行讨论时,他们通常会感到紧张,因此您需要消除他们的恐惧,并为您的讨论创造一个不具威胁性的环境。您需要让他们明白他们是专家,您需要他们的帮助来了解业务。

这些面试将帮助您了解为什么决定制作财务模型。它们应涵盖公司的历史,包括已经采取的关键政策决定及其对公司业绩的影响。您需要评估关键管理人员以及您可以多大程度上信赖他们的断言。您需要尽可能详细地记录您的讨论,但如果有必要,您还需要准备客户进行后续面试。

历史数据

我们将用于预测未来五年公司业绩的假设建立基础是公司的历史财务数据。因此,您需要获取公司三年或五年的财务报表。理想情况下,您希望以 Excel 格式获得账目的软拷贝。不幸的是,通常只有硬拷贝或 PDF 文件可用。即使是 Excel 或 CSV 格式,布局很可能也需要修改,以符合您的首选布局。

因此,您应该准备在 Excel 中重新输入账目,以适合您的模型布局。您需要提取每年的资产负债表和利润和损失账户。历史财务数据非常重要,因为除了构成我们的假设和预测的基础外,它们还将在需要故障排除时起到非常重要的作用。由于我们将使用相同的概念和公式进行预测,使用一组完整和平衡的账目作为起点有助于模型的建立。

建立假设

财务模型可以定义为未来业务的结果、财务状况和现金流的数学假设集合,通常旨在确定业务价值。建立可靠的假设对您的模型的成功至关重要。

以下是您假设的快速核对清单:

  • 基于实际历史数据

  • 现实的

  • 解释清楚

  • 易于验证

  • 正确记录的

  • 在您的模型中(通常使用不同字体)与计算单元格区分开来

一般假设

您模型的总体假设是企业将盈利,现金流最终将为正。

您还假设企业是持续经营的(即它将能够在可预见的未来履行其责任),并且您获得或被提供的有关竞争对手和预期成本和收入的信息是准确的。

利润和损失以及资产负债表的假设

当您制定财务报表假设时,您首先要确定增长驱动因素。在这种情况下,增长驱动因素是过去三年或五年中最能捕捉个别项目增长的指数或指标。

在进行此项练习时,您需要考虑您的决策的成本效益,特别是在处理非物质性项目时。有时,一个简单的最佳判断投影就足够了。

利润和损失账户的增长驱动因素

营业额是利润和损失账户中最突出的项目。因此,集中精力确定营业额的驱动因素,然后将一些较不重要的行费用与预计营业额联系起来是有意义的。

适当的驱动因素可能是年度增长或通货膨胀,或者复合年增长率CAGR)。我们现在来看看这两个驱动因素。

年度增长

这只是从一年到下一年的增长。通常以百分比表示。从year1year2的营业额年度增长可以计算如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/88fefd59-fa6a-4f2a-b2ec-e48ae40c6d0c.png

复合年增长率

要理解 CAGR,你必须了解复利的概念。

如果你以每年 10%的利率投资 1 亿奈拉(一亿奈拉),你期望在年底收到 1000 万奈拉的利息(1 亿奈拉的 10%)。在第二年底,你将再次收到 1000 万奈拉的利息,依此类推。然而,如果你决定不提取 1000 万奈拉的利息,而是将其复利,你将在第二年初有 1 亿奈拉+1000 万奈拉=1.1 亿奈拉可以投资,以 10%的利率投资。所以,在第二年末,你将收到 1100 万奈拉的利息(1.1 亿奈拉的 10%)。因此,你将在第三年初有 1.1 亿奈拉+1100 万奈拉=1.21 亿奈拉可以投资,依此类推。

奈拉是尼日利亚的货币 - 你可以用任何你选择的货币替换它,价值不会受到影响!

请注意,多年复利比每年末提取利息产生更高的总回报。你也可以说,今天的 1 亿奈拉在一年末值 1100 万奈拉,在 2 年末值 1.21 亿奈拉,依此类推。今天的钱比明天值钱。

年度增长很少会在多个时期保持恒定;它会年复一年地变化。在实践中,你可能会遇到以下截图所示的情景:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/edec8b06-fd98-4863-9133-b8d8a7d689fe.png

CAGR 是一个指标,用于将多个时期的不同增长率转换为所有时期的单一增长率。

一个项目的 CAGR 取第一年的值和最后一年的值,并且假设复利,计算该时期的增长率。

CAGR 的公式如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/02499322-6497-48b6-8daf-a0b916aabca8.png

我们可以通过将右侧的V1孤立化来简化这个公式,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/ffdbaf33-fa11-4fc1-8a67-5753ec4333c4.png

因此,第三年的价值如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/17177068-97e3-4af9-8a00-bc0baafbce82.png

通过在上述方程中替换V2的值,我们得到以下结果:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/28738885-8ab2-424a-943b-0244f7472c0c.png

现在,V4如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/eef536e4-af88-4707-a2be-626942bbfbb4.png

替换V3,我们得到以下结果:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/1259c0a0-f65a-4fcd-aa74-7d61eb34267e.png

这导致以下一般公式:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/6ace8a8e-27c5-45d0-90e7-2ff78bdd4f11.png

我们采取以下步骤重新排列并将r作为公式的主体:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/850f52d1-4bf7-462d-bc38-453be4fb4768.png

我们将V1移到方程的另一侧,使其成为V[n]/V1

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/bf6e0f86-fc38-428b-b4ec-a5678987e222.png

我们将幂符号移到另一侧,使其变为1/(n-1):

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/07ce6778-d886-4ffc-92d0-8deaef2b24f8.png

现在,CAGR 如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/7dea3f71-88c6-4184-ae7f-7a4f63fe62b6.png

当这完整地写出来时,它如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/ea3ec2b0-c47c-41eb-b4c6-de01a80651ff.png

这里,n是总年数。

在我们的示例中,收入的 CAGR 将如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/9bbfe22f-3856-49a1-a69f-a140dd4946ed.png

在 Excel 中,幂或指数用^表示。因此,2²在 Excel 中变为 2²。我们将在这里看一下CAGR公式:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/96421022-42a2-4141-8c3a-16111e88f65f.png

这给了我们一个CAGR32%,如下图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/7f7fbc82-fd8b-40e8-93ae-032ed631867c.png

请注意,您可以使用同样的公式来计算其他项目的 CAGR,比如销售成本。

一般情况下,我们将我们的增长驱动因素应用于以下值:

  • 营业额—价格和数量:对于简单的模型,您可以基于营业额进行预测。但是,为了使您的模型更具灵活性,您可能希望增加其细节或粒度。在这种情况下,您将分解营业额为其组成部分,并基于价格和数量进行预测。

  • 采购—成本和数量:同样,对于采购和其他直接费用,如果必要的话,您可以使您的模型更加细化,并将您的预测基于成本和数量。

  • 间接费用:大多数间接费用可以根据历史营业额的百分比进行预测。然后,将过去五年的平均营业额百分比应用于每个下一个五年的估计营业额。

资产负债表增长驱动因素

资产负债表增长驱动因素不像损益驱动因素那样直接。虽然损益表项是在审查期内该项的发生次数的总和,但资产负债表项由期初余额加上或减去期间内该项的运动,以在特定时间点达到余额;也就是说,期末。

有智慧的人曾经说过,“收入是虚荣,利润是理智,但现金才是现实”。我们通过考虑现金流来确定合适的资产负债表驱动因素。

驱动现金流的资产负债表项目是营运资本的元素—存货、应收账款和应付账款。这些项目的增加或减少直接影响现金流。以下图表显示了这一过程:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/401505e4-8b8e-46b3-bc9c-d9c16570c320.png

营运资金周转周期包括存货周转速度、应收账款支付速度以及应付账款支付速度。通常情况下,周期转动得越快,其组成部分就越快地转化为现金。资产负债表增长驱动因素是使用“…天”的概念计算的。以下图表显示了每个过程的不同标签:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/1f7ca75a-c041-40a1-9f15-58a1acacd30f.png

库存周转天数

公司管理层需要确保他们拥有足够的库存以满足客户需求并避免供应延误。另一方面,他们不应该保留太多库存,因为这会占用本应用于生产的资金。

随着时间的推移,管理层将会了解到保持的最佳库存水平,以及何时重新订购库存,以在满足客户需求和避免库存过剩之间达到适当的平衡。一旦实现了适当的库存控制,库存销售所需时间(库存周转天数)应该是相当稳定的,并且可以用作估计未来库存的依据。

库存周转天数的计算方法如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/0e766b16-6dd6-4365-995b-192caa0880fc.png

这里,期初存货是年初存货,期末存货是年末存货,销货成本是销售出的商品成本。

应收账款周转天数

对于应收账款也是同样的假设。一旦管理层建立了高效的应收账款收取流程,那么交易应收账款支付的平均时间就会随时间变化而趋于稳定,并且可以用来估计未来的应收账款。

应收账款周转天数的计算公式如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/74d0a02a-30d6-4b55-8cd7-5421fae23eb2.png

这里,期初应收账款是年初应收账款的计数,期末应收账款是年末应收账款的计数。

应付账款周转天数

最后,一旦管理层能够与供应商谈判达成有利的信贷条件,并建立了高效的付款流程,支付供应商所需的时间就会变得相当稳定。

供应商账期的计算公式如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/5fad0edf-1f4e-48a0-8222-1561cf5a5516.png

这里,期初应付账款是年初应付账款的计数,期末应付账款是年末应付账款的计数。

一旦我们确定了历史增长的驱动因素,我们就会根据与管理层的讨论记录和我们自己的评估,创建所选项目和余额未来五年行为的假设。

对于损益项目,我们将注意到诸如*…x 在接下来的五年内应该按历史复合年增长率增加*,或者…* 应该比历史复合年增长率高 0.5%(或低 0.5%),或者… 应该在接下来的五年内从 y%逐渐增加到 z%,或者… 在接下来的两年内将保持不变*,*然后在第五年逐渐增加到 y%*之类的短语。

继续以我们的示例进行,假设销售经理预计营业额在未来五年内将比历史复合年增长率低 2%,我们将采取以下步骤。

利用你在 Excel 中引用框架的知识,你会突出显示要用增长驱动因素填充的所有预测年份的单元格,CAGR<2%(单元格 H4L4),构建你的 CAGR 公式并使用适当的绝对和相对引用,然后减去 2%

CAGR = ($G$4/$C$4)^(1/4)-1-2%

然后,按下 *Ctrl *+ Enter。这将为你提供未来五年的预测增长驱动因素,如下图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/fb4492fc-761e-45c6-89df-932ff5f646e4.png

接下来,我们将增长应用到最后一年的实际结果,Yr5AA 代表 实际),以获得预估数字的第一年的营业额,Yr6EE 代表 估计),使用以下公式:

=G4*(1+H5)

我们将重复这个步骤,对 Yr7E 和每个后续的预测年份都是如此。

在实践中,你会突出显示单元格 H4L4,输入一次公式,然后按 *Ctrl *+ Enter 以一次性填充所有突出显示的单元格,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/9b424178-812c-4059-bb47-b1e7a98b8607.png

对其他主要损益项目应用相同的步骤。

对于较不重要的损益项目,比如 销售与分销,你首先要计算每个历史年份的营业额百分比。

以下截图显示了开销占营业额的百分比:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/5e7876ba-30a2-43a6-a173-e3e1b01c71b6.png

然后,你会将这个驱动因素向前推算为过去五年的平均值。

请注意,以最快的方式填充一系列单元格的相同公式的方法如下:

  1. 选择单元格范围。

  2. 根据需要使用相对、绝对和混合引用构建公式(有关更多信息,请参见 第四章*,在 Excel 中应用引用框架*)。

  3. 按住 Ctrl 键,然后按 Enter 键(*Ctrl *+ Enter)。

范围内的所有单元格都将填充相同的公式,就好像你已经将公式复制到了每一个单元格。

如果你忘记了步骤 1 并且在构建公式之前未选择单元格范围,则一切并非都完了:

  1. 根据需要使用相对、绝对和混合引用构建公式(有关更多信息,请参见 第四章*,在 Excel 中应用引用框架*)。

  2. 选择要使用公式填充的单元格范围,从并包括输入公式的单元格开始。

  3. 现在,如果单元格范围是向下的,按 *Ctrl *+ D;如果单元格范围是向右的,则按 *Ctrl *+ R

以下截图显示了如何计算在未来五年中要使用的增长驱动因素:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/e012d106-5a61-4711-8062-9280d6d052fd.png

最后,你将应用预测的驱动因素到每个估算年份,从 Yr6EYr10E

以下截图显示了通过将增长驱动因素应用到去年的值来计算费用的情况:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/24b64efa-4fc0-4500-b0b9-6fc5d45aa4d7.png

通过这样做,你将得到 Yr6EYr10E 的预计销售和分销成本。

以下屏幕截图显示使用相同公式填充其他预测年份:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/0b3bf562-1ae5-4123-a349-5bc6ee97d0f8.png

这样,你就可以为预计/估算的年份 Yr6EYr10E 建立起你的损益账户。在这个阶段,你的损益账户将会完整,除了折旧和利息之外。

对于资产负债表项目,我们需要重新审视我们的 天数 公式:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/0872ea5d-e57a-4ef8-be8f-4218f6db000b.png

重新排列公式,我们得到以下结果:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/94aa47a1-0cfd-4963-9ed7-0ceb4f8fac63.png

让我们扩展一下平均存货和每日销售成本:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/715999b3-ece6-4b4e-8877-72e86a29b368.png

然后,通过再次重新排列公式,我们得到以下结果:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/15da67e2-9ceb-4b32-ae34-336d7feba2d7.png

存货天数:我们已经提到存货天数预计在未来几年将保持稳定。因此,你可以取过去五年的历史存货天数的平均值,并将其用作未来五年存货的预计驱动因素。如果有任何迹象表明活动可能受到影响,从而对销售成本产生显著影响,你可以对计算出的平均存货天数进行最佳判断调整。例如,一个大型竞争对手进入市场可能导致销售暂时放缓,从而导致销售成本减少,进而增加存货天数。

期初存货:一年的期初存货是前一年的期末存货。因此,Yr6E 的期初存货是 Yr5A 的期末存货。

年度销售成本:这将在投影中较早地被计算,并且将由 Yr6EYr10E 的损益账户组成。由于方程式右侧的所有项目都是已知的,我们可以计算出 Yr6E 的期末存货,然后重复这个过程,直到 Yr7EYr10E。以下屏幕截图显示了对预测年份的存货计算:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/3882c206-6fc4-41ee-a55d-e8c475f5f1a9.png

应收账款天数:同样,应收账款天数可以表示如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/ecbae1c3-3485-47b5-89fb-086157e8c081.png

过去的应收账款天数的平均值将被用作 Yr6EYr10E 的预计应收账款天数。

以下屏幕截图显示了对预测年份的应收账款的计算:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/1278d5f2-94a9-44ff-bb7e-7c8237790c8f.png

应付账款天数:最后,我们有以下方程式:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/01a0bc82-844d-47d1-be3a-590d12fdf221.png

过去五年的平均应付账款天数将用于估算 Yr6EYr10E 的应付账款天数。

以下屏幕截图显示了对预测年份的应付账款的计算:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/6999a875-1b73-4608-a285-d9ee7b2d126d.png

一旦我们用这些项目填充了资产负债表,我们将获得一个完整的资产负债表,除了长期资产、贷款和,当然,现金。

总结

在本章中,我们已经看到,如果不彻底了解项目的性质和目的,您可能会得到一个不符合客户规格的模型。我们已经了解到了假设的性质和原因,以及与管理层讨论在将您的假设投射到未来时的重要性。在做出我们的假设时,我们意识到了历史财务状况、资产负债表、损益表和现金流量表的重要性。我们还学习了历史财务状况,这是解决模型中可能出现的异常的重要起点。

在下一章节,资产和债务计划,我们将学习如何预测长期资产和借款。我们将介绍不同的方法:一个复杂但更准确的方法,以及一个简单、更主观的方法。我们还将学习如何根据我们的资产和债务计划的输出更新资产负债表和损益表。

第六章::资产和债务表

在此阶段,预测的资产负债表和损益表已经完成,除了 资本支出 (CapEx) 的影响——购买、处置和折旧、长期债务、新发行、偿还和利息费用。固定资产、折旧和债务表对我们的模型非常重要,因为它们在财务报表中往往出现为非常重要的金额。这些是长期余额,不受增长驱动因素的影响。您将依赖客户提供关于未来五年的资本支出和债务计划的信息。如果您没有这方面的信息,通常会假定现有的余额将在预测年限内继续服务,或者直到完全摊销或注销为止——以先到者为准。

本章涵盖以下主题:

  • 理解 BASE 和螺旋概念

  • 资产建模方法

  • 资产表

  • 债务表

  • 创建贷款摊销表

理解 BASE 和螺旋概念

这些是我们建模资产负债表项目时要遵循的常见标准。BASE 是一个缩写词,代表着 beginning add additions less subtractions equals end。螺旋概念指的是基础设置如何从一个期间连接到下一个期间。在下面的截图中,我们将看到一年的结算余额被继续作为下一年的期初余额:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/88bdd521-081e-46e5-ada6-909cc9dc4e55.png

我们注意到运动是从期初余额开始,沿着第一年的行向下,然后到达结算余额,然后返回到第二年的期初余额,然后沿着第二年的行向下,依此类推。这造成了螺旋效应,如下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/554059e2-bb88-4629-89a3-be3858f956ca.png

资产表

我们议程的快速回顾如下:

  • 记录历史损益表和资产负债表

  • 计算历史增长驱动因素

  • 预测损益表和资产负债表的增长驱动因素

  • 建立预测的损益表和资产负债表

  • 准备资产和折旧表

  • 准备债务表

  • 准备现金流量表

  • 比率分析

  • DCF 估值

  • 其他估值

  • 情景分析

我们的主题是长期资产、固定资产和物业、厂房及设备。资产是公司将在一年以上的时间内通过使用它从中获得经济价值的长期资产。这段时间被称为资产的 使用寿命。在收购资产的期间内对这样的资产全部费用收取是不公平的;相反,费用应该在资产的使用寿命内分摊。

这种年度成本分配是固定资产价值减少的一种度量,通过其使用或时间的流逝。这被称为折旧。通常以百分比表示,并在每年计入损益账户。固定资产价值的减少反映在资产负债表中,其中总累计折旧从原始成本中扣除,并到目前为止计入费用。这被称为净账面价值

直线法

如果管理层决定在 10 年的时间内从固定资产中提取有用的服务,那么资产的成本将在 10 年内摊销。最简单的做法是将资产的成本均匀分摊在 10 年内,以得到固定的年度费用或折旧率为 10%。这被称为直线法SLM)折旧法。

使用直线法计算折旧如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/101168d0-dfb0-4530-8f51-a9d78266f4e8.png

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/463a8c4a-0fdf-447f-a538-6559187157f0.png

减值余额法

另一种计算折旧的方法称为减值余额法。该方法的基础是假设资产在前几年内的价值下降得更快。因此,它被设计为在资产的有用寿命的前几年内分配更多的折旧,而在后几年内分配较少的折旧。在折旧的第一年,将折旧率应用于资产的成本。在随后的几年中,将折旧率应用于上一年度结转的净账面价值。

由于资产的净账面价值从年初逐年减少,因此折旧也会减少,因为折旧率被应用于逐渐降低的数字。以下截图显示了直线和

减值余额方法:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/fc0ead94-ce26-4cd6-8643-ae899100b91a.png

从上述截图中,我们可以观察到以下情况:

  • 两种方法的折旧费用都是从相同的折旧费用开始计算的——10,000,000(100,000,000 x 10%)

  • 从第二年开始,使用减值余额法计算的年度折旧开始从10,000,000降至第二年的9,000,000,第三年的8,100,000,依此类推

  • 到第十年,折旧费用已降至3,874,205

  • 使用直线法,年度折旧费用在第一年到第十年保持不变,为10,000,000

  • 使用直线法的第十年末的净账面价值为零,而使用减值余额法的为34,867,844

以下是两种折旧方法对折旧和净账面价值的影响的图形表示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/aab28058-bf8d-43da-8729-1870bf84d346.png

您应该认识到,无论资产变得多么老旧或被利用,它总会有残值或废品价值。 残值是估计如果以废品销售将带来多少资产。 有了这个想法,您应该确保您不会将任何资产折旧至零,而是折旧至其残值,以便在折旧的最后一年,折旧费用将是净账面价值减去残值。 以下屏幕截图显示了具有1,000残值的资产的年度折旧:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/fa6e74bd-54ec-47d5-aae3-c4787d7932a2.png

除了更为现实外,具有净账面价值的资产比具有零残值的资产更不可能消失。 尽管直线法和余额递减法是折旧的两种最常见的方法,但还有其他方法,例如年数和生产单位法。

对资产建模的方法

对固定资产建模有两种方法,如下所示:

  • 详细方法

  • 简单方法

详细方法

详细方法是首选的,是一种更精确的方法,查看固定资产的各个组成部分-资产成本、增加、处置、折旧和累计折旧。 与管理层的讨论将使您对未来五年的资本支出计划有所了解。 在出售或处置时,固定资产必须从账簿中删除。 该资产的净账面价值(累计折旧)将作为借方转入处置账户,而销售所得将作为贷方转入相同的账户。 两者之间的差额将在资产处置损益结算账户于期末从该处置账户转入损益账户。 以下图表显示了与此相关的不同情景。

第一个图表显示了当您在处置资产时获利时会发生什么情况:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/4ad9a016-f1e7-49e3-80ab-41fb62c7b38a.png

这意味着您已将资产以超过账面价值的金额出售。

第二个图表显示了当您处置资产时产生亏损时会发生什么情况:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/7bfffb32-192d-486c-b8d6-d5ee86358d52.png

在这种情况下,您已将资产以书面价值以下的价格出售,导致资产处置损失。 所有这些最好都记录在资产和折旧计划中,应为每类固定资产准备,并然后合并到一般固定资产计划中。

资产和折旧计划

我们现在将准备前面一节中提到的时间表,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/2468fa7a-c59d-42e4-b632-2d78a6417e7f.png

这是每个资产类别应准备的完整资产和折旧计划表。现在我们将对计划表进行拆分并进行详细分析。

第一部分包含以下信息:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/a66ccae2-81b7-4c49-ac6c-396436caa079.png

在这里,我们有几个关键字,如折旧方法资产寿命。我们将看看它们对于这个特定的计划是什么:

  • 折旧方法: 在我们的情况下,这是SLM

  • 资产寿命: 这用于表示资产的有用寿命,在我们的情况下为 10 年

  • 资产处置: 如果有的话,这部分是固定资产出售收益的部分

  • Capex: 此行显示每年在固定资产上投入的金额,以及预计将花费的金额

接下来的部分是折旧计划表

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/090e0c98-993e-475f-b156-c888b45b7126.png

固定资产的折旧在11-20行和E-N列之间。固定资产增加的年度折旧费用是当年的 CapEx 除以资产寿命。对于Yr1A,这是E8除以E5,即10,000,如前面的截图所示。Yr1A增加的折旧费用从E****11行开始,在第 11 行每年继续为10,000,如下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/dfd94f5e-d78a-4fce-ba79-0ef45fbfdfbb.png

Yr2A的增加折旧按F8除以F5计算,将从第 12 行开始每年计提 10 年,即F****12行之下的下一行开始。同样,Yr3A的增加折旧将从G****13行开始,将在第 13 行沿着 10 年计提。

每年的总折旧费用是该年各行(第11-20行)所有折旧的总和。对于Yr1A,这将是E列中第11-20行的所有折旧的总和;对于Yr2A,这将是F列中第11-20行的所有折旧的总和。在我们的示例中,只有Yr1AYr4A在年度内有Capex的增加,如下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/75d614ca-763b-4928-a2de-0dfd8fe8b977.png

接下来的两个部分是固定资产成本和累计折旧的摘要,以基本布局和螺旋布局呈现。每年的成本期末余额代表了企业固定资产的总原始或历史成本。以下截图显示了成本累计折旧净账面价值

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/7d5de1fb-8ab5-4943-83a3-d946e1ed1079.png

累计折旧是迄今为止对固定资产计提的折旧总额。固定资产在资产负债表上以其净账面价值计量,即成本减去累计折旧。

简单方法

预测固定资产的简单方法是使用固定资产周转率进行建模,如下式所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/a47a4a95-8492-42c7-86c1-11c25c06d9d7.png

与之前的示例一样,我们从历史数据开始,计算每个历史年度的固定资产和周转率。以下截图显示了固定资产周转率字段的计算:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/a9e1a791-a4f3-43a4-aa8f-1cd84002b006.png

我们将计算Yr1A-Yr5A历史固定资产周转率的平均值,然后将这个平均值作为未来五年的预测驱动因素。以下截图说明了历史固定资产周转率平均值的计算:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/406ef9a4-fde0-4901-a4b5-7dab671a7303.png

折旧可以通过以下方式导出:

  1. 将每年固定资产的历史成本除以其相应年份的折旧费用,以得出该年资产的平均使用寿命:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/8e2a3c0f-1342-4e11-9413-175466606be8.png

  1. 然后,计算过去五个历史年度的使用寿命值的平均值:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/1fccb0d0-7a62-4837-a730-d1ae2dba00fc.png

  1. 现在,将使用寿命值输入以下方程中,以得出年度的折旧费用:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/ff799e14-6a77-414f-88fe-ceb3cb9da062.png

上述步骤将导致以下值:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/b33605cf-6d12-4c4e-a040-22be2f758ba6.png

  1. 现在,将公式延伸到每个预测年度:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/b091304a-4f81-471c-8146-a7d8f405c905.png

债务表

一家公司的资本由债务和股权组成,大多数企业试图保持债务和股权之间的稳定比例(杠杆比率)。债务表是我们对资本结构的预测的一部分。

以下列表显示了我们当前的议程:

  • 记录历史利润和损益账户以及资产负债表

  • 计算历史增长驱动因素

  • 对利润和损益账户以及资产负债表的增长驱动因素进行预测

  • 编制预测的利润和损益账户以及资产负债表

  • 准备资产和折旧表

  • 准备债务表

  • 准备现金流量表

  • 比率分析

  • DCF 估值

  • 其他估值

与固定资产一样,债务的预测可以通过两种方式之一完成;一种是详细复杂的方法,另一种是快速简单的方法。

此外,我们需要考虑利息的处理。问题是,我们是按照债务的期初余额还是期末余额计算利息,还是将利率应用于年度平均债务?

复杂方法

如果你的模型需要高精度,你将从已发布的历史账户和管理讨论中尽可能获取更多信息。你会关注获取额外融资和清偿现有贷款的计划,以及需要融资的固定资产增加。

另外,公司经常发布关于到期贷款的信息。您将使用此信息来预测年度还款,并确保这些还款在相应贷款还清后停止。以下截图呈现了一份债务表:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/43a6c953-76d8-4863-9d47-b979f340fb95.png

我们使用基本和螺旋布局准备了债务表。

在我们的示例中,有一笔金额为 N40 百万的贷款在Yr1A提取,利率为 10%,分 8 年还清;另一笔金额为 N250 百万的贷款在Yr4A提取,利率也为 10%,分 10 年还清。N40 百万的贷款从Yr2AYr9E分 8 年还清。N250 百万的贷款在Yr5A开始还款,将继续 9 年。

在这个复杂的模型中,您将计算平均贷款余额上的利息。平均贷款余额是期初余额加期末负债的一半。以下截图是带有平均负债利息计算的债务表示例:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/027f066e-4347-4fdc-94fe-0b9e1764aa17.png

利息计算如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/6f3b957c-f1da-48ca-b439-e595922e0b0a.png

期末负债计算如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/ee5d5c45-0303-420f-a40f-4bb95ed1393d.png

为了方便理解,假设没有还款。期末负债将是期初负债加上应计利息。以下截图显示了带有期末余额的债务表,包括应计利息:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/c51c24e3-2568-40bd-94ef-7be9fe71ee87.png

下图显示了通过包括期初和期末负债余额来计算利息的公式:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/f62b39f1-0faa-40c6-8491-3f311b7c9c0a.png

在前两个截图中,我们可以看到计算期末余额的公式包括利息,而计算利息的公式包括期末负债余额。这造成了循环引用,Excel 标记为错误。

下图显示了 Excel 如何标记循环引用:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/863f2609-f49a-4440-8920-bdb1e107415d.png

为了停止迭代或连续计算这样的公式,Excel 将公式标记为循环引用。有时,您会故意创建循环引用以达到期望的结果。在我们的情况下,我们希望使用我们掌握的最准确的方法来预测利息——利用平均利息而不是期初或期末负债。

期末负债用于计算利息,然后用于计算期末负债。这代表了一次迭代。后一个期末负债将导致一个与计算利息中使用的原始期末负债略有不同的值。经过第二次迭代,差异减小,每次迭代直到变得可以忽略不计,两个期末负债的值有效地相等。

为了让这种情况发生而不被 Excel 视为错误,您需要在 Excel 选项>公式下启用迭代计算。以下屏幕截图演示了如何启用迭代计算:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/630fb610-e74a-4fb8-93aa-0d18bc5bf005.png

在 Excel 2016 中,单击“文件”>“选项”。这将启动 Excel 选项对话框。然后,单击“公式”,并选中“启用迭代计算”框。接受默认的最大迭代次数 100。这意味着 Excel 认为经过 100 次迭代后,每次迭代产生的差异变得微不足道或不重要。

您应该始终记得返回并取消选中“启用迭代计算”框。否则,可能会未检测到意外的循环引用,并导致 Excel 崩溃,导致信息丢失。

简单的方法

如果不需要那种精度水平,您可以采用更简单的方法,使用杠杆比率:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/df0848ac-6040-4df2-a623-a9799f5bb2a9.png

一般来说,公司不会频繁更改其股本。因此,假设股本将保持不变,而资本只会受到留存收益的影响。因此,杠杆比率乘以股本将给我们带来债务。对于利息,您只需将利率应用于期初债务余额。这将避免任何循环引用。

一个更简单的方法是考虑到,随着公司偿还旧债务,它们通常会承担新债务。因此,您可以假定债务余额保持不变。您将通过将利率应用于长期债务的期初余额来预测该年的利息费用。

一旦我们用我们的计算更新了资产负债表和损益账户,完成三报表模型所需的唯一未完成项目将是现金。

现在我们已经了解了有关历史数据的所有内容,让我们将其应用于创建贷款摊销表,如下一节所示。

创建贷款摊销表

假设您在一家银行工作,一位客户要求办理住房贷款。但是,客户不想要任何提供的预制套餐,并希望为特定的任期和金额定制贷款。在这种情况下,计算详细计划的计算可能需要很长时间,而在与客户打交道时时间非常宝贵。拥有一个根据您的需求定制的独特模型将非常有用,可以轻松计算各种贷款的价值。我们现在将学习如何在此处创建一个这样的计划,实现我们在本章中学到的大部分内容。

创建模板

我们的第一步是创建一个通用模板,可用于所有目的。我们将采取以下步骤:

  1. 第一件事是为计算贷款创建一个模板。我们将通过首先创建一个两乘四的表格来输入贷款变量,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/9baa131f-4d05-4c1c-8811-3b0b97bb7737.png

  1. 现在我们将在每年支付字段添加数据验证,这样我们就可以在四种支付选项之间选择——每半月、每月、每季度和每年。为此,我们首先将创建一个包含 4 个值的表—241241,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/d97e194b-60c0-4f71-8a16-d526d6d20929.png

  1. 现在,我们需要将这个表转换成一个列表。我们将通过转到 公式 选项卡并选择 定义名称 选项来完成这个操作,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/61d68dce-b8b2-4835-8dc2-a227b552c25c.png

  1. 在随后弹出的窗口中,我们将定义列表的名称,我已输入为 Tenure。在 引用: 输入框中,我们将输入表格所在的单元格数组,本例中为 $J$2:$J$5

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/600b1f6b-691f-4d0b-8080-ea4bede28476.png

  1. 一切都输入完毕后,点击 确定。我们的列表现在已经定义好了。

  2. 我们的下一步是将此列表添加到 每年支付 字段中。为此,转到 数据 选项卡,然后在那里选择 数据验证 选项:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/e9de56a6-0208-4951-a05d-27084bfbff0d.png

  1. 在弹出窗口中,打开 允许: 下拉菜单,并选择 列表,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/cb32e476-2839-4bbd-9cca-541220892b89.png

  1. 现在,在 源: 输入框中,按下键盘上的 F3 键以打开 粘贴名称 弹出窗口。这里你会找到你的列表名称,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/086e25d8-7cfc-4e18-9f1e-671b5ef83f2d.png

  1. 选择好列表名称后点击 确定,它应该会出现在 源: 输入框中。现在,在 数据验证 窗口中点击 确定,咦,下拉菜单已经在 每年支付字段中创建好了,如下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/39613fb4-30e4-4e05-b870-b785bc3c6608.png

  1. 我们的最后一步是创建实际的贷款计划表,它应该看起来与下面的截图类似:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/2d1c48bf-d8e5-4581-8eac-655aa1db3fe3.png

因此,我们现在已经创建了一个模板,在这里我们可以实施我们的贷款计划,如下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/438997e5-46af-4b8a-9e78-92be75dd33a9.png

现在是艰难的部分——创建计算贷款计划中每个元素所需的公式。

创建公式

现在我们已经准备好了模板,是时候用 Excel 施展魔法,为贷款中的不同变量创建计算公式了,比如本金、利息、总支付金额和支付后的余额。如果我们试图输入用于计算每个值的实际公式,那么这些公式将变得过于复杂。幸运的是,Excel 已经让我们可以借助内置函数(如 PMTPPMTIPMT)轻松计算这些值。我们将使用这些函数来计算我们的贷款,以下是我们的步骤:

  1. 在创建模板后继续进行之前,我们将开始将需要的公式输入到我们之前创建的贷款计划表中。我们的第一个公式利用了 PMT 函数,该函数可用于轻松计算特定期间应支付的总金额。PMT 公式需要以下参数:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/1ad1ee4a-f8d2-4810-9cac-31cbd039a009.png

这里,rate 是每期利率,通过将年利率除以贷款有效期的年数来计算。nper 变量是贷款期限内的总付款次数,通过将年数乘以每年的付款次数来计算。pv 变量是贷款的本金金额。fvtype 变量是可选的,我们这里不会使用它们。

  1. 在我们的情况下,PMT 公式应该如下所示:
=PMT(Annual Interest rate/Payments per year, Years*Payments per year, Amount)

我们将用实际值替换这些变量——通过单元格引用的方式,以便我们的最终公式如下所示:

=PMT($C$2/$C$4,$C$3*$C$4,$C$5)
  1. 现在第一个公式已经就位,我们将使用 PPMT 函数来计算本金金额,该函数需要以下参数:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/d06829f6-5062-43f1-85cf-53b8245a36aa.png

这个公式类似于我们之前看到的 PMT 公式;唯一的区别是我们考虑了当前付款数,即 per 变量。因此,我们的本金金额公式将如下所示:

=PPMT($C$2/$C$4,$A8,$C$3*$C$4,$C$5)
  1. 我们需要添加的下一个公式是计算利息金额的公式。我们将使用 IPMT 函数来完成此操作,该函数需要以下参数:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/3216a2b4-1903-4fba-a198-5147d92d3384.png

这个公式与之前看到的 PPMT 公式完全一样,只是我们使用 IPMT 函数而不是 PPMT

=IPMT($C$2/$C$4,$A8,$C$3*$C$4,$C$5)
  1. 我们需要输入的最后一个公式是在每笔付款后计算余额的公式。这个公式非常简单,只需要从上一次余额中扣除本金金额即可。对于第一笔付款,上一次余额将是总贷款金额,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/b333f77e-5a17-4062-bdab-49705366c036.png

现在我们已经为计划准备好了所有的公式,让我们开始计算贷款吧!

使用计划

假设一位客户已经接洽您,并要求借款$10,000,期限为 2 年。根据公司政策,您必须按年利率 5%收取利息。此外,客户想要选择月付款方式。让我们为他们计算贷款,使用以下步骤:

  1. 我们将输入客户要求的所有变量,如下面的屏幕截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/d1ea9776-a930-442e-9c57-687a9eaae477.png

  1. 我们可以看到已经计算出了第一笔付款的数值:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/14e41e35-4642-4b13-9295-3736972b18aa.png

红色数值表示扣除金额,将从原始金额中扣除。

  1. 现在,我们将选择A8 - E8范围,并向下拖动填充手柄一行,以便填充第二列。这导致了以下输出:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/1e582d25-50af-40b4-b704-e0790703c4fd.png

在这里,我们会注意到支付、本金和利率已经正常更新,但余额仅减少了$1。这不可能是正确的,对吧?这是因为,正如我们在前一节中提到的,我们需要从上一期的余额中扣除本金金额,而在第一列中,这是总贷款金额。从第二期开始,余额必须从上一期的余额金额计算。

  1. 我们需要修改余额列中的公式,以便第一个引用的单元格为E8,其中包含初始余额金额。在这样做时,请确保不锁定列。我们第二个余额字段的公式现在如下所示:
=$E8+$C9

这导致了正确的输出,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/b002b8be-3ac0-4ecb-91fc-774e990c5e55.png

  1. 现在,我们只需选择第二个范围,即A9 - E9,然后向下拖动填充手柄 22 行,以便我们可以看到所有的付款期限,如下面的截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/772fb9cc-c980-4d16-826f-2e886babe016.png

我们可以看到,最后显示的余额为$0.00。这意味着我们的贷款已经完全偿还了!

因此,我们已在 Excel 中创建了贷款摊销表。现在你可以随意操作它,也许用它来计算你自己的贷款,或者你可能计划在不久的将来要贷款的任何贷款!

摘要

在本章中,我们已经看到了固定资产和债务计划的重要性。我们已经说明了它们如何影响资产负债表、损益表和现金流量表。我们学习了基础和螺旋方法,以及准备固定资产、折旧和债务计划的复杂和简单方法。

在下一章中,我们将进行最终的计算,并准备现金流量,以便得出准确的报表,这应该使我们的资产负债表平衡,并完成 3 声明模型。

第七章::现金流量表

以下列表显示了我们的议程,下一阶段是准备现金流量表:

  • 记录历史利润和损失以及资产负债表

  • 计算历史增长驱动因素

  • 为损益表和资产负债表预测增长驱动因素

  • 建立预测的损益表和资产负债表

  • 准备资产和折旧计划表

  • 准备债务计划表

  • 准备现金流量表

  • 比率分析

  • DCF 估值

  • 其他估值

  • 情景分析

在此阶段,我们已完成了损益表,唯一剩下的项目是仍然不平衡的资产负债表,那就是现金。在本章中,我们将探讨如何为我们的项目编制现金流量表。

在本章中,我们将涵盖以下主题:

  • 现金流量表简介

  • 不涉及现金流动的项目

  • 营运资本净变动

  • 平衡资产负债表

  • 制作快速现金流量表

现金流量表简介

损益表不同于现金流量表,因为它们不等待交易的现金影响被解决才认可该交易。例如,如果您出售了 N100,000 的货物或服务,客户已经收到货物或服务,但尚未付款,则没有现金流动。

但是,您和客户都认识到已经完成了销售 - 的确,货物的所有权和保管已经转移,因此损益表将其记录为信用销售,将营业额增加了 N100,000,并为完成复式分录,在该客户名下创建应收账款,表示他们欠您 N100,000。这是会计的权责基础,即收入应在其获得时期记录,支出应与其帮助产生的收入相匹配。

这通过各种账户贯穿始终,影响诸如提前支付的租金(只有今年的租金应通过损益表);尚未收到账单的用电量(将电费计入损益表);以及购买必须通过开销存货调整以便只有销售货物的成本反映在损益表中。

在所有这些示例中,实际现金流将与利润和损失账户中包含的金额不同。这在经济上是合理的,并且是为了得出每个期间的真实利润或损失而必不可少的。然而,正如前面引用的,营业额是虚荣的,利润是理智的,但现金才是现实的。无论公司赚取多少利润,如果没有现金支持,公司迟早都会破产。这就是现金流量表如此重要的原因。

你会记得我们在模型中创建了一个视觉检查,用于指示资产负债表是否平衡。所以,如果它们不平衡,检查单元格将会是红色的,但一旦它们达到平衡,单元格就会变成绿色,如下面的屏幕截图所示。历史资产负债表当然是平衡的。以下屏幕截图说明了预测年份不平衡的情况:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/bb1505f0-011e-490b-965a-ce9afbdeaf74.png

在编制财务报表时,现金流量表通常是从资产负债表和利润及损失账户中准备的。然后,现金的净流入或净流出被添加到或从现金的期初余额中减去,以得出现金及现金等价物的期末余额,这应与资产负债表上的相应数字一致。对于预测年份,资产负债表上没有现金数字,因此我们需要利用这种资产负债表与现金流量的关系来预测现金的数字。

通常,按照惯例准备现金流量表,以得出期末现金余额。然后,我们将这个数字作为现金及现金等价物填写到资产负债表中。如果资产负债表现在平衡了,这表明我们的模型在这个阶段是数学上正确的。否则,我们将开始繁琐的故障排除过程来追踪错误:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/7ba25b6d-092b-4a66-9b4e-7e6abbe1a49f.png

前面的屏幕截图显示了完成的现金流量表,其中期末现金余额现在已经填写到适当的资产负债表中,并且余额检查显示它们现在全部平衡了。准备现金流量表的逻辑起点是年度利润。

不涉及现金流动的项目

在得出PAT时,考虑了许多不涉及现金流动的项目,现在必须将它们逆转,以得出准确的现金流量数字,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/1ce0381f-3249-48c9-ae81-00999a2b3ba2.png

这方面的明显候选者是折旧。相关的现金流发生在购买资产时。然而,我们不会立即将全部成本计入利润及损失账户;正确的会计处理是在资产的有用生命周期内分配原始成本。

这种定期成本分配被称为折旧,显然不涉及现金的流动。由于它已经作为费用在我们的利润中扣除,我们需要将其添加回归净利润,如前面的屏幕截图所示。我们还将利润后税利润(PAT)中的利息添加回去。虽然这是现金流,但这是债务融资的成本,因此更适合在融资活动下进行处理。

营运资本净变化

让我们看一下关于营运资本净变化的以下屏幕截图:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/681c2ec0-e61a-46b3-9da5-5f43c7937e1b.png

本节将我们从应计基础转换为现金基础的利润。简单来说,以前的例子中,我们记录了一笔销售额为 N100,000,增加了我们的利润,尽管没有收到现金。本节考虑了应收账款的相应增加,为了在抵达经营活动现金流量之前扣除,在信用销售中记录的入账被逆转。

总之,在本节下,我们增加了运营资本负债的增加,并减去了运营资本资产的增加。当我们将本年度的数字减去上年度的数字时,假设本年度的数字高于上年度的数字,增加就会显现出来。

注意,如果你坚持使用这种语言,减少将自动解决。

让我们来看下面的表格:

YR2YR1
1. 应付账款50,00030,000
2. 应付账款50,00070,000

如果你将增长视为(YR2 - YR1),那么在示例 1 中,增加:应付账款增加 将给出以下结果:

+ (50,000 – 30,000) = 20,000 入账

在示例 2 中,有减少的情况,我们将得到以下结果:

+ (50,000 – 70,000) = +(-20,000) = -20,000 出账

对于运营资本资产,情况也是一样的,如下表所示:

YR2YR1
1. 应收账款40,00035,000
2. 应收账款50,00060,000

就像之前一样,增长是(YR2 - YR1),所以在示例 1 中,减少:应收账款增加 将给出以下结果:

- (40,000 – 35,000) = - 5,000 出账

在示例 2 中,有减少的情况,我们将得到以下结果:

- (50,000 – 60,000) = -(-10,000) = +10,000 入账

到目前为止的所有小计给出了经营活动现金流量。

投资活动的现金流

让我们来看看以下关于投资活动现金流的屏幕截图:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/9851cabb-2dbc-4136-8aca-4132b2acc0de.png

本节相当简单明了。它涉及到投资的购买或销售,包括其他公司的股票、CapEx 等等。

融资活动的现金流

让我们来看看以下关于融资活动现金流的屏幕截图:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/776d0bae-6e7e-4a07-8905-7410aa1e8f78.png

到目前为止,我们应该已经习惯了融资来自内部来源、股本(股票)或外部来源的债务形式。这些余额的增减在此处处理。您会记得我们将利息费用加回了利润总额。那是为了在这里处理它,在融资活动中。我们还将作为出账减去支付的股息。

在融资和投资活动中,偶尔会发生一些重大的一次性交易,这些交易对净现金流量产生重大影响;例如,固定资产的出售。然而,运营活动反映了公司的日常经营活动。投资者在这里寻找线索,以确定一家公司是否产生足够的现金来清偿其负债和实现增长。

平衡资产负债表

收盘现金余额将作为流动资产下的现金及现金等价物记在资产负债表上。然而,需要注意的是,余额可能为负数,在这种情况下,它应该作为流动负债下的透支反映出来。由于你不知道它将是哪一个,尤其是因为它可能会因后续修改而改变,所以你需要以这样一种方式建立你的模型,即如果现金余额为正,则将其记入现金及现金等价物,如果为负则记为透支。

通常,当你需要建模一个依赖于逻辑问题(即产生真或假答案的问题)的情况时,你首先想到的是IF语句。例如,假设光标在单元格J35中,现金及现金等价物,并且你希望将其与现金流量表中的计算现金余额联系起来,该余额在单元格J86中。

当你按下Enter键时,你会输入=J86,现金余额将出现在J35单元格中。

要将前面部分中解释的不确定性与IF语句结合起来,你会键入=IF(J86>0,J86,"")。这表示如果现金余额为正数,大于 0,则将现金余额放入J35单元格;否则,将该单元格留空。

在相应的透支单元格中,比如J45单元格,你会输入=IF(J86>0,"",-J86)。这表示如果现金余额为正数,大于 0,则留空;否则,将现金余额的符号从负数改为正数,并将其放入J45单元格。

然而,有一种更加优雅的方式来处理这个问题,就是使用MINMAX公式。

J35单元格中,你只需输入= MAX(J86,0)。这个公式将确保现金余额和 0 的最大值始终出现在J35单元格中。

如果你仔细想一想,正数总是大于 0,因此它们始终会被视为现金及现金等价物。在J45单元格中,透支,你将键入=MIN(J86,0)

这将确保无论何时现金余额为负数,它都将始终被记在J45单元格中;否则该单元格将为 0。一旦完成了这个记账过程,资产负债表应该平衡,我们的平衡检查单元格应该全部变成绿色。如果情况不是这样,那么你就需要进行故障排除,找出错误的源头。

故障排除

第一步是检查你的现金流量表的准确性。由于历史年份已经有了现金余额或透支余额,你可以将那些年份的现金流量现金余额与资产负债表上的现金进行核对。

如果他们不同意,你将需要重新检查你的现金流入项:

  1. 首先,检查你的总数是否有任何算错。

  2. 接下来,确定差额是多少,然后除以 2。查看你的现金流量表,看是否有一个等于这个数字的金额。这个测试用来检查你是否错误地将一个数额记为负数,而不是正数,反之亦然。

  3. 浏览资产负债表和损益表,看是否有金额等于第 1 步计算出的整体差额。这个测试用来检查你是否漏掉了现金流量中的某个金额。

  4. 浏览资产负债表和损益表,看是否有任何帐户或余额没有在你的现金流量表中列入账。这种情况经常发生在你有不规则帐户或交易的情况下;例如,股份溢价、特殊准备金和往年调整。

  5. 一旦你已经调节了你的历史现金流量表,使其与历史资产负债表相符,你的资产负债表核对现在应该都是绿色的。如果不是,那么你将需要扩大你的故障排除范围到模型的其余部分。

循环引用

假设你在单元格A1A4中有数据,然后在单元格A5中键入以下公式—=SUM(A1:A6)。这将被 Excel 标记为循环引用错误,因为你在求和范围中包含了答案单元格A5。总体而言,公司会投资任何剩余现金以赚取利息。另一方面,当现金透支时,将产生利息。

如果我们想要扩展我们的模型以包括这种情况,我们需要扩展我们的现金流量表,以包括现金余额上的利息收入或支出。然后,这些利息会被减去或加到利润和损失账户中的现有利息支出中,这会改变净利润。由于净利润与现金流量表相连,这也将导致期末现金余额的变化,这将影响到该余额上的利息收入或支出,循环持续下去,形成循环引用。

随着每个循环或迭代,现金流量表期末现金余额上的利息收支变化越来越小,最终趋近于零。为了故意创建循环引用,你需要要求 Excel 允许它,方法是转到选项并勾选启用迭代计算。你可以将最大迭代次数保留在 100 次。

我不建议除了专家用户以外的任何人使用这个方法,即使是专家用户,也只有在你不会与其他用户分享你的模型时才可以,原因如下:

不幸的是,启用循环引用通常是不可靠的,并且可能导致 Excel 变得不稳定。当发生这种情况时,Excel 会用错误填充工作表。然后,您需要花时间浏览模型,手动将循环引用的单元格清零。或者,您可以恢复不包含循环引用的备份。

这对于除了 Excel 专家用户之外的所有人来说可能会相当惊人,并且可能导致数小时的建模时间丢失。解决这个问题的最佳方法是从一开始就包含一个断路器,如下面的屏幕截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/14d2bafd-c45a-436a-a5e9-d09e1b17b63a.png

为此,指定一个空单元格,比如单元格E5,作为断路器,然后输入OFF1,以允许循环引用;或者输入ON0,以将循环引用的单元格清零。

然后在一个IF语句中封装包含循环引用的单元格(们)。逻辑问题应该是 E5=1。如果为真,则允许带有循环引用的公式;否则,将值设置为 0

断路器的默认值应为OFF;然后,如果公式出现问题,只需在断路器单元格中键入ON以触发IF语句中的0并清除循环引用。

请记住,Excel 会持续重新计算公式单元格,因此这可能是一个经常发生的情况。再次强调,这应该只由不会共享他们的模型的专业用户完成。

创建一个快速的现金流量表

现在你已经学会了如何创建现金流量表以及需要做的一切,让我们继续为特定场景准备一个简单的报表。假设你是一家网站设计公司的创始人,你需要跟踪你花钱的一切,因为作为一家初创公司,资金对公司的发展至关重要。我们将创建一个简单的现金流量表来跟踪第一年的支出,以便我们了解以后继续进行公司是否会有利可图:

  1. 我们将从创建两个单元格开始,一个用于记录财政年度,另一个用于记录当年初投资的现金,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/c2785dfd-889f-4e2d-84ed-2e170d5005c3.png

  1. 正如我们在本章中所学到的,现金流将分为三个主要部分,其中第一个部分是运营活动。因此,让我们创建一个包含所有核心运营下的支出和现金流入的表格。网站设计公司的运营流入主要来自两个地方:

    • 要求网站的客户

    • 员工进行的自由职业图形设计

因此,我们的现金发票选项卡将如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/ac529b63-3b0d-4e3b-b2a8-d38e1a929fb8.png

  1. 至于运营费用,它们可以按以下方式分类:

    • 为网站提供托管服务

    • 在网站工作所需的资源

    • 员工工资

    • 税收,等等

将所有这些编制成表格后,它应该看起来类似于以下截图:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/826d416f-6883-4ab1-9f1c-f14db9bf6131.png

  1. 最后,我们将添加一个净现金流行显示来显示来自运营的总现金流。在为其分配的单元格中,我们将输入以下公式:
=SUM(D8:D15)

我们现在已经完成了现金流量表的运营部分。

  1. 现在,我们将创建一个类似于运营表的表格;这次是为投资活动。在这个表格中,我们将使用以下现金发票:

    • 出售网络域名和模板

    • 图形设计销售

因此,我们的现金流量表现在看起来与以下截图类似:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/70197196-4c45-4c93-801a-3c7e288ce6be.png

  1. 投资活动的支出包括以下内容:

    • 购买计算机和其他设备

    • 员工的有趣活动

    • 员工赞赏

我们将按以下方式将这些添加到表格中:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/521797b1-4aec-4fc0-931a-e6968114aaa2.png

  1. 然后,类似于运营表,我们将创建一行显示来自投资活动的总现金流。到目前为止,我们的现金流量表应该如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/74be84a1-520e-47e0-a215-3aefd7cd6376.png

  1. 现在,我们将重复相同的流程,用于融资活动,修改元素,如下图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/72b37940-9952-47a7-aeb6-332af6906707.png

  1. 我们的最后任务是创建一个单元格,显示年内经过扣除的总现金收入,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/3878aa72-9cb1-46a0-a697-b46c54c96878.png

要计算总现金收入,我们只需要找到所有三种活动的净现金流单元格中的值的总和,以及年初投资的现金。在这种情况下,公式如下:

=D16+D27+D38+D4

当你有一个没有中断的数字范围时,SUM函数更有用。当从不同地方添加值时,直接引用单元格总是更好。

因此,我们的最终现金流量表如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/7dbc7366-acf7-45be-8c56-c1505aa75836.png

现在,我们将向所有必需的单元格输入一些值,并查看年底的最终现金余额:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/045a34c8-5b26-4ee2-a121-c428ca9935e2.png

嘿,这不错!看起来公司的情况不错,正朝着创业公司的正确道路前进!我们已经创建了一个简单的现金流量表,对于许多情景都可能很有用。此处创建的模板可以在 GitHub 书籍的存储库中找到,名称为CashFlowCompany.xlsx

总结

在本章中,我们学习了如何使用 Excel 中的各种函数来创建我们的现金流量表。我们学会了如何考虑各种因素,比如不涉及现金流动的项目,来自投资和融资等各种活动的现金流量等。我们还学会了如何平衡表格,以确保一切准确无误。我们还了解了如何解决可能发生的任何错误。最后,我们为特定情景创建了一个样本现金流量表。

在下一章中,我们将研究各种类型的比率分析。

第八章::估值

无论建立和经营一家公司的原因是什么,你都会在某个阶段想要了解企业的价值。这可能是由于以下原因之一:

  • 识别弱点

  • 确定企业是增长、停滞还是恶化

  • 申请贷款

  • 吸引投资者

  • 作为推动未来增长的平台建立参考点

  • 为了准备从公司撤资

有几种估值方法,但本章将讨论三种主要方法。

本章将涵盖以下主题:

  • 绝对估值

  • 相对估值

  • 解释结果

绝对估值

普遍认为,估价企业的最准确方法是使用贴现现金流DCF)方法进行绝对估值。关键是,该方法考虑了货币时间价值。它还考虑了企业预期寿命期间的现金流。这与企业价值的定义密切相关,即其能够产生的总现金流量。

DCF 方法包括技术概念和计算。我们将试图简化这些概念,但尽管如此,你不必重复推导出一些估值所需的复杂计算中的大多数。你将始终有可参考的资源,并且你肯定会创建自己的资源数据库,以便根据需要利用。

自由现金流

DCF 方法是从三表法结束的地方开始的。它始于自由现金流FCF的概念。目标是确定公司产生的现金流量;然而,你需要认识到,产生的现金中有一部分被用于满足债权人和资本支出计划等事项。因此,我们需要调整这些项目的现金以得到 FCF。通常,你会计算整个公司(FCFF)的自由现金流,并根据需要调整此数以得到股权持有人(FCFE)的自由现金流数。

第一个,FCFF,将引导我们到企业价值EV),第二个,FCFE,将引导我们到公司普通股的股价。就像现金流量表一样,你将从经营利润,即利息和税前收益EBIT)开始。由于政府征税是一项义务,你需要按照适用的税率扣除税款。

然后,你要加回不涉及资金流动的项目,如折旧。工作资本的增加表示现金的净流出,应该扣除。如果显示工作资本减少,表示现金的净流入,则应将其添加到你的总额中。最后,扣除任何计划的资本支出CapEx)和工作进展WIP)的增加,以得到公司的自由现金流量,即 FCFF 的数额。

当一家公司开始进行建造或建设固定资产的项目时,该项目有时会延续到年底。由于在那个阶段,项目尚未完成,因此将到目前为止发生的成本分配到资产账户将是误导性的。正常做法是创建一个在建工程账户,并将所有未完成项目的支出记入该账户。一旦项目结束,账户上的余额就转移到适当的财产、厂房和设备或固定资产账户上。

以下屏幕截图显示了五年 FCFF 预测的计算:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/616f1757-3d01-47c2-9a8c-b1f28764ada4.png

时间价值

在第一章*,金融建模和 Excel 简介*中,我们介绍了时间价值的概念。今天手里的钱可能比一年后相同金额的资金更有价值。这是因为你可以投资这些资金,一年后,你可以收回它们并获得利息;以 10%投资的 N1,000 在一年后会给你带来 N1,100,如下计算所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/ae5cd5bc-65cc-419f-b590-4ab08350ebd6.png

例如,如果M1 代表第一年的现金,r代表利率,M2 代表第二年的现金,那么公式变为以下形式:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/8123b252-b30e-49c6-bcdc-485b55ddb4eb.png

相反,以 N1,100 折现回今天将价值降至 N1,000。

重新排列前面的方程,我们得到以下结果:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/589f4990-d736-4acb-b1fc-f8f41e9c2256.png

换句话说,今天的现金等于明天的现金乘以一个折现因子。

在上述屏幕截图中,第一年后的折现因子如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/827b7bc8-7f80-45bc-9c5d-5ae129df5a32.png

第二年后,折现因子如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/b22a4099-84dc-4639-bc56-1c01321ced31.png

第三年后,折现因子如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/5b378094-6d49-49f7-9344-f0bbd146e0a6.png

这导致我们得到年n后的折现因子如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/ba6da672-4d08-40e5-913e-7285184205dd.png

我们已经预测了未来五年的自由现金流,并为每年的现金流获得了货币价值。

现在我们需要将这些现金流折现回今天的价值,然后才能得到折现现金流的总和,从而得出企业价值。

请注意,今天是 FY06 年的年初,也是预测年度的第一年。

加权平均资本成本

对于 DCF 模型,加权平均资本成本(WACC)是折现因子公式中的r。一家公司通常有不同的资本来源,债务和股本,每种来源都有其自己的成本或公司的期望。例如,债务资本的成本将是利息费用。这种利息是年度利润的一项费用,与其他可扣除费用一起,减少了应纳税利润的金额。

因此,尽管利息是从我们的现金流中调整的债务资本成本,但在我们对利润计息时也有一定的税收节省额。利息费用节省的税款通过使用税后资本成本来确认,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/6aa3b4b2-2b7a-4241-b6dc-181fa8e733b5.png

WACC 是公司拥有的不同类型资本的平均成本。每种资本来源对 WACC 的贡献都是加权的,以考虑其所代表的总资本的比例。

例如,如果债务与股本比率为 2:1,则债务成本将对总资本的影响加倍于股本成本,并且债务成本在 WACC 中的权重将反映这一点,如下式所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/df78edea-f893-4de7-96a0-f48e7d9ccc7c.png

这个方程被广泛称为资本资产定价模型(CAPM)。我们已经看到,债务成本是应付债权人的利息。计算股本成本是一个更复杂的练习。股本比债务更具风险,因此股本持有者对回报有更高的期望。只要公司是持续运营的,债权人就有保证其利息的权利。股本持有者必须依赖于普通股息,这可能会或可能不会被宣布。

股本成本计算如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/08a71dad-2365-4487-833d-085b8801f2e7.png

在前述公式中,Rf是无风险利率。政府证券的利率通常被视为无风险利率:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/971f00de-e26f-414a-998e-db84c5541c14.png

在前述公式中,Rm是整个股市的风险溢价,β是公司股票相对于市场的波动性或风险。因此,可以说风险溢价是市场风险溢价与无风险利率之间的差异,经过调整以适应公司股票相对于市场的特定波动性。

β值为 1.0 表示股票与市场波动性完全匹配。市场变动 1%时,股票也会以相同方向 1%的幅度变动。较高的β值表示股票比市场更具波动性;它们承担的风险更大,但也比市场获得更多的回报。

较低的β值表示股票比市场更不易波动,而负的β值表示与市场负相关。换句话说,当市场价格上涨时,股价将下跌,反之亦然。

下面的截图显示了计算权益成本和 WACC 所需的方程式和参数:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/fb8a0156-0233-49e4-8e65-5ee806fc7c31.png

终值

在你的模型中,你已经对未来五年的数字进行了预测。然而,公司在五年结束后并不会停止存在,而是会继续产生可预见的未来收入。贴现现金流量法试图使用终值的概念量化所有未来现金流量。

在预测的五年结束时,假定公司已经达到了稳定的位置,并且将继续体验稳定的增长,直至其存在的剩余时间。这种稳定增长的速率称为终值增长率TGR)。基于这个假设,可以制定公式来模拟到无穷大的增长,然后通过数学重排,得出一个代表所有未来现金流的终值,从第五个预测年份结束开始,一直延伸到永恒。

终值的方程式如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/0b8296a5-61eb-4f04-8699-48c82898693b.png

终值通常是 DCF 估值中最大的贡献因素,并且倾向于确保使用该方法获得的价值通常高于其他方法达到的估值。

下面的截图显示了终值的计算:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/be4c38b6-9f8c-49a6-9a0d-80a9d23ee1e0.png

计算现值

使用 WACC 作为r,现在您将贴现预测的五年现金流和终值,以获得每年现金流和终值的现值。

第一年的折现因子表示如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/542ac524-2047-44f5-92d8-3633aff8fd80.png

从上面的截图中,我们可以看到 WACC 为 10.5%。在这里,我们将替换 WACC 的值:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/a2ddd7a8-7cb6-43dc-89f4-fd56952c18f3.png

第一年的 FCFF 的现值如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/c6f58d7d-9ddd-4c51-8855-789d1f11e7e8.png

我们的预估年份 Y06F 的 FCFF 为 N53,854,如上截图所示。我们使用第一年的折现因子 0.90 来贴现:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/cc936bbe-0c76-4c78-938e-1d3e0dc1dc10.png

要得到 N(‘000) 48,719,这是第一年自由现金流(FCFF)的现值,我们应进行以下计算:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/d025c1b5-b4f9-453e-b633-510d44a6b9d1.png

我们重复此格式以获得每个预估年份和终值的 FCFF 的现值,如下截图所示。终值的折现因子将与最后一个预估年份 Y10E 相同。

现值的计算如下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/5b4bea32-ca7e-4af3-8502-720c589e1035.png

企业价值(EV)是所有未来现金流的现值之和:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/1aad02d3-3d8b-4777-8722-6d309cfd9134.png

为了获得股权价值,你需要偿还债权人。

你通过从企业价值中扣除净债务(债务 - 现金)和任何不确定性来做到这一点,如下图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/36bf3c1f-3e50-4e2b-b44e-924309790e1b.png

然后,你将股权价值除以股票数量,得出股价(NAIRA),即每股 117.2。

相对估值 - 比较公司分析

相对估值依赖于这样一个理论,即一般而言,类似的公司将产生类似的结果。这可能有点简单化,但在涉及大量假设和估计的学科中,相对估值在分析师中很受欢迎,因为它提供了一种得出商业价值的方法,这种方法是合理的、快速的和简单的。实际计算简单直接;难度在于确定可比较的公司。

主要考虑的主要标准如下:

  • 行业

  • 规模

  • 资本结构

  • 地理位置

  • 增长率

行业: 参考你的主要收入来源,确定公司所属的适当行业,并在该行业中寻找示例。

规模: 规模与利润之间的关系并非完全线性。资产基数两倍的公司不一定会赚取两倍的利润。规模可能会带来规模经济和访问受限的优势。大公司将能够获得量价折扣和对同一行业中较小公司不可获得的有利业务条款。因此,你应该寻找规模相似的公司。

资本结构: 一家依赖债务的公司会让其股东面临更大的风险。这是因为债权人必须在股东之前得到清偿——例如,在破产事件中。此外,负债严重的公司必须保持健康的利息盖息比率,以维持其信用价值。你应该寻找负债与股本比率相似的公司。

地理位置: 这非常重要,因为地理位置可能会对公司的运营产生重大影响。经济氛围、税收、关税和其他相关法规可能会有所不同,这可能会对最终利润产生重大影响。你应该寻找在相同地理位置的公司。

增长率: 一个增长迅速的公司比增长率较慢的公司更具吸引力,更容易吸引潜在投资者。因此,你应该寻找增长率相似的公司。不可能找到符合所有这些标准的公司,因此你将不得不凭自己的判断力选择与你所建模公司最相似的公司。一旦你确定了四到五家公司,你就需要获得一些倍数,这些倍数将用于你的比较估值。

用于此目的的最常见倍数如下:

  • EV/销售额—按销售额计算的企业价值

  • EV/EBITDA—按 EBITDA 计算的企业价值

  • P/E—市盈率

类似的公司将会拥有相似的倍数。所以,如果EV/销售额=K对于公司 A 成立,那么对于另一个相似的公司 B,相同的倍数也会是*= K*。

以公司 A 为例:

EV / 销售额 = K

销售额移到右边以隔离EV,我们得到以下内容:

EV = K × 销售额

所以,一旦我们有了公司 B 的销售额,我们可以通过采用公司 A 的相同倍数K来计算 EV。

在实践中,你所确定的四到五个相似公司的倍数永远不会完全相同,因此你会取平均值或中位数作为常见倍数K

交易对标

以下是五家类似公司的交易倍数的截图;它展示了以表格形式列出的估值所需的相关参数:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/fc1c68ff-0ba6-4a94-a3b5-14745900a58b.png

市值 是市值,即公司普通股的总奈拉价值。取倍数的平均值和中位数。通常,中位数用于消除异常值的影响。如果你有一组数字,读作 3,5,4,3 和 22,那么平均值(或平均数)将是 7,中位数将是 4。看看这个集合,数字 22 显然是一个异常值;由于某种原因,它远远大于集合的其他成员。它显然影响了平均值返回一个数字 7,这似乎与集合中的其他数字不一致。

然而,由于中位数的特性,它已经中和了异常值的影响,返回了一个更具代表性的数字 4,这更加代表整体集合。

以下截图显示了用于计算公司股价的选定倍数的中位数:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/98ac2ab1-f914-47b1-99ea-36b641c0725e.png

对于 EV/销售额的倍数,方程如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/7469139c-f89f-4e4b-b980-8da642ad0f80.png

EV/销售额的中位数为 2.3。

你正在审查的公司的销售额总计为 325,582。因此,我们这家公司的企业价值(EV)如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/972846f0-225f-4b72-9ec2-77d44740d6ef.png

要得到股权价值,我们需要扣除 126,694 的净债务以获得市值:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/37cd61c6-fb45-4d5e-932b-ca09f90569d6.png

股份数量为 1 亿,因此我们的股价将变为以下内容:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/feea8595-7ecf-480a-b086-a4066178f4fb.png

你正在审查的公司的 EBITDA 为 58,908。使用 EV/EBITDA,方程如下:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/446cf306-82dc-419e-aef7-3487f5ce6d3b.png

要得到股权价值,我们需要扣除 126,694 的净债务以获得市值:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/ac470fec-c175-4c8b-a047-c9189ce3b799.png

股份数量为 1 亿,所以股价将变为以下内容:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/d8a374b0-79b7-463f-85ef-9695b0949d6b.png

以相同的方式使用 P/E 比率,我们得到股价为 N43.3,如上一截图所示。

先例交易比较

先例交易比较方法看待最近进行类似交易的类似公司,并假设证券交易价格。

以下截图显示了具有其倍数的类似交易的表格:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/b42a2f0c-b1ff-4544-bd31-e59f1781fa3c.png

股价计算如下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/50159b14-2a88-4515-ac8d-e1a0f865750c.png

使用 EV/Sales,股价为 N75.2。

使用 EV/EBITDA,股价为 N46.2。

使用 P/E 比率,股价为 N35.4。

摘要如下截图所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/858a97be-5467-4e7e-8833-161c187a82ec.png

我们可以用一个足球场图表来表示这些结果。图表得名于不同的值如何像足球场上的足球队员一样分散在图表周围。

为了绘制图表,我们创建一个表格,显示了每种方法和倍数下获得的股价的最小值和最大值,以及最小值和最大值之间的差异。

这是提取足球场图表所需数据的屏幕截图:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/d85cf916-3658-44a3-8b36-33aca97c8ccf.png

让我们按照以下步骤进行:

  1. 使用 MINMAX 函数,提取使用每种列出的方法——DCFEV/SalesEV/EBITDAP/E——计算得到的最低和最高股价值。

  2. 转到插入 | 图表 | 2-D 条形图,并选择第二个选项,如下所示:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/310bc451-b9a9-4f75-9d85-5017467c25c4.png

  1. 出现一个空白图表。调整图表大小,并将其移动到表格的正下方:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/a61dc526-e7c2-4032-a181-684e4744bf4c.png

  1. 转到图表工具 | 设计选项卡,然后单击“选择数据”:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/18021b28-9dc8-40a8-94a0-8d44aabb48e2.png

  1. 在“选择数据源”对话框中,您将添加数据系列。我们有三个数据系列,最低最高差异,但目前,我们只会使用 最低差异 系列。在图例条目(系列)部分,点击添加,然后选择最低列下值的范围,从 C70C73

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/786d7018-3c06-4a1a-984e-b920d344f947.png

  1. 重复该过程,并添加第二个数据系列 E70 到 E73:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/56630dbc-c277-4cac-8eae-5fbd06c0147e.png

  1. 右键单击 最低 系列的任何数据点,然后单击 “格式化系列”。在“格式化数据标签”对话框中,单击填充图标,然后选择无填充:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/4db88221-dea7-4c72-9211-3ee019cdb5c4.png

  1. 现在选择 方法 部分作为水平轴,从 B70 到 B73:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/a0def0c0-2fdc-4844-9296-1426ac87011b.png

  1. 如果数据标签未显示在数据点上,请按照此步骤和下一步操作进行显示。单击“最低”系列的任意点。然后转到图表工具 | 设计 | 添加图表元素 | 数据标签 | 底部内部:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/24f75edb-7cb5-4f7f-842f-8087ec839202.png

  1. 对于“差异”系列的数据标签,我们希望显示“最大”系列的值。转到图表工具 | 设计 | 添加图表元素 | 数据标签 | 内部末端。右键单击其中任何一个数据点;然后,在“格式数据标签”对话框中,在标签选项下,勾选“来自单元格的值”,单击“选择范围…”,选择单元格 D70 到 D73:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/21998684-5b4a-4c05-8bd4-47a03026c221.png

  1. 最大值显示在“差异”点上。在标签选项| 标签包含下,取消选中框**。

  2. 这样一来,我们在图表上显示了每种使用方法得到的最小值和最大值——DCFEV/SalesEV/EBITDAP/E

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/fc84684d-0cd8-47b6-8fbd-6e419bf264bb.png

  1. 最后,转到图表工具 | 设计选项卡,然后单击添加图表元素 | 图表标题 | 在图表上方。在图表顶部出现的文本框中键入图表标题:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/3037cf13-d940-42ed-be14-b7e6c60c4225.png

  1. 单击 DCF “最低”系列点,然后再次单击以取消选择其他点,仅留下 DCF 点处于选中状态,然后删除。我们这样做是因为 DCF 方法只有一个值。现在我们已经完成了足球场图表:

https://github.com/OpenDocCN/freelearn-quant-zh/raw/master/docs/hsn-fin-mdl-exl19/img/aeeb1d25-41c9-4518-9f12-a53a52b4a05c.png

从结果中,我们可以得出以下结论:

  • Wazobia Global Ltd.的股票应该被报价为 35.4 奈拉至 117.2 奈拉之间。

  • 如果价格跌破 35.4 奈拉,股票被低估,您应该购买。由于股票被低估,很可能价格会上涨,届时您可以以利润出售。

  • 如果价格超过 117.2 奈拉,股票被高估,很可能价格会下降。不要购买,如果您以较低价格购买了股票,请在价格回落之前以利润出售它们。

摘要

在本章中,我们看了三种不同的估值方法:

  • 使用折现现金流量法的绝对估值

  • 使用交易对比的相对估值

  • 使用交易对比的相对估值

我们了解到 DCF 方法被广泛认为是最准确的,但由于其简单性和易于应用,相对估值在投资分析师中也很受欢迎。我们已经看到,没有一个正确答案;相反,我们得出一系列结果,这些结果给出了股价应该落在其中的范围。我们还学会了如何创建足球场图表来显示我们的结果,并学会了如何以有意义的方式解释它们。

在接下来的章节中,合理性和准确性的模型测试,我们将测试我们的模型,看看它如何对某些关键变量的变化作出响应。我们还将学习如何在鱼雷图中绘制我们的发现。我们将考虑在建模过程中应采取哪些步骤,以确保错误被保持在最低限度。然而,由于错误是不可避免的,我们还将查看故障排除程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值