|
楼主 |
发表于 2023-3-6 20:26
|
显示全部楼层
本帖最后由 数论 于 2023-3-6 20:30 编辑
总结前言
一、首先给出评分表,辛苦满版按照图示给相关老师给予奖励。
评 分 表.zip
(10.52 KB, 下载次数: 10)
二、分三部分进行总结:
(一)DDB函数简单介绍
(二)详解累进思路的由来及变形
(三)预设答案与其他老师结构上的区别
总结正文
一、DDB函数:
DDB(cost,salvage,life,period,factor)
1.cost :为资产原值。
2.salvage:为资产在折旧期末的价值(也称为资产残值)。
3.life :为折旧期限(有时也称作资产的使用寿命)。
4.period :为需要计算折旧值的期间。Period 必须使用与 life 相同的单位。
5.factor :为余额递减速率。如果 factor 被省略,则假设为 2(双倍余额递减法)。
注意:这五个参数都必须为正数,它的计算公式为:
DDB=((资产原值-资产残值) - 前面阶段的折旧总值) * (余额递减速率/生命周期)
这个函数较为专业,分阶段计算,刚开始学习此函数的朋友对于生命周期这个参数总是无法理解它是怎么得来的,事实上,双倍余额递减法最后2年是平均核算。公式表示为:(固定资产原值-已经提取了的折旧-残值)/2,可以这样理解,最后2年是平均计算的,所以,如果第三第四参数为1,且根据原值小于残值返回0这个算法,实际上DDB(A,B,1,1)跟我们常见的写法TEXT(A-B,"[<]!0")是一个意思。所以,使用这个函数可以使得结构更加紧凑,于是,大家就采用了这个写法。
二、第二部分我想重点讲解一下累进写法的来源,任何一个问题,我们除了要搞懂它的原理外,还要知道它是怎么来的。我先从一个简单的例子讲起:
比方说:有三个数值,我用线段表示,分别是32,14,20,我现在要判断一个数值在这3部分中的占据情况,例如:56在32中占据32(记a1),14中占据14(记a2),20中占据10(记a3)。
一开始很自然的判断占据思路是:
先用56去减32,得一正数,是a2+a3,56减去32+14,还是正数,是a3,56减去32+14+20,是负数,于是我们得到了a2+a3和a3的值,这种思路立马就出现了很明显的问题,就是a1不见了,于是考虑能不能先算出a1来,我们往前推一下,先减去0,得到a1+a2+a3,然后减去32,是正数,得到a2+a3,继续减去32+14,是正数,得到a3,继续减,减32+14+20得到负数,我们然后用TEXT(A-B,"[<]!0")去除一下负数,我们就得到了三部分:
1.a1+a2+a3
2. a2+a3
3. a3
现在就是解方程的问题,例如:要求a1*b1*c1+a2*b2*c2+a3*b3*c3的值(考核第二关)
我们设
(a1+a2+a3)*X+(a2+a3)*Y+a3*Z=a1*b1*c1+a2*b2*c2+a3*b3*c3
很明显X就等于b1*c1(两边第一项才有a1),然后根据a2*b1*c1+a2*Y=a2*b2*c2易得到Y=(b2*c2-b1*c1),同理Z=(b3*c3-b2*c2)
我们发现X,Y,Z的格式,很容易在公式上实现。
所以,综上所述,考核问题可以归结为:
若有n个数值分别是:
a1+a2+....+an
a2+...an
...
an
若要求a1*b1*c1*...+a2*b2*c2*...+an*bn*cn....
则可以用以下方式实现:
(a1+a2+....+an)*a1*b1*c1...+(a2+...an)*(a2*b2*....-a1*b1*c1...)+.......an(an*bn*cn...-an-1*bn-1*cn-1.....)
其实4关的本质都是这个公式的简单变形而已
三、第三部分的思考留给大家,可以看到,在实际应用中,还有更为简短的写法,具体各中差别,请大家自行品味,这里,不再赘述。
最后,衷心的感谢大家的支持,谢谢大家。
|
评分
-
7
查看全部评分
-
|