建模目标&优秀模型的益处

 

从用户角度  ⼀个精准、快速、稳健、易于调试并且 ⽅便使用的模型

  •   构建⼀个精巧的模型,以⼀种简洁并且最 直接的⽅式发挥它的效用。  

  •   ⼀个好的模型是“隐形的” 。 它应该切合用 户的实际需求,令用户⽆须思考该如何使 用它,即通过简单的操作就能得到想要的结果。

⼀个设计完善且结构清晰模型的益处   从模型开发者角度

  •   ⽆论是研发者还是其他用户都能从模型中快速获取他们所需的信息,也令研发者的思路不再混乱。

  •   修正或改变模型变得非常容易。

  •   最终模型可能更加简洁,使得其便于跨平台应用。

  •   运⾏速度比劣质模型更快。对于⼤型模型来说,更是如此。实际上,⼀个⼤型但结构良好的模型通常比小⼀些但结构不合理的模型运⾏得快。

开始建模

 

1、关于如何建模要有清晰的思路。

2、了解用户的专业⽔平。     

3、先进⾏全局设置。      

4、KISS①原则。

 

设计模型布局(1)

设计模型布局(2)一致性

 
尽可能令模型的列之间、表之间以及部分与整体之间和谐统⼀ 这样不仅能令模型的外观简明、清晰,还可最⼤限度降低追踪那些彼此间不⼀致的要素可能引发的挫败与潜在错误。
 

设计模型布局(3)保持简单的格式

设计模型布局(4)

 

令所有计算 过程可见

 

  •  不要通过在模型中隐藏⾏以及列来隐藏计算过程,因为这样会让⼈很难读懂模型。 除此之外,在模型改进过程中,如果隐藏 的⾏被⽆意间删除或改写了,也容易出错在最终打印时,为了使打印效果更 好,可能希望隐藏⼀些⾏,但是⼀且打印完毕,应该取消隐藏。 

  •   此外,应避免设置⼀个“不可见的”字体,使得单元格看起来是空白的。

  •   当运⾏⼀些必要运算时,公式通常会被设置成不可见。但是模型的设计者并不愿意打破现有的格局。为了避免隐藏公式,应 明晰应该将输⼊假设数据放在哪,应该在哪进⾏计算,以及输出结果应该是什么样⼦的。

 

不要在公式 中直接输⼊ 常数值

 公式中所涉及的输⼊假设数据应该在单独的单元格中输⼊,⽽不是直接输⼊公式中。

 

⼀个输⼊假 设数据对应 ⼀个数据值

 任何需要引用该数据值的公式均应该指向同⼀个输⼊位置,⽆论是直接地还是间接地,通过⼀个或是其他更多的公式,最终应读取输⼊假设数据的原始位置。 

• 在不同位置输⼊相同的数据值,例如用于估值计算的最新股价,意味着重 复劳动,更糟的是,可能会在模型运转时出现不同且相互冲突的信息。
 

模块思维

  •   采用模块化⽅法,是在⼯作簿的不同模块中各自进⾏离散操作,⽽每个模块的结果被下⼀个模块所读取,以此类推。

  •   这样便于将各个模块组合成模型,并令后期的审计与检查⼯作更容易。 

  •   此外,由于可以在模块中进⾏操作,不必牵扯整个模型,这样令改动变得容易。

保持公式简单

  •  如果编写⼀个公式,需要花费⼗分钟理解它的含义,这或许提示可以将该公式拆分成两个或者更 多独立的部分。

  •  但有时为了解决问题,公式确实有些令⼈费解,这时⼀旦确认它是正确的,则最好不做改变。

防范错误

 

引用错误


• 引用时指向了错误的单元格 。

• 如果⼀⾏中的公式有所不同, 可能会导致引用错误。 

• 跨区域复制公式会出现引用错误,如本应进⾏绝对引用, 但实际上却进⾏了相对引用 。

• 忽略了初始公式中使用了绝对引用,会导致引用错误。


函数错误


• 避免函数错误需要对Excel的各项函数都非常熟悉 。

• 例如希望计算非空单元格的个数,⽆论单元格中是数字还是字符串, 则应用COUNTA函数, ⽽不是COUNT 。

• 函数错误还包括输⼊了错误的逻辑参数 。

• 在使用IF语句,要花时间想清楚当逻辑判断是 TRUE时会发⽣什么,是FALSE时又会发⽣什么。


区域定义错误


• 在编写函数式时,应使用箭头键来定义引用区域。

• 检验最终的公式是否正确。在公式编辑完成后,利用 〈F2〉编辑键。 Excel会用不同颜⾊的⽅框来凸显被公式读取的区域。这样可以快 速、直观地检查引用的区域 。

• 在插⼊⾏与列时要小⼼。应反复检查这样的操作是否导致电⼦表格中原本正确的公式又突然出错。

利用Excel开展工作