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后同梦人共进退!