John Walkenbach曾经在宝典丛书中介绍过一个非常实用的公式技术并命名为——"元公式",看过之后对其不以为然,直到有一天突然发现自己不知不觉已从中受益良多。需要声明的是,"元公式"并非Excel最新版本所提供的功能特性,而是公式创建、编写过程中所运用的一种纯技术手段。
个人体会可将"元公式"概括为8字方针,即"化整为零、逐个击破"。其实每个人在解题的时候都或多或少在采用这种逻辑,Walkenbach凭借自己深厚的Excel功底对其进行了提炼与升华,并已上升到理论的高度,正所谓"来自于实践,而高于实践"。有幸能够沿着强者的足迹透过现象看本质,也让人一下子豁然开朗了许多。
好,下面就进入正题了。(这就好比刚刚认识一位超赞的女生之后,总要国内、国外、党内、党外高谈阔论一番,临别之前才抛出正题"你有MSN吗?")
已知"B5:B9"单元格中分别存储了"银行贷款利率、房屋面积、房屋每平米单价、首付金额、贷款年限"(如下表)现要计算贷款还清以后,要支付给银行的总利息。
B | C | |
5 | 银行贷款利率 | 5.23% |
6 | 房屋面积 | 100 |
7 | 房屋每平米单价 | 8000 |
8 | 首付金额 | 50000 |
9 | 贷款年限 |
20
|
给出最终计算公式为"=ABS(PMT(C5/12,C9*12,C6*C7-C8,0,0))*C9*12-(C6*C7-C8)",暂时不要去理会这一公式的具体含义。
首先将示例中的问题分解为下表中给出的若干子问题并逐个击破,然后就可以得到最终的结果公式。
G | H | |
5 | 总金额 | =$C$6*$C$7 |
6 | 贷款金额 | =H5-$C$8 |
7 | 贷款月份 | =$C$9*12 |
8 | 每月还款额 | =PMT($C$5/12,H7,H6,0,0) |
9 | 本息总额 | =ABS(H8)*H7 |
10 | 总利息 | =H9-H6 |
- 将"H9、H6"中的公式代入"H10"所得到的公式为:
- =ABS(H8)*H7-(H5-$C$8)
-
- 将"H5、H7、H8"中的公式代入上式,所得到的公式为:
- =ABS(PMT($C$5/12,H7,H6,0,0))*$C$9*12-($C$6*$C$7-$C$8)
-
- 将"H6、H7"中的公式代入上式,所得到的公式为:
- =ABS(PMT($C$5/12,$C$9*12,H5-$C$8,0,0))*$C$9*12-($C$6*$C$7-$C$8)
-
- 将"H5"中的公式代入上式,所得到的公式为:
- =ABS(PMT($C$5/12,$C$9*12,$C$6*$C$7-$C$8,0,0))*$C$9*12-($C$6*$C$7-$C$8)
-
借助"化整为零、逐个击破"的方法得到这样一个长公式是否很有成就感,若非"元公式"的助力,企图一下子生成最终结果,也许不是很容易办到吧!Excel中,任何复杂的公式问题应该都可以按照适当的接点进行分割,并逐一击毙。初学Excel,瘾大技术差,稍有些许心得实不敢独享,愿与80后同梦人共进退!