|
我在ExcelHome论坛上传拙文“会计帐页设计要点——方向公式的设计”,有个网友回复:“只有你才明白”。我一看就明白,此公不是会计!在财务工作中,有一些东西不是外行人能理解的。
以前我的一个朋友在设计“会计明细科目余额表”时,一天,打话给我说:“坏啦!我的求和公式错了,求出的合计是错的!”我说:“求和公式很简单,怎样会错呢?”再一问,才知道在做“会计明细科目余额表”,我戏称:“原来你的电脑不懂会计,因为余额是有方向的!”,后来,他才知道,会计明细科目余额表的求和是不能用SUM()搞定的。
做会计的人都知道,会计科目的余额“方向”有三种形态:“借、贷、平”,其中“平”代表余额为“零”,所以对一个会计科目明细进行求和时,必须用SUMIF()函数,如下图:
在往来明细帐中,有多收或少收情况发生,明细余额有时会出现“借”、“贷”同时具有的情况。如上图中“预付帐款”明细余额,假如购进货物的数量多,而预付只是定金,又和销货方没有结帐,就可能出现“贷”方余额,因此,我们单纯地用Sum(G9:G22)来求和不行的。
总帐余额是各明细余额之和,等于所有“借”方明细余额之和与“贷”方明细余额之和相减的结果,当“借”方大于“贷”方时,总帐余额的“方向”为“借”,反之为“贷”。按照此思路,上图中总帐科目“预付帐款”,用条件设计公式如下:
借方余额之和:SUMIF(F9:F22,"借",G9:G22)
贷方余额之和:SUMIF(F9:F22,"贷",G9:G22)
此两项相减,就得出“预付帐款”完整的求和公式
=SUMIF(F9:F22,"借",G9:G22)-SUMIF(F9:F22,"贷",G9:G22)
当然,上图因为毕竟是一张表,不是帐页,没有设定总帐科目的方向,当“借”小于“贷”时,会出现负数,因此,完美的设计还要加上总帐余额的“方向”,上面公式还要加上绝对值函数ABS(),如下:
=ABS(SUMIF(F9:F22,"借",G9:G22)-SUMIF(F9:F22,"贷",G9:G22))
总帐科目余额的“方向”公式如下:
=IF(SUMIF(F9:F22,"借",G9:G22)-SUMIF(F9:F22,"贷",G9:G22)>0,"借",IF(SUMIF(F9:F22,"借",G9:G22)-SUMIF(F9:F22,"贷",G9:G22)<0,"贷","平"))
[ 本帖最后由 黄其宾 于 2011-3-10 13:14 编辑 ] |
|